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 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:
Abdd/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