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 e0ecd819e9dbfe942cb781c37a08530bc50bfe5b parent 3fa346c74e7f166885f4f52c33f318f802c5a067 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 21 Jun 2024 16:44:14 +0200 Ajout feel no pain Le déplacement de target dans la fonction exhaust montre bien que les variables globales on t leurs limites Je pensais que le "local" dans _getremain... suffirait mais manifestement je ne l'utilise pas comme il faut Relire le manuel pour plus tard TODO Diffstat:
A | bdd/cards/feel-no-pain | | | 2 | ++ |
M | utils | | | 10 | +++++----- |
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/bdd/cards/feel-no-pain b/bdd/cards/feel-no-pain @@ -0,0 +1,2 @@ +_cost 1 +_status feel-no-pain 3 player diff --git a/utils b/utils @@ -85,8 +85,9 @@ _makefight() { } _exhaust() { - target="$1" _hasstatus player dark-embrace && _draw 1 + _hasstatus player feel-no-pain && { _defend $(_getremainingstatusturns player feel-no-pain) player; } + target="$1" mv "$target" fight/exhaust } @@ -124,6 +125,7 @@ _wingold() { } _killennemie() { + echo rm -rf "$(readlink -e $target)" rm -rf "$(readlink -e $target)" if [ $(find fight/ennemies -type f | wc -l) = '0' ];then _hasrelic burning-blood && _heal +6 @@ -207,9 +209,7 @@ _defend() { #ffplay -nodisp -autoexit -loglevel panic -i sounds/block.ogg block="$1" target="$2" - targetblock=$(_getstat "$target" block) - newblock=$(( $targetblock + $block )) - _setstat "$target" block "$newblock" + _changestat "$target" block "+$block" } _updatecardexecutability() { @@ -353,7 +353,7 @@ _getstatuses() { grep -E '^(de)?bufs ' "$target" | cut -f2- | tr ' ' '\n' | - grep -Ev '(strength|dark-embrace)' | + grep -Ev '(strength|dark-embrace|feel-no-pain)' | cut -d',' -f1 }