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 e7b3eefdae68070375168f59c00f2b0d595b2fbb parent d52a4198efe6721f6554f051d882f5525f713ff2 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 21 Jun 2024 19:21:42 +0200 Ajout infernal blade Pas facile facile Infernal blade modifie la carte ajoutée de façon à ce qu'elle ne coûte rien et qu'à son exécution elle modifie sa version défaussée pour qu'elle coûte à nouveau ce qu'elle doit coûter et supprimer ses particularités (les deux appels à sed à la fin) /pattern/ {n;N;d} fait : quand on trouve pattern on exécute le bloc de commande qui suit n (next) imprime le pattern space (si pas de -n) et passe à la ligne suivante. Ca permet de ne pas supprimer la ligne que l'on match (ici refreshUI) N ajoute la ligne suivante au pattern space, autrement dit on est sur la ligne qui suit refreshUI et on ajoute au pattern space la ligne encore suivante d on supprime le pattern space En français : on supprime les deux lignes qui suivent la première ligne contenant _refreshUI Diffstat:
A | bdd/cards/infernal-blade | | | 12 | ++++++++++++ |
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/bdd/cards/infernal-blade b/bdd/cards/infernal-blade @@ -0,0 +1,12 @@ +_cost 1 +find bdd/cards/ -type f | shuf | head -n1 | + while read card;do + n=$(basename "$card") + c=$(grep -E '^_cost' $card | cut -d ' ' -f2) + _addcard 1 $n fight/hand + v=$(find fight/hand -name "$n-*" | sort -r | head -n1) + sed -i -E '/^_cost/ s/[0-9]/0/' "$v" + sed -i -E "$ a\sed -i -E '/^_cost/ s/[0-9]/$c/' fight/discard/$(basename $v)" "$v" + sed -i -E "$ a\sed -i -E '/_refreshUI/ {n;N;d}' fight/discard/$(basename $v)" "$v" + done +_exhaust