summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-04-20 00:20:00 +0200
committerTor Andersson <tor@ccxvii.net>2023-05-03 18:48:16 +0200
commit819e1f195256b1cf5965d037345bec62758ea374 (patch)
treeffb97c6642a2707e1a2a5282d28325b26a567b1c /rules.js
parent3134a1fb18ddb441f51bf1e4b17a79f92e288e5c (diff)
downloadandean-abyss-819e1f195256b1cf5965d037345bec62758ea374.tar.gz
WIP support "Solo" scenario/role
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/rules.js b/rules.js
index ee13468..e469529 100644
--- a/rules.js
+++ b/rules.js
@@ -22,6 +22,7 @@ const NAME_CARTELS = "Cartels"
const NAME_GOVT_AUC = "Government + AUC"
const NAME_FARC_CARTELS = "FARC + Cartels"
const NAME_AUC_CARTELS = "AUC + Cartels"
+const NAME_SOLO = "Solo"
const CAP_1ST_DIV = 0
const CAP_OSPINA = 1
@@ -190,6 +191,8 @@ const CARTAGENA_SINCELEJO_LOC = data.space_name.indexOf("Cartagena-Sincelejo LoC
const CARTAGENA_SANTA_MARTA_LOC = data.space_name.indexOf("Cartagena-Santa Marta LoC")
exports.roles = function (scenario) {
+ if (scenario === "Solo")
+ return [ NAME_SOLO ]
if (scenario.startsWith("2P"))
return [ NAME_GOVT_AUC, NAME_FARC_CARTELS ]
if (scenario.startsWith("3P"))
@@ -207,6 +210,7 @@ exports.scenarios = [
"2P Standard",
"2P Short",
"2P Quick",
+ "Solo",
"Test",
]
@@ -239,6 +243,8 @@ function save_game() {
if (game.current === FARC || game.current === CARTELS)
game.active = NAME_FARC_CARTELS
}
+ if (game.scenario === 1)
+ game.active = NAME_SOLO
return game
}
@@ -289,6 +295,8 @@ exports.setup = function (seed, scenario, options) {
game.scenario = 3
if (scenario.startsWith("2P"))
game.scenario = 2
+ if (scenario === "Solo")
+ game.scenario = 1
for_each_piece(FARC, GUERRILLA, set_underground)
for_each_piece(AUC, GUERRILLA, set_underground)
@@ -7604,6 +7612,8 @@ function is_current_role(role) {
return game.current === AUC
case NAME_CARTELS:
return game.current === CARTELS
+ case NAME_SOLO:
+ return true
}
return false
}