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 3e9c0f4840cbf7e1b36f7909f665d8f868cf67ee parent e47cad6117c241b6488f532d61baf70907086889 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Sat, 22 Jun 2024 20:46:27 +0200 Les pouvoirs disparaissent quand on les joue tit rm -rf Sinon je remarque que l'ajout des cartes est assez lent C'est assez compréhensible puisque y'a un while read qui déclenche un here doc qui déclenche plusieurs sed etc Bon c'est pas grave mais ça pourrait possible être amélioré TODO Diffstat:
M | utils | | | 15 | +++++++++++---- |
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/utils b/utils @@ -5,7 +5,6 @@ norm="\x1b[0m" alias attack=":" alias skill=":" -alias power=":" alias status=":" alias curse=":" alias ethereal=":" @@ -16,6 +15,12 @@ _getstat() { grep -wF "$2" "$target" | cut -f2 } +power() { + local card + card="$1" + rm -rf $card +} + ##### # UI ##### @@ -166,16 +171,18 @@ _addcard() { nbcard=$(find deck -name "$2-*" | wc -l) location=$(find bdd/cards -type f -name "$name") for i in $(seq $(( $nbcard + 1 )) $(( $nbcard + $howmuch )));do + echo "adding card $name nb $i in $dest" if [ "$name" = "wounds" ];then cp bdd/cards/$name $dest/$name-$i else <<-. cat > $tmpdir/A . ./utils $(cat "$location" | - sed -E '/^[ ]*_(cost|defend) / s/$/ player/; + sed -E '/^[ ]*_(cost|defend) / s/$/ player/; /^[ ]*_(attack|status) / s/$/ "${1:?need a target}" fight\/player "$0"/; - /^[ ]*_(heal) / s/$/ "$0"/; - /^[ ]*_exhaust$/ s/$/ "$0"/') + /^[ ]*_(heal) / s/$/ "$0"/; + /^power/ s/$/ "\$0"/ + /^[ ]*_exhaust$/ s/$/ "$0"/') _discard "\$0" _refreshUI .