Astroport.ONE/adventure/rooms/mainroom.sh

70 lines
2.2 KiB
Bash
Raw Permalink Normal View History

2022-10-30 02:22:28 +01:00
#!/bin/bash
clear
# This is a repeat of the opening room in the start.sh file - if the player
# wants to go back to the main room, this saves going through the whole
# start script over again.
# Initialise the Title Art
file1="../art/titleart.ben"
while IFS= read -r line
do
echo "$line"
done <"$file1"
echo
# Shakesphere wrote this, honest.
sleep 1
echo "Vous êtes de retour à votre point de départ."
echo "La forêt qui vous entoure est immense."
echo "Vous ne pouvez pas vraiment en imaginer la taille,"
echo
echo "Vous pouvez vous diriger au nord, à l'est, au sud et à l'ouest."
echo
2024-02-05 11:17:32 +01:00
echo "Vous apercevez quelque chose derrière un arbre.."
echo
sleep 2
2024-02-05 10:28:15 +01:00
echo "Un levier est installé là."
2024-02-05 10:20:50 +01:00
echo
2024-02-05 10:28:15 +01:00
echo "À côté, se trouve un vitre renfermant un marteau."
2024-02-05 10:20:50 +01:00
echo
2024-02-05 10:45:25 +01:00
leverstate2=`cat ../logic/leverlogic2.ben`
if [ "$leverstate2" = "on" ]; then
2024-02-05 10:28:15 +01:00
echo "La vitre est ouverte, vous avez récupéré le marteau."
2024-02-05 10:20:50 +01:00
else
2024-02-05 10:28:15 +01:00
echo "La vitre est fermée, et vous empêche de récupérer le marteau."
2024-02-05 10:20:50 +01:00
fi
echo
2022-10-30 02:22:28 +01:00
echo "Que voulez-vous faire ?"
# And the room logic once again.
while true; do
read -p "> " nsewuh
case $nsewuh in
n ) ./white.sh
exit ;;
s ) ./brown.sh
exit ;;
e ) ./red.sh
exit ;;
w ) ./green.sh
exit ;;
2024-02-05 10:45:25 +01:00
u ) leverstate2=`cat ../logic/leverlogic2.ben`
if [ "$leverstate2" = "on" ]; then
2024-02-05 10:30:10 +01:00
echo "La vitre est ouverte, vous avez récupéré le marteau."
2024-02-05 10:20:50 +01:00
else
2024-02-22 15:22:48 +01:00
sed -i 's/off/on/' ../logic/leverlogic2.ben
2024-02-05 10:28:15 +01:00
echo "Vous tirez sur le levier, celui-ci bloque un peu.."
2024-02-05 10:20:50 +01:00
sleep 3
2024-02-05 10:28:15 +01:00
echo "Après avoir forcé, le levier s'est abaissé."
echo "Un grincement strident se fait entendre, la vitre semble alors s'être ouverte."
2024-02-05 10:20:50 +01:00
fi
;;
2024-02-05 10:28:15 +01:00
h ) echo "Le levier semble rouillé et installé là depuis longtemps. La vitre à côté est en bon état, et suffisamment propre pour apercevoir le marteau qu'elle renferme." ;;
2022-10-30 02:22:28 +01:00
* ) echo "Je suis désolé, je ne vous comprends pas. Les commandes sont : n, e, s, w, u et h..";;
esac
done
esac
exit