diff options
author | Joël Simoneau <simoneaujoel@gmail.com> | 2025-04-01 16:22:04 -0400 |
---|---|---|
committer | Joël Simoneau <simoneaujoel@gmail.com> | 2025-04-01 16:22:04 -0400 |
commit | b9a101047c7b3f48fce4bfb28efd7ae505386b3d (patch) | |
tree | 63aad80e160a1af52de46301554156396f05b9ee /rules.js | |
parent | aabe06db6f5bef5b1d05afadc80ac588762764d4 (diff) | |
download | vijayanagara-b9a101047c7b3f48fce4bfb28efd7ae505386b3d.tar.gz |
Mongol Invaders as cubes
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 23 |
1 files changed, 19 insertions, 4 deletions
@@ -3024,6 +3024,15 @@ function piece_faction(p) { throw "IMPOSSIBLE - piece_faction" } +function piece_symbol(p) { + let f = piece_faction(p) + let t = piece_type(p) + if (PIECE_FACTION_TYPE_SYMBOL[f][t] !== null) + return PIECE_FACTION_TYPE_SYMBOL[f][t] + else + return PIECE_FACTION_TYPE_NAME[f][t] +} + function piece_name(p) { return PIECE_FACTION_TYPE_NAME[piece_faction(p)][piece_type(p)] } @@ -3800,17 +3809,17 @@ function placed_summary(type="") { function log_summary_place(p) { let from = piece_space(p) if (from !== AVAILABLE) - log_summary("% " + piece_name(p) + " from S" + from) + log_summary("% " + piece_symbol(p) + " from S" + from) else - log_summary("% " + piece_name(p)) + log_summary("% " + piece_symbol(p)) } function log_summary_move_from(p) { - log_summary("% " + piece_name(p) + " from S" + piece_space(p)) + log_summary("% " + piece_symbol(p) + " from S" + piece_space(p)) } function log_summary_remove(p) { - log_summary("Removed % " + piece_name(p)) + log_summary("Removed % " + piece_symbol(p)) } function log_summary_cavalry(c) { @@ -5675,6 +5684,12 @@ const PIECE_FACTION_TYPE_NAME = [ [ "Temple", "Raja", null ], [ null, null, "Invader" ] ] +const PIECE_FACTION_TYPE_SYMBOL = [ + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ null, null, CMI ] +] const LAST_CAVALRY = 9 // Sequence of Play options |