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:
A | bdd/cards/blood-for-blood | | | 2 | ++ |
M | utils | | | 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"