diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-03-09 14:41:20 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-03-09 14:41:20 +0100 |
commit | 80672354a12cd1c6de39c23403636c41184fb859 (patch) | |
tree | af3aed17b4ebf81d4b96a5e8c2a03406bd78d5c0 /play.js | |
parent | 89e43355853162edd446266f3b926391dd2e3a6c (diff) | |
download | nevsky-80672354a12cd1c6de39c23403636c41184fb859.tar.gz |
Show why lord cannot muster in cylinder tooltips.
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -65,6 +65,8 @@ const LORD_ANDREAS = find_lord("Andreas") const LORD_HERMANN = find_lord("Hermann") const LORD_ALEKSANDR = find_lord("Aleksandr") const LORD_ANDREY = find_lord("Andrey") +const LORD_KNUD_ABEL = find_lord("Knud & Abel") +const LORD_RUDOLF = find_lord("Rudolf") const first_p1_lord = 0 const last_p1_lord = 5 @@ -82,6 +84,8 @@ const first_p2_locale = 24 const last_p2_locale = 52 const R1 = find_card("R1") +const R11 = find_card("R11") +const R17 = find_card("R17") const T4 = find_card("T4") const T10 = find_card("T10") const T14 = find_card("T14") @@ -89,6 +93,8 @@ const EVENT_RUSSIAN_BRIDGE = R1 const EVENT_TEUTONIC_BRIDGE = T4 const EVENT_TEUTONIC_FIELD_ORGAN = T10 const AOW_TEUTONIC_TREBUCHETS = T14 +const EVENT_RUSSIAN_VALDEMAR = R11 +const EVENT_RUSSIAN_DIETRICH_VON_GRUNINGEN = R17 const A1 = 0, A2 = 1, A3 = 2, D1 = 3, D2 = 4, D3 = 5, SA1 = 6, SA2 = 7, SA3 = 8, RG1 = 9, RG2 = 10, RG3 = 11 @@ -194,16 +200,29 @@ function get_locale_tip(id) { return tip } +function is_event_in_play(c) { + return set_has(view.events, c) +} + function on_focus_cylinder(evt) { let lord = evt.target.my_id let info = data.lords[lord] let loc = view.pieces.locale[lord] let tip = info.name + if (loc >= CALENDAR) { if (lord !== LORD_ALEKSANDR) tip += ` - ${info.fealty} Fealty` tip += ` - ${info.service} Service` } + + if (lord === LORD_KNUD_ABEL) + if (is_event_in_play(EVENT_RUSSIAN_VALDEMAR)) + tip += ` - No Muster because of Valdemar!` + if (lord === LORD_ANDREAS || lord === LORD_RUDOLF) + if (is_event_in_play(EVENT_RUSSIAN_DIETRICH_VON_GRUNINGEN)) + tip += ` - No Muster because of Dietrich von GrĂ¼ningen!` + on_focus(tip) } |