summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorJoël Simoneau <simoneaujoel@gmail.com>2025-04-01 16:22:04 -0400
committerJoël Simoneau <simoneaujoel@gmail.com>2025-04-01 16:22:04 -0400
commitb9a101047c7b3f48fce4bfb28efd7ae505386b3d (patch)
tree63aad80e160a1af52de46301554156396f05b9ee /rules.js
parentaabe06db6f5bef5b1d05afadc80ac588762764d4 (diff)
downloadvijayanagara-b9a101047c7b3f48fce4bfb28efd7ae505386b3d.tar.gz
Mongol Invaders as cubes
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/rules.js b/rules.js
index 10f25d4..e6acad5 100644
--- a/rules.js
+++ b/rules.js
@@ -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