diff options
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 73 |
1 files changed, 65 insertions, 8 deletions
@@ -7324,14 +7324,37 @@ states.vm_current = { prompt() { let list = vm_operand(1) event_prompt("Select Faction.") - if (list === GOVT || (Array.isArray(list) && list.includes(GOVT))) - view.actions.govt = 1 - if (list === FARC || (Array.isArray(list) && list.includes(FARC))) - view.actions.farc = 1 - if (list === AUC || (Array.isArray(list) && list.includes(AUC))) - view.actions.auc = 1 - if (list === CARTELS || (Array.isArray(list) && list.includes(CARTELS))) - view.actions.cartels = 1 + if (Array.isArray(list)) { + if (list.includes(GOVT)) + gen_choose_faction(GOVT) + if (list.includes(FARC)) + gen_choose_faction(FARC) + if (list.includes(AUC)) + gen_choose_faction(AUC) + if (list.includes(CARTELS)) + gen_choose_faction(CARTELS) + } else { + if (list === GOVT) + gen_choose_faction(GOVT) + if (list === FARC) + gen_choose_faction(FARC) + if (list === AUC) + gen_choose_faction(AUC) + if (list === CARTELS) + gen_choose_faction(CARTELS) + } + }, + choose_govt() { + this.govt() + }, + choose_farc() { + this.farc() + }, + choose_auc() { + this.auc() + }, + choose_cartels() { + this.cartels() }, govt() { if (game.current !== GOVT) @@ -8147,6 +8170,40 @@ function gen_action_shipment(sh) { gen_action("shipment", sh) } +function gen_choose_faction(faction) { + if (game.current === faction) { + switch (faction) { + case GOVT: + view.actions.govt = 1 + break + case FARC: + view.actions.farc = 1 + break + case AUC: + view.actions.auc = 1 + break + case CARTELS: + view.actions.cartels = 1 + break + } + } else { + switch (faction) { + case GOVT: + view.actions.choose_govt = 1 + break + case FARC: + view.actions.choose_farc = 1 + break + case AUC: + view.actions.choose_auc = 1 + break + case CARTELS: + view.actions.choose_cartels = 1 + break + } + } +} + function is_current_role(role) { switch (role) { case NAME_GOVT_AUC: |