summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-04-22 22:08:42 +0200
committerTor Andersson <tor@ccxvii.net>2023-05-03 18:48:16 +0200
commit05e812c325e9fbc8bca497652f5cf77b8ab947e9 (patch)
tree554ef1180373c75baaa913fe3e5c537684ae2040
parent2b4bec34881da3611597099f32c2df45ffaebd8e (diff)
downloadandean-abyss-05e812c325e9fbc8bca497652f5cf77b8ab947e9.tar.gz
Combine resources from Cities and Depts in Shaded 64.
-rw-r--r--events.txt6
-rw-r--r--rules.js6
2 files changed, 8 insertions, 4 deletions
diff --git a/events.txt b/events.txt
index ff33878..cad6ad1 100644
--- a/events.txt
+++ b/events.txt
@@ -1094,12 +1094,14 @@ EVENT 64
SHADED 64
if AUTOMATIC
+ asm game.vm.total = 0
count_pieces is_cartels_base(p) && is_city(s)
log `${game.vm.count} Cartels Bases in Cities.`
- resources CARTELS (2*game.vm.count)
+ asm game.vm.total += 2 * game.vm.count
count_pieces is_cartels_base(p) && is_dept(s)
log `${game.vm.count} Cartels Bases in Departments.`
- resources CARTELS (game.vm.count)
+ asm game.vm.total += game.vm.count
+ resources CARTELS (game.vm.total)
else
prompt "Cartels Resources +2 for each Cartels Base in a City."
piece all is_cartels_base(p) && is_city(s)
diff --git a/rules.js b/rules.js
index b1eafe7..6cbbf08 100644
--- a/rules.js
+++ b/rules.js
@@ -9389,12 +9389,14 @@ CODE[64 * 2 + 0] = [
// SHADED 64
CODE[64 * 2 + 1] = [
[ vm_if, ()=>AUTOMATIC ],
+ [ vm_asm, ()=>game.vm.total = 0 ],
[ vm_count_pieces, (p,s)=>is_cartels_base(p) && is_city(s) ],
[ vm_log, ()=>`${game.vm.count} Cartels Bases in Cities.` ],
- [ vm_resources, CARTELS, ()=>(2*game.vm.count) ],
+ [ vm_asm, ()=>game.vm.total += 2 * game.vm.count ],
[ vm_count_pieces, (p,s)=>is_cartels_base(p) && is_dept(s) ],
[ vm_log, ()=>`${game.vm.count} Cartels Bases in Departments.` ],
- [ vm_resources, CARTELS, ()=>(game.vm.count) ],
+ [ vm_asm, ()=>game.vm.total += game.vm.count ],
+ [ vm_resources, CARTELS, ()=>(game.vm.total) ],
[ vm_else ],
[ vm_prompt, "Cartels Resources +2 for each Cartels Base in a City." ],
[ vm_piece, false, 999, 999, (p,s)=>is_cartels_base(p) && is_city(s) ],