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 bfe59bae2513b213206a47dc5a40570f99e27a0e
parent 129aeb1768fb29c4bcf22efe476fc5a9967dd748
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 20 Jun 2024 18:48:21 +0200

On peut poser des bufs et debufs

Mais ça sert à rien pour le moment
Et aussi aucun décompte à chaque tour

Diffstat:
Mutils | 20++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/utils b/utils @@ -94,7 +94,7 @@ _addcard() { . ./utils $(cat bdd/cards/$2 | sed -E '/^_(cost|defend) / s/$/ player/; - /^_attack / s/$/ "${1:?need a target}"/; + /^_(attack|status) / s/$/ "${1:?need a target}"/; /^_exhaust$/ s/$/ "$0"/' | sort) _discard "\$0" @@ -158,13 +158,6 @@ _gameover() { ./reset } -_status() { - target="$1" - stat="$2" - value="$3" - sed --follow-symlinks -i -E "/$stat/ s/ / $value,/" "$target" -} - _dodamage() { ffplay -nodisp -autoexit -loglevel panic -i sounds/hit.ogg damage="$1" @@ -185,6 +178,17 @@ _attack() { done; } +_status() { + status="$1" + nbturns="$2" + target="$3" + case "$status" in + ('vulnerable') type="debufs";; + ('*') type="bufs";; + esac + sed --follow-symlinks -i -E "/^$type/ s/$/ $status,$nbturns/" "$target" +} + _defend() { ffplay -nodisp -autoexit -loglevel panic -i sounds/block.ogg block="$1"