From 38c9c31f2ec8c4a55b80b379e87bc7b7ae37fcc2 Mon Sep 17 00:00:00 2001 From: elioat Date: Sat, 9 Dec 2023 18:03:03 -0500 Subject: cooking with fire --- decker/game.deck | 66 ++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 11 deletions(-) diff --git a/decker/game.deck b/decker/game.deck index e393924..750e190 100644 --- a/decker/game.deck +++ b/decker/game.deck @@ -9,34 +9,57 @@ image:"%%IMG0AgABVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {widgets} name:{"type":"field","size":[100,20],"pos":[128,32],"value":"Carl"} label-name:{"type":"field","size":[100,20],"pos":[16,32],"locked":1,"font":"menu","show":"transparent","value":"Name"} -health:{"type":"field","size":[100,20],"pos":[128,60],"locked":1,"value":"437"} +health:{"type":"field","size":[100,20],"pos":[128,60],"locked":1,"value":"150"} label-health:{"type":"field","size":[100,20],"pos":[16,60],"locked":1,"font":"menu","show":"transparent","value":"Health"} -attack:{"type":"field","size":[100,20],"pos":[128,89],"locked":1,"value":"47"} +attack:{"type":"field","size":[100,20],"pos":[128,89],"locked":1,"value":"85"} label-attack:{"type":"field","size":[100,20],"pos":[16,89],"locked":1,"font":"menu","show":"transparent","value":"Attack"} -defense:{"type":"field","size":[100,20],"pos":[128,117],"locked":1,"value":"80"} +defense:{"type":"field","size":[100,20],"pos":[128,117],"locked":1,"value":"34"} label-defense:{"type":"field","size":[100,20],"pos":[16,117],"locked":1,"font":"menu","show":"transparent","value":"Defense"} generate:{"type":"button","size":[160,32],"pos":[42,148],"script":"player.0","text":"Generate","style":"rect"} {script:player.0} on click do - health.text:random[500 1] - attack.text:random[100 1] - defense.text:random[100 1] + health.text:random[500] + attack.text:random[100] + defense.text:random[100] end {end} {card:combat} script:"combat.0" {widgets} -player:{"type":"grid","size":[292,140],"pos":[93,60],"script":"combat.1","widths":[32,32],"format":"sis","value":{"name":["Alice","Bob","Charlie"],"age":[23,25,17],"hobby":["running","cooking","birdwatching"]}} +stats:{"type":"grid","size":[154,28],"pos":[30,287],"locked":1,"script":"combat.1","scrollbar":0,"lines":0,"format":"iii","value":{"health":["150"],"attack":["85"],"defense":["34"]},"row":0} +enemy:{"type":"grid","size":[154,28],"pos":[327,39],"locked":1,"script":"combat.1","scrollbar":0,"lines":0,"format":"iii","value":{"health":[[239]],"attack":[[19]],"defense":[[16]]},"row":0} +rest:{"type":"button","size":[60,20],"pos":[421,295],"script":"combat.2","text":"Rest"} {script:combat.0} +on enemy do + r:random[5] + if r>2 + alert["attack"] + else + alert["rest"] + end +end + on view do - combat.widgets.player.value:insert name age hobby with - "Alice" 23 "running" - "Bob" 25 "cooking" - "Charlie" 17 "birdwatching" + + ph:player.widgets.health.text + pa:player.widgets.attack.text + pd:player.widgets.defense.text + + eh:random[300 1] + ea:random[100 1] + ed:random[50 1] + + combat.widgets.stats.value:insert health attack defense with + ph pa pd + end + + combat.widgets.enemy.value:insert health attack defense with + eh ea ed end + end {end} @@ -46,6 +69,27 @@ on click row do end {end} +{script:combat.2} +on click do + + ph:player.widgets.health.text + pa:player.widgets.attack.text + pd:player.widgets.defense.text + + v:random[10] + + # update the source of truth + player.widgets.health.text:player.widgets.health.text+v + + combat.widgets.stats.value:insert health attack defense with + ph pa pd + end + + enemy[] + +end +{end} + {card:map} image:"%%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" {widgets} -- cgit 1.4.1-2-gfad0