sts-term

Une version rudimentaire de Slay The Spire dans le terminal - retour accueil

git clone git://bebou.netlib.re/sts-term
Log | Files | Refs | README |

commit ee99b355a737cfd3c46ed6bf049f099dbd77401f
parent eb914c0366f93fa453dc00d50d2dbdcf1ef79d0f
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Fri, 21 Jun 2024 16:09:25 +0200

Ajout blood-for-blood

Pas facile facile
Initiallement je pensais calculer le coût dans la carte mais on se base
sur leur contenu pour savoir si elles sont jouables ou pas. Il faut donc
que le coût apparaisse "en clair"
Donc au final on modifie le coût de tous les blood for blood à chaque
fois que l'on prend des dégâts

Diffstat:
Abdd/cards/blood-for-blood | 2++
Mutils | 9+++++++++
2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/bdd/cards/blood-for-blood b/bdd/cards/blood-for-blood @@ -0,0 +1,2 @@ +_cost 4 +_attack 18 1 diff --git a/utils b/utils @@ -163,9 +163,18 @@ _gameover() { ./reset } +_decrbfbcost() { + find fight -name '*blood-for-blood*' | + while read card;do + curcost=$(grep cost "$card" | cut -d' ' -f2) + sed -i -E "/_cost/ s/[0-9]/$(( curcost - 1 ))/" "$card" + done +} + _dodamage() { #ffplay -nodisp -autoexit -loglevel panic -i sounds/hit.ogg damage="$1";target="$2";hitter="$3";card="$4" + echo "$target" | grep -q "player" && _decrbfbcost targethealth=$(_getstat "$target" health);targetblock=$(_getstat "$target" block) _hasstatus "$hitter" strength && str=$(_getremainingstatusturns "$hitter" strength) || str='0' echo "using card $card"