diff options
author | Tor Andersson <tor@ccxvii.net> | 2024-11-25 18:59:33 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-11-25 18:59:35 +0100 |
commit | f6ff8ae9365d20e2ccd196dc615a6015343db037 (patch) | |
tree | af2c38c21213af0c093726237654daeecfab3b86 | |
parent | 1be86f71d647500814842a092f6c224891456a9c (diff) | |
download | table-battles-f6ff8ae9365d20e2ccd196dc615a6015343db037.tar.gz |
local re-ordering of cards in display
-rw-r--r-- | play.js | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -13,6 +13,19 @@ const dice_text_map = { "(4-6)": "(4/5/6)", } +function remap_card(c) { + if (!view.reserve[0].includes(c) && !view.reserve[1].includes(c)) { + let card = data.cards[c] + if (Array.isArray(card.reserve) && card.reserve.length === 1) + return card.reserve[0] + } + return c +} + +function remap_card_cmp(a, b) { + return remap_card(a) - remap_card(b) +} + const wing_name = [ "red", "pink", "blue", "dkblue" ] const side_color = [ "red", "red", "blue", "blue" ] const reactions = [ "Screen", "Counterattack", "Absorb" ] @@ -289,6 +302,7 @@ function create_formation_card(id, tip=false) { } function fill_card_row(parent, list) { + list = list.slice().sort(remap_card_cmp) parent.replaceChildren() for (let id of list) { let n, x |