diff --git a/adventure/adventure.sh b/adventure/adventure.sh index 13dadcec..878b236f 100755 --- a/adventure/adventure.sh +++ b/adventure/adventure.sh @@ -17,22 +17,40 @@ ME="${0##*/}" ################################################################### ### CREER VOTRE PROPRE VERSION DU JEU ### CHOISIR SCENARIO - ################################################################### if hash uuidgen 2>/dev/null; then homefolder=$(pwd) newplayer=$(uuidgen) ## Copy Player Game Files - mkdir -p $HOME/.zen/adventure/$newplayer - cp -r $MY_PATH/rooms $HOME/.zen/adventure/$newplayer/rooms - cp -r $MY_PATH/art $HOME/.zen/adventure/$newplayer/art - cp -r $MY_PATH/script $HOME/.zen/adventure/$newplayer/script - cp -r $MY_PATH/logic $HOME/.zen/adventure/$newplayer/logic + mkdir -p "$HOME/.zen/adventure/$newplayer" + if [ -d "$MY_PATH/rooms" ]; then + cp -r "$MY_PATH/rooms" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/rooms does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/art" ]; then + cp -r "$MY_PATH/art" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/art does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/script" ]; then + cp -r "$MY_PATH/script" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/script does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/logic" ]; then + cp -r "$MY_PATH/logic" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/logic does not exist or is not a directory." + fi fi + ################################################################### echo "Loading..." echo -sleep 4 ################################################################### if hash uuidgen 2>/dev/null; then cd $HOME/.zen/adventure/$newplayer/rooms @@ -46,4 +64,4 @@ if hash uuidgen 2>/dev/null; then rm -r $HOME/.zen/adventure/$newplayer fi echo "To continue..." -exit +exit \ No newline at end of file diff --git a/adventure/games/kristofer.rumeau@ynov.com/adventure.sh b/adventure/games/kristofer.rumeau@ynov.com/adventure.sh new file mode 100644 index 00000000..878b236f --- /dev/null +++ b/adventure/games/kristofer.rumeau@ynov.com/adventure.sh @@ -0,0 +1,67 @@ +#!/bin/bash +################################################################### +# This Launch script is based on BashVenture. +# +# Remember, kids - sharing is caring! Keep it open. Spread the love. +# - @BenNunney +# Thanks and gratitude to all living creatures and the whole creation. +# - @Fred +# $AGE×365,25×24×60×60×9,807÷299792458 = RELATIVE LIGHT GRAVITY SPEED +################################################################### +# Guide avancé d'écriture des scripts Bash : https://abs.traduc.org/abs-fr/ +# GAMESHELL : https://github.com/phyver/GameShell/ +################################################################### +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" +################################################################### +### CREER VOTRE PROPRE VERSION DU JEU +### CHOISIR SCENARIO +################################################################### +if hash uuidgen 2>/dev/null; then + homefolder=$(pwd) + newplayer=$(uuidgen) + ## Copy Player Game Files + mkdir -p "$HOME/.zen/adventure/$newplayer" + if [ -d "$MY_PATH/rooms" ]; then + cp -r "$MY_PATH/rooms" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/rooms does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/art" ]; then + cp -r "$MY_PATH/art" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/art does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/script" ]; then + cp -r "$MY_PATH/script" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/script does not exist or is not a directory." + fi + + if [ -d "$MY_PATH/logic" ]; then + cp -r "$MY_PATH/logic" "$HOME/.zen/adventure/$newplayer/" + else + echo "Source directory $MY_PATH/logic does not exist or is not a directory." + fi +fi + +################################################################### +echo "Loading..." +echo +################################################################### +if hash uuidgen 2>/dev/null; then + cd $HOME/.zen/adventure/$newplayer/rooms +else + cd rooms +fi +./start.sh +################################################################### +if hash uuidgen 2>/dev/null; then + cd "$homefolder" + rm -r $HOME/.zen/adventure/$newplayer +fi +echo "To continue..." +exit \ No newline at end of file diff --git a/adventure/games/votrejeu/art/Gune.ben b/adventure/games/kristofer.rumeau@ynov.com/art/Gune.ben similarity index 100% rename from adventure/games/votrejeu/art/Gune.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/Gune.ben diff --git a/adventure/games/votrejeu/art/astrologo.ben b/adventure/games/kristofer.rumeau@ynov.com/art/astrologo.ben similarity index 100% rename from adventure/games/votrejeu/art/astrologo.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/astrologo.ben diff --git a/adventure/games/votrejeu/art/astroportland.ben b/adventure/games/kristofer.rumeau@ynov.com/art/astroportland.ben similarity index 100% rename from adventure/games/votrejeu/art/astroportland.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/astroportland.ben diff --git a/adventure/games/votrejeu/art/astrored.ben b/adventure/games/kristofer.rumeau@ynov.com/art/astrored.ben similarity index 100% rename from adventure/games/votrejeu/art/astrored.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/astrored.ben diff --git a/adventure/games/votrejeu/art/bigfinish.ben b/adventure/games/kristofer.rumeau@ynov.com/art/bigfinish.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/art/bigfinish.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/bigfinish.ben diff --git a/adventure/games/votrejeu/art/logoastro.ben b/adventure/games/kristofer.rumeau@ynov.com/art/logoastro.ben similarity index 100% rename from adventure/games/votrejeu/art/logoastro.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/logoastro.ben diff --git a/adventure/games/votrejeu/art/supper.ben b/adventure/games/kristofer.rumeau@ynov.com/art/supper.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/art/supper.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/supper.ben diff --git a/adventure/games/votrejeu/art/titleart.ben b/adventure/games/kristofer.rumeau@ynov.com/art/titleart.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/art/titleart.ben rename to adventure/games/kristofer.rumeau@ynov.com/art/titleart.ben diff --git a/adventure/games/votrejeu/logic/leverlogic.ben b/adventure/games/kristofer.rumeau@ynov.com/logic/leverlogic.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/logic/leverlogic.ben rename to adventure/games/kristofer.rumeau@ynov.com/logic/leverlogic.ben diff --git a/adventure/games/votrejeu/logic/stationlogic.ben b/adventure/games/kristofer.rumeau@ynov.com/logic/stationlogic.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/logic/stationlogic.ben rename to adventure/games/kristofer.rumeau@ynov.com/logic/stationlogic.ben diff --git a/adventure/games/votrejeu/rooms/bigroom.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/bigroom.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/bigroom.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/bigroom.sh diff --git a/adventure/games/votrejeu/rooms/brown.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/brown.sh old mode 100755 new mode 100644 similarity index 85% rename from adventure/games/votrejeu/rooms/brown.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/brown.sh index 673e5d43..83eeab7b --- a/adventure/games/votrejeu/rooms/brown.sh +++ b/adventure/games/kristofer.rumeau@ynov.com/rooms/brown.sh @@ -1,13 +1,17 @@ #!/bin/bash + +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + clear # Initialise the Title Art -file1="../art/titleart.ben" +file1="$MY_PATH/../art/titleart.ben" while IFS= read -r line do echo "$line" done <"$file1" echo -sleep 1 # Here's this room's script. @@ -21,7 +25,7 @@ echo "Il ressemble à une grosse calculatrice" # Here we tell the player whether the lever is on or off. -leverstate=`cat ../logic/leverlogic.ben` +leverstate=$(cat $MY_PATH/../logic/leverlogic.ben) if [ "$leverstate" = "on" ]; then echo "'VISA SVP' clignote sur l'écran..." else @@ -42,13 +46,11 @@ while true; do s ) echo "Si vous continuez à marcher dans la forêt. Vous allez vous perdre. Demi tour." ;; e ) echo "Le chemin qui part à l'Est est plein de boue... Impossble d'aller par là." ;; w ) echo "Une rivière vous empêche de passer." ;; - u ) leverstate=`cat ../logic/leverlogic.ben` - if [ "$leverstate" = "on" ]; then + u ) if [ "$leverstate" = "on" ]; then echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'." else - sed -i='' 's/off/on/' ../logic/leverlogic.ben + sed -i 's/off/on/' $MY_PATH/../logic/leverlogic.ben echo "Vous pianotez sur l'appareil..." - sleep 3 echo "A moment où vous touchez la touche '#' L'écran se met à clignoter..." echo "Puis le message 'ACTIVATION STATION' défile sur les caractères lumineux." fi diff --git a/adventure/games/votrejeu/rooms/end.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/end.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/end.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/end.sh diff --git a/adventure/games/votrejeu/rooms/gameroom.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/gameroom.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/gameroom.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/gameroom.sh diff --git a/adventure/games/votrejeu/rooms/green.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/green.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/green.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/green.sh diff --git a/adventure/games/votrejeu/rooms/grue.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/grue.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/grue.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/grue.sh diff --git a/adventure/games/votrejeu/rooms/kroo.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/kroo.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/kroo.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/kroo.sh diff --git a/adventure/games/votrejeu/rooms/kroo2.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/kroo2.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/kroo2.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/kroo2.sh diff --git a/adventure/games/votrejeu/rooms/magic8.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/magic8.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/magic8.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/magic8.sh diff --git a/adventure/games/votrejeu/rooms/mainroom.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/mainroom.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/mainroom.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/mainroom.sh diff --git a/adventure/games/votrejeu/rooms/meteofrance.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/meteofrance.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/meteofrance.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/meteofrance.sh diff --git a/adventure/games/votrejeu/rooms/red.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/red.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/red.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/red.sh diff --git a/adventure/games/votrejeu/rooms/start.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/start.sh old mode 100755 new mode 100644 similarity index 90% rename from adventure/games/votrejeu/rooms/start.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/start.sh index bd214979..fa15b89e --- a/adventure/games/votrejeu/rooms/start.sh +++ b/adventure/games/kristofer.rumeau@ynov.com/rooms/start.sh @@ -1,16 +1,20 @@ #!/bin/bash +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + clear # Logic in the game is stored in .ben files. This sample has just one 'logic' file. # You can add more logic files by simply adding a 'sed' command and appropriate .ben file. # First off, let us reset the game logic. Use this as an example. -sed -i='' 's/on/off/' ../logic/leverlogic.ben +sed -i '' 's/on/off/' ../logic/leverlogic.ben # Who doen't love ASCII text, right? # Next up, let's initialise the Title Art -file1="../art/titleart.ben" +file1="$MY_PATH/../art/titleart.ben" while IFS= read -r line do echo "$line" @@ -18,8 +22,7 @@ done <"$file1" echo # Next up, let's load in the initial introduction. Script is also stored in .ben files. -sleep 5 -file2="../script/opening.ben" +file2="$MY_PATH/../script/opening.ben" while IFS= read -r line do echo "$line" diff --git a/adventure/games/votrejeu/rooms/white.sh b/adventure/games/kristofer.rumeau@ynov.com/rooms/white.sh old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/rooms/white.sh rename to adventure/games/kristofer.rumeau@ynov.com/rooms/white.sh diff --git a/adventure/games/votrejeu/script/opening.ben b/adventure/games/kristofer.rumeau@ynov.com/script/opening.ben old mode 100755 new mode 100644 similarity index 100% rename from adventure/games/votrejeu/script/opening.ben rename to adventure/games/kristofer.rumeau@ynov.com/script/opening.ben diff --git a/adventure/rooms/brown.sh b/adventure/rooms/brown.sh index 673e5d43..092ad8c0 100755 --- a/adventure/rooms/brown.sh +++ b/adventure/rooms/brown.sh @@ -46,7 +46,7 @@ while true; do if [ "$leverstate" = "on" ]; then echo "A chaque frappe d'une touche. l'écran fait défiler le texte 'SCANNEZ VISA SVP'." else - sed -i='' 's/off/on/' ../logic/leverlogic.ben + sed -i '' 's/off/on/' ../logic/leverlogic.ben echo "Vous pianotez sur l'appareil..." sleep 3 echo "A moment où vous touchez la touche '#' L'écran se met à clignoter..."