From cb42a18f4b46395231748118a775c763df5a5fde Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sun, 1 Jan 2023 20:34:08 +0100 Subject: Event enums. --- rules.js | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 15 deletions(-) (limited to 'rules.js') diff --git a/rules.js b/rules.js index a126e05..e75073a 100644 --- a/rules.js +++ b/rules.js @@ -11,7 +11,8 @@ // TODO: 2nd edition supply rule - no reuse of transports // TODO: show command lord different from selected lord (inactive player) -// TODO: show siegeworks + walls on battle mat for protection indication? +// TODO: show siegeworks + walls on battle mat for protection indication +// TODO: show feed x2 on lord mats with > 6 units // Check all push/clear_undo // Remove push_state/pop_state stuff - use explicit substates with common functions instead @@ -303,21 +304,43 @@ const AOW_RUSSIAN_LODYA = R16 const AOW_RUSSIAN_VELIKY_KNYAZ = R17 const AOW_RUSSIAN_STONE_KREMLIN = R18 -// Battle events -const EVENT_TEUTONIC_HILL = T9 -const EVENT_RUSSIAN_HILL = R5 -const EVENT_TEUTONIC_MARSH = T5 -const EVENT_RUSSIAN_MARSH = R2 +const EVENT_TEUTONIC_GRAND_PRINCE = T1 +const EVENT_TEUTONIC_TORZHOK = T2 +const EVENT_TEUTONIC_VODIAN_TREACHERY = T3 const EVENT_TEUTONIC_BRIDGE = T4 -const EVENT_RUSSIAN_BRIDGE = R1 +const EVENT_TEUTONIC_MARSH = T5 +const EVENT_TEUTONIC_AMBUSH = T6 +const EVENT_TEUTONIC_TVERDILO = T7 +const EVENT_TEUTONIC_TEUTONIC_FERVOR = T8 +const EVENT_TEUTONIC_HILL = T9 const EVENT_TEUTONIC_FIELD_ORGAN = T10 -const EVENT_RUSSIAN_RAVENS_ROCK = R4 - +const EVENT_TEUTONIC_POPE_GREGORY = T11 +const EVENT_TEUTONIC_KHAN_BATY = T12 +const EVENT_TEUTONIC_HEINRICH_SEES_THE_CURIA = T13 +const EVENT_TEUTONIC_BOUNTIFUL_HARVEST = T14 +const EVENT_TEUTONIC_MINDAUGAS = T15 const EVENT_TEUTONIC_FAMINE = T16 +const EVENT_TEUTONIC_DIETRICH_VON_GRUNINGEN = T17 +const EVENT_TEUTONIC_SWEDISH_CRUSADE = T18 + +const EVENT_RUSSIAN_BRIDGE = R1 +const EVENT_RUSSIAN_MARSH = R2 +const EVENT_RUSSIAN_POGOST = R3 +const EVENT_RUSSIAN_RAVENS_ROCK = R4 +const EVENT_RUSSIAN_HILL = R5 +const EVENT_RUSSIAN_AMBUSH = R6 const EVENT_RUSSIAN_FAMINE = R7 -const EVENT_VALDEMAR = R11 -const EVENT_DIETRICH = R17 -const EVENT_DEATH_OF_THE_POPE = R15 +const EVENT_RUSSIAN_PRINCE_OF_POLOTSK = R8 +const EVENT_RUSSIAN_OSILIAN_REVOLT = R9 +const EVENT_RUSSIAN_BATU_KHAN = R10 +const EVENT_RUSSIAN_VALDEMAR = R11 +const EVENT_RUSSIAN_MINDAUGAS = R12 +const EVENT_RUSSIAN_PELGUI = R13 +const EVENT_RUSSIAN_PRUSSIAN_REVOLT = R14 +const EVENT_RUSSIAN_DEATH_OF_THE_POPE = R15 +const EVENT_RUSSIAN_TEMPEST = R16 +const EVENT_RUSSIAN_DIETRICH_VON_GRUNINGEN = R17 +const EVENT_RUSSIAN_BOUNTIFUL_HARVEST = R18 const VASSAL_UNAVAILABLE = 0 const VASSAL_READY = 1 @@ -1985,9 +2008,9 @@ function is_famine_in_play() { function no_muster_of_or_by_lord(lord) { if (lord === LORD_KNUD_ABEL) - return is_event_in_play(EVENT_VALDEMAR) + return is_event_in_play(EVENT_RUSSIAN_VALDEMAR) if (lord === LORD_ANDREAS || lord === LORD_RUDOLF) - return is_event_in_play(EVENT_DIETRICH) + return is_event_in_play(EVENT_RUSSIAN_DIETRICH_VON_GRUNINGEN) return false } @@ -2142,7 +2165,7 @@ states.shift_lord = { function can_deploy_global_capability(c) { if (c === AOW_TEUTONIC_WILLIAM_OF_MODENA) { - return !is_event_in_play(EVENT_DEATH_OF_THE_POPE) + return !is_event_in_play(EVENT_RUSSIAN_DEATH_OF_THE_POPE) } return true } -- cgit v1.2.3