summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-08-05 20:21:09 +0200
committerTor Andersson <tor@ccxvii.net>2023-10-01 16:11:21 +0200
commit22be520ec9a59b5ea5f7b9bd2c82181bdc0d7e3d (patch)
tree217566667317def9e4f97be6064bca040d451b6e /play.js
parent0149d293ddf6415fd1e549c1631795c2c7aa42ee (diff)
downloadwaterloo-campaign-1815-22be520ec9a59b5ea5f7b9bd2c82181bdc0d7e3d.tar.gz
Floop.
Diffstat (limited to 'play.js')
-rw-r--r--play.js12
1 files changed, 5 insertions, 7 deletions
diff --git a/play.js b/play.js
index 2ccc276..c269c8e 100644
--- a/play.js
+++ b/play.js
@@ -3,8 +3,6 @@
const last_corps = 22
const piece_count = 39
-const map_w = 42
-const map_h = 31
const first_hex = 1000
const last_hex = 4041
@@ -108,8 +106,8 @@ function build_hexes() {
let hex_dy = 68
let hex_r = 62 >> 1
- for (let y = 0; y < map_h; ++y) {
- for (let x = 0; x < map_w; ++x) {
+ for (let y = 0; y < data.map.rows; ++y) {
+ for (let x = 0; x < data.map.cols; ++x) {
let hex_id = first_hex + 100 * y + x
let hex_x = ui.hex_x[hex_id] = Math.floor(xoff + hex_dx * (x + (y & 1) * 0.5 + 0.5))
let hex_y = ui.hex_y[hex_id] = Math.floor(yoff - hex_dy * 3 / 4 * y + hex_dy/2)
@@ -170,8 +168,8 @@ function find_hex_side(a, b) {
function on_update() {
ui.stack.fill(0)
- for (let row = 0; row < map_h; ++row) {
- for (let col = 0; col < map_w; ++col) {
+ for (let row = 0; row < data.map.rows; ++row) {
+ for (let col = 0; col < data.map.cols; ++col) {
let id = first_hex + row * 100 + col
ui.hexes[id].classList.toggle("action", is_action("hex", id))
}
@@ -181,7 +179,7 @@ function on_update() {
let hex = view.pieces[id]
if (hex >= first_hex) {
ui.pieces[id].classList.remove("hide")
- ui.pieces[id].classList.toggle("flip", !!view.flip[id])
+ ui.pieces[id].classList.toggle("flip", !!view.mode[id])
let x = ui.hex_x[hex] - ui.stack[hex] * 18
let y = ui.hex_y[hex] + ui.stack[hex] * 12
ui.stack[hex] += 1