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 f4c62fdd607e65d46824c26c23057dac38621b8d
parent 3e9c0f4840cbf7e1b36f7909f665d8f868cf67ee
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Sat, 22 Jun 2024 21:29:46 +0200

Ajout clash

Revue de comment détecter les cartes pas exécutables et les afficher
dans l'UI

Y'avait pleins de manière de le faire, intégrer le sortie du script
directement dans clash avec le test (mais dans ce cas-ci on verrait pas
si la carte est exec ou pas dans l'UI) par exemple

Diffstat:
Abdd/cards/clash | 4++++
Mutils | 23++++++++++++++---------
2 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/bdd/cards/clash b/bdd/cards/clash @@ -0,0 +1,4 @@ +attack +_cost 0 +_attack 14 1 + diff --git a/utils b/utils @@ -30,7 +30,7 @@ _greyoutnonplayablecards() { grep -v -f $tmpdir/execcards | xargs -r -n1 basename | sed -E 's/-[0-9]+$//' | while read card;do - sed -i -E "/$card/ s/^/$grayed/;/$card/ s/$/$norm/" $tmpdir/hand + sed -i -E "/ $card$/ s/^/$grayed/;/$card/ s/$/$norm/" $tmpdir/hand done } @@ -326,16 +326,21 @@ _updatecardexecutability() { currentenergy=$(_getstat player energy) grep -H cost fight/hand/* | awk "\$2<=$currentenergy{print}" | - cut -d':' -f1 > $tmpdir/execcards + cut -d':' -f1 | + xargs -r chmod +x - for card in $(cat $tmpdir/execcards);do - chmod +x "$card" - done + grep -H cost fight/hand/* | + awk "\$2>$currentenergy{print}" | + cut -d':' -f1 | + xargs -r chmod -x + + nbcard=$(find fight/hand -type f | wc -l) + nbattacks=$(grep "^attack" fight/hand/* | wc -l) + [ ! "$nbcard" = "$nbattack" ] && + chmod -x fight/hand/clash-* + + find fight/hand -type f -executable | xargs -r -n1 basename > $tmpdir/execcards - for card in $(find fight/hand/* -type f | grep -v -f $tmpdir/execcards) - do - chmod -x "$card" - done } _cost() {