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:
A | bdd/cards/clash | | | 4 | ++++ |
M | utils | | | 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() {