Added number of enemies slan to the end of the game.

This commit is contained in:
Storm Dragon 2014-05-09 21:18:12 -04:00
parent f69c018283
commit 52f24ab6ea

View File

@ -64,10 +64,19 @@ local precision=5
else else
local precision=$level local precision=$level
fi fi
if [ $level -le 3 ] ; then
local speed="1"
elif [ $level -le 5 ] ; then
local speed="0.8"
elif [ $level -le 8 ] ; then
local speed="0.5"
else
local speed="0.5"
fi
local name="$(shuf -n 1 names.txt)" local name="$(shuf -n 1 names.txt)"
local voice="$(shuf -n 1 -e "en-sc" "en-us+m1" "en-us+m2" "en-us+m" "en-us+m4" "en-us+m5" "en-us+m6" "en-us+m7")" local voice="$(shuf -n 1 -e "en-sc" "en-us+m1" "en-us+m2" "en-us+m" "en-us+m4" "en-us+m5" "en-us+m6" "en-us+m7")"
# returns name:hitpoints:defence:precision:voice # returns name:hitpoints:defence:precision:voice:speed
local info="$name:$hitpoints:$defence:$precision:$voice" local info="$name:$hitpoints:$defence:$precision:$voice:$speed"
if [[ $__cpuInfo ]] ; then if [[ $__cpuInfo ]] ; then
eval $__cpuInfo="'$info'" eval $__cpuInfo="'$info'"
else else
@ -115,8 +124,8 @@ local precision=$2
direction="$(shuf -n 1 -e "center" "left" "right" "up")" direction="$(shuf -n 1 -e "center" "left" "right" "up")"
bonusCheck=$(rolldice 1d10) bonusCheck=$(rolldice 1d10)
if [ $bonusCheck -eq 10 -a "$direction" != "up" ] ; then if [ $bonusCheck -eq 10 -a "$direction" != "up" ] ; then
local bonus="true" local bonus="$(shuf -n 1 -e "heal" "chicken")"
local sound="bonus" local sound="cpu_bonus_$bonus"
else else
local bonus="false" local bonus="false"
local sound="cpu_attack" local sound="cpu_attack"
@ -168,6 +177,7 @@ cpuDefence="$(echo "$cpuInfo" | cut -d ':' -f 3)"
cpuPrecision="$(echo "$cpuInfo" | cut -d ':' -f 4)" cpuPrecision="$(echo "$cpuInfo" | cut -d ':' -f 4)"
cpuVoice="$(echo "$cpuInfo" | cut -d ':' -f 5)" cpuVoice="$(echo "$cpuInfo" | cut -d ':' -f 5)"
speak_verses "$cpuName" $cpuVoice speak_verses "$cpuName" $cpuVoice
slain=0
while [ $playerHitpoints -gt 0 ] ; do while [ $playerHitpoints -gt 0 ] ; do
if [ $level -ne $oldLevel ] ; then if [ $level -ne $oldLevel ] ; then
oldLevel=$level oldLevel=$level
@ -196,7 +206,7 @@ key="up"
key="bonus" key="bonus"
;; ;;
esac esac
if [ "$bonus" == "true" -a "$key" == "bonus" ] ; then if [ "$bonus" != "false" -a "$key" == "bonus" ] ; then
playerSound="player_bonus" playerSound="player_bonus"
else else
if [ "$key" != "$attackDirection" ] ; then if [ "$key" != "$attackDirection" ] ; then
@ -210,6 +220,7 @@ let cpuHitpoints--
playerSound="hit_cpu" playerSound="hit_cpu"
if [ $cpuHitpoints -le 0 ] ; then if [ $cpuHitpoints -le 0 ] ; then
finish_cpu finish_cpu
let slain++
let level++ let level++
generate_enemy cpuInfo $level generate_enemy cpuInfo $level
cpuName="$(echo "$cpuInfo" | cut -d ':' -f 1)" cpuName="$(echo "$cpuInfo" | cut -d ':' -f 1)"
@ -217,6 +228,7 @@ cpuHitpoints="$(echo "$cpuInfo" | cut -d ':' -f 2)"
cpuDefence="$(echo "$cpuInfo" | cut -d ':' -f 3)" cpuDefence="$(echo "$cpuInfo" | cut -d ':' -f 3)"
cpuPrecision="$(echo "$cpuInfo" | cut -d ':' -f 4)" cpuPrecision="$(echo "$cpuInfo" | cut -d ':' -f 4)"
cpuVoice="$(echo "$cpuInfo" | cut -d ':' -f 5)" cpuVoice="$(echo "$cpuInfo" | cut -d ':' -f 5)"
speed="$(echo "$cpuInfo" | cut -d ':' -f 6)"
speak_verses "$cpuName" $cpuVoice speak_verses "$cpuName" $cpuVoice
key="" key=""
fi fi
@ -236,9 +248,13 @@ play -qV0 $(shuf -n 1 -e sounds/$playerSound*ogg) remix v0.9 v0.$cpuPrecision
play -qV0 $(shuf -n 1 -e sounds/$playerSound*ogg) remix v0.$cpuPrecision v0.9 play -qV0 $(shuf -n 1 -e sounds/$playerSound*ogg) remix v0.$cpuPrecision v0.9
;; ;;
esac esac
if [ "$bonus" == "true" ] ; then if [ "$bonus" != "false" ] ; then
if [ "$key" == "bonus" ] ; then if [ "$key" == "bonus" ] ; then
if [ "$bonus" == "heal" ] ; then
let playerHitpoints++ let playerHitpoints++
elif [ "$bonus" == "chicken" ] ; then
playerHitpoints=$(($playerHitpoints + 3))
fi
fi fi
fi fi
bonus="false" bonus="false"
@ -249,6 +265,14 @@ if [ -f "sounds/lose.ogg" ] ; then
play -qV0 $(shuf -n 1 -e sounds/lose*ogg) play -qV0 $(shuf -n 1 -e sounds/lose*ogg)
fi fi
echo echo
echo "before falling in battle to $cpuName, you slew $slain enmies."
if [ $slain -lt 3 ] ; then
echo "You have dishonored Thor's name and brought shame upon yourself."
elif [ $slain -le 6 ] ; then
echo "Thor is proud to have you among Valhalla's warriors"
else
echo "Bards through out the ages shall sing your praises. Rest in piece mighty warrior, your runestone shall be great in deed."
fi
read -n 1 -p "Play again? " answer read -n 1 -p "Play again? " answer
echo echo
if [ "${answer^}" != "Y" ] ; then if [ "${answer^}" != "Y" ] ; then