diff --git a/shots/01-boot.png b/shots/01-boot.png index bfe744a..5798535 100644 Binary files a/shots/01-boot.png and b/shots/01-boot.png differ diff --git a/shots/02-built.png b/shots/02-built.png index 85339e7..4a5c4f6 100644 Binary files a/shots/02-built.png and b/shots/02-built.png differ diff --git a/shots/03-grown.png b/shots/03-grown.png index 4e2a3a9..bdac787 100644 Binary files a/shots/03-grown.png and b/shots/03-grown.png differ diff --git a/shots/08-budget.png b/shots/08-budget.png index ad9f5b9..6c26aee 100644 Binary files a/shots/08-budget.png and b/shots/08-budget.png differ diff --git a/shots/08-menu.png b/shots/08-menu.png index f8e6789..2f5f28c 100644 Binary files a/shots/08-menu.png and b/shots/08-menu.png differ diff --git a/shots/08-stats.png b/shots/08-stats.png index 94d0d62..adbde06 100644 Binary files a/shots/08-stats.png and b/shots/08-stats.png differ diff --git a/shots/09-final.png b/shots/09-final.png index 9e66105..394e5d5 100644 Binary files a/shots/09-final.png and b/shots/09-final.png differ diff --git a/src/ui/ui.js b/src/ui/ui.js index 3b3f025..cbae252 100644 --- a/src/ui/ui.js +++ b/src/ui/ui.js @@ -127,7 +127,7 @@ export class UI { b.classList.toggle('poor', money < +b.dataset.cost); }); }; - this.city.on('stats', s => affordability(s.money)); + this.city.on('stats', () => affordability(this.city.money)); affordability(this.city.money); } @@ -160,7 +160,7 @@ export class UI { const cursors = { bulldoze: 'not-allowed', query: 'help' }; this.game.renderer.domElement.style.cursor = tool === 'none' ? 'grab' : (cursors[tool] || 'crosshair'); - this.hideInfoPopup(); + this.closeInfoPopup(); } bindTopbar() { diff --git a/tests/capture.mjs b/tests/capture.mjs index 2185b9c..71eb128 100644 --- a/tests/capture.mjs +++ b/tests/capture.mjs @@ -17,7 +17,7 @@ const srv = createServer((q, r) => { try { r.setHeader('content-type', MIME[extname(p)] || 'application/octet-stream'); r.end(readFileSync(join(DIST, p))); } catch { r.writeHead(404); r.end(); } }); -await new Promise(r => srv.listen(4173, r)); +await new Promise(r => srv.listen(4176, r)); let exe; { const root = '/root/.cache/ms-playwright'; @@ -28,7 +28,7 @@ const b = await chromium.launch({ executablePath: exe, args: ['--no-sandbox', '- const page = await b.newPage({ viewport: { width: 1280, height: 800 }, deviceScaleFactor: 1 }); await page.addInitScript(() => localStorage.setItem('polycity.settings.v1', JSON.stringify({ sound: false, shadows: true, autosave: true, minimap: true }))); -await page.goto('http://127.0.0.1:4173/', { waitUntil: 'load' }); +await page.goto('http://127.0.0.1:4176/', { waitUntil: 'load' }); await page.waitForTimeout(3500); try { const h = await page.$('#helpClose'); if (h) await h.click(); } catch {} await page.waitForTimeout(600); diff --git a/tests/smoke.mjs b/tests/smoke.mjs index 3034bc6..0f38b03 100644 --- a/tests/smoke.mjs +++ b/tests/smoke.mjs @@ -42,8 +42,8 @@ const server = createServer((req, res) => { res.end(readFileSync(join(DIST, p))); } catch { res.writeHead(404); res.end(); } }); -await new Promise(r => server.listen(4173, r)); -LOG('static server on :4173'); +await new Promise(r => server.listen(4175, r)); +LOG('static server on :4175'); const errors = []; let closing = false; @@ -79,7 +79,7 @@ const sleep = (ms) => safe(`sleep ${ms}`, () => new Promise(r => setTimeout(r, m await safe('goto', () => page.addInitScript(() => { localStorage.setItem('polycity.settings.v1', JSON.stringify({ sound: false, shadows: false, autosave: true, minimap: true })); })); -await safe('load', () => page.goto('http://127.0.0.1:4173/', { waitUntil: 'load', timeout: 20000 })); +await safe('load', () => page.goto('http://127.0.0.1:4175/', { waitUntil: 'load', timeout: 20000 })); LOG('page loaded'); await sleep(3200);