summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-03-25 13:25:29 +0100
committerTor Andersson <tor@ccxvii.net>2023-05-03 18:48:16 +0200
commit9480c9625a3109c44b9c5d185bc88d68801cbbee (patch)
tree2a6e19095d0dc399762288e15083b9a6536bca16
parent64d31ba7fa6b8004b0bbec9eba9b1712ae42f034 (diff)
downloadandean-abyss-9480c9625a3109c44b9c5d185bc88d68801cbbee.tar.gz
auto_resources
-rw-r--r--events.txt20
-rw-r--r--rules.js22
2 files changed, 22 insertions, 20 deletions
diff --git a/events.txt b/events.txt
index 7b3a71c..454572a 100644
--- a/events.txt
+++ b/events.txt
@@ -30,7 +30,7 @@ SHADED 3
EVENT 4
prompt "Select unsabotaged pipelines."
space 3 is_unsabotaged_pipeline(s)
- resources GOVT (2*data.spaces[game.vm.s].econ)
+ auto_resources GOVT (2*data.spaces[game.vm.s].econ)
endspace
SHADED 4
@@ -181,7 +181,7 @@ SHADED 15
EVENT 16
prompt "Select each Mountain Department."
space 0 is_mountain(s)
- resources (faction_with_most_pieces(game.vm.s)) 5
+ auto_resources (faction_with_most_pieces(game.vm.s)) 5
endspace
SHADED 16
@@ -520,7 +520,7 @@ EVENT 41
SHADED 41
prompt "Select each space with AUC and Cartels pieces."
space 0 has_auc_piece(s) && has_cartels_piece(s)
- resources AUC 3
+ auto_resources AUC 3
endspace
EVENT 42
@@ -747,7 +747,7 @@ EVENT 56
SHADED 56
piece 0 is_cartels_piece(p) && is_city(s)
- resources CARTELS 2
+ auto_resources CARTELS 2
endpiece
space 2 is_city(s) && can_stack_base(s)
auto_place CARTELS BASE
@@ -870,11 +870,11 @@ EVENT 64
SHADED 64
prompt "Select each Cartels Base in a City."
piece 0 is_cartels_base(p) && is_city(s)
- resources CARTELS 2
+ auto_resources CARTELS 2
endpiece
prompt "Select each Cartels Base in a Dept."
piece 0 is_cartels_base(p) && is_dept(s)
- resources CARTELS 1
+ auto_resources CARTELS 1
endpiece
EVENT 65
@@ -919,7 +919,7 @@ EVENT 68
SHADED 68
prompt "Select each Cartels piece in coastal spaces."
piece 0 is_cartels_piece(p) && is_coastal_space(s)
- resources CARTELS 2
+ auto_resources CARTELS 2
endpiece
EVENT 69
@@ -955,8 +955,8 @@ EVENT 69
EVENT 70
prompt "Select each Forest without Guerrillas."
- space 0 is_forest(s) && !has_any_guerrilla(s)
- resources GOVT 6
+ space_no_undo 0 is_forest(s) && !has_any_guerrilla(s)
+ auto_resources GOVT 6
endspace
SHADED 70
@@ -964,7 +964,7 @@ SHADED 70
space 0 is_forest(s) && has_piece(s, game.current, GUERRILLA)
piece 1 is_piece_in_event_space(p) && is_piece(p, game.current, GUERRILLA)
free_terror
- resources (game.current) 3
+ auto_resources (game.current) 3
endpiece
endspace
terror_aid_cut
diff --git a/rules.js b/rules.js
index 52824d7..9738132 100644
--- a/rules.js
+++ b/rules.js
@@ -3597,12 +3597,14 @@ function goto_terror() {
function vm_free_terror() {
init_free_operation("Terror")
+ game.op.spaces = []
do_terror_space(game.vm.s)
do_terror_piece(game.vm.p)
}
function vm_free_terror_space() {
init_free_operation("Terror")
+ game.op.spaces = []
do_terror_space(game.vm.s)
}
@@ -6804,7 +6806,7 @@ const CODE = [
// EVENT 4
[ vm_prompt, "Select unsabotaged pipelines." ],
[ vm_space, 1, 0, 3, (s)=>is_unsabotaged_pipeline(s) ],
- [ vm_resources, GOVT, ()=>(2*data.spaces[game.vm.s].econ) ],
+ [ vm_auto_resources, GOVT, ()=>(2*data.spaces[game.vm.s].econ) ],
[ vm_endspace ],
[ vm_return ],
// SHADED 4
@@ -6955,7 +6957,7 @@ const CODE = [
// EVENT 16
[ vm_prompt, "Select each Mountain Department." ],
[ vm_space, 1, 0, 0, (s)=>is_mountain(s) ],
- [ vm_resources, ()=>(faction_with_most_pieces(game.vm.s)), 5 ],
+ [ vm_auto_resources, ()=>(faction_with_most_pieces(game.vm.s)), 5 ],
[ vm_endspace ],
[ vm_return ],
// SHADED 16
@@ -7289,7 +7291,7 @@ const CODE = [
// SHADED 41
[ vm_prompt, "Select each space with AUC and Cartels pieces." ],
[ vm_space, 1, 0, 0, (s)=>has_auc_piece(s) && has_cartels_piece(s) ],
- [ vm_resources, AUC, 3 ],
+ [ vm_auto_resources, AUC, 3 ],
[ vm_endspace ],
[ vm_return ],
// EVENT 42
@@ -7513,7 +7515,7 @@ const CODE = [
[ vm_return ],
// SHADED 56
[ vm_piece, 0, 0, 0, (p,s)=>is_cartels_piece(p) && is_city(s) ],
- [ vm_resources, CARTELS, 2 ],
+ [ vm_auto_resources, CARTELS, 2 ],
[ vm_endpiece ],
[ vm_space, 1, 0, 2, (s)=>is_city(s) && can_stack_base(s) ],
[ vm_auto_place, 0, 0, CARTELS, BASE ],
@@ -7635,11 +7637,11 @@ const CODE = [
// SHADED 64
[ vm_prompt, "Select each Cartels Base in a City." ],
[ vm_piece, 0, 0, 0, (p,s)=>is_cartels_base(p) && is_city(s) ],
- [ vm_resources, CARTELS, 2 ],
+ [ vm_auto_resources, CARTELS, 2 ],
[ vm_endpiece ],
[ vm_prompt, "Select each Cartels Base in a Dept." ],
[ vm_piece, 0, 0, 0, (p,s)=>is_cartels_base(p) && is_dept(s) ],
- [ vm_resources, CARTELS, 1 ],
+ [ vm_auto_resources, CARTELS, 1 ],
[ vm_endpiece ],
[ vm_return ],
// EVENT 65
@@ -7684,7 +7686,7 @@ const CODE = [
// SHADED 68
[ vm_prompt, "Select each Cartels piece in coastal spaces." ],
[ vm_piece, 0, 0, 0, (p,s)=>is_cartels_piece(p) && is_coastal_space(s) ],
- [ vm_resources, CARTELS, 2 ],
+ [ vm_auto_resources, CARTELS, 2 ],
[ vm_endpiece ],
[ vm_return ],
// EVENT 69
@@ -7719,8 +7721,8 @@ const CODE = [
[ vm_return ],
// EVENT 70
[ vm_prompt, "Select each Forest without Guerrillas." ],
- [ vm_space, 1, 0, 0, (s)=>is_forest(s) && !has_any_guerrilla(s) ],
- [ vm_resources, GOVT, 6 ],
+ [ vm_space, 0, 0, 0, (s)=>is_forest(s) && !has_any_guerrilla(s) ],
+ [ vm_auto_resources, GOVT, 6 ],
[ vm_endspace ],
[ vm_return ],
// SHADED 70
@@ -7728,7 +7730,7 @@ const CODE = [
[ vm_space, 1, 0, 0, (s)=>is_forest(s) && has_piece(s, game.current, GUERRILLA) ],
[ vm_piece, 0, 0, 1, (p,s)=>is_piece_in_event_space(p) && is_piece(p, game.current, GUERRILLA) ],
[ vm_free_terror ],
- [ vm_resources, ()=>(game.current), 3 ],
+ [ vm_auto_resources, ()=>(game.current), 3 ],
[ vm_endpiece ],
[ vm_endspace ],
[ vm_terror_aid_cut ],