From b4cc69ed487dc5d86ee93c94691aec0f635964e4 Mon Sep 17 00:00:00 2001 From: Jeff Quast Date: Sat, 22 Aug 2026 14:07:29 +0000 Subject: [PATCH] Export makeTornado and makeMonster to JavaScript The other disaster triggers (makeEarthquake, makeFire, makeFlood) are already bound, so bind these two as well and let callers start any disaster from JavaScript. --- apps/micropolis/src/types/micropolisengine.d.ts | 2 ++ packages/micropolis-engine/src/emscripten.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/micropolis/src/types/micropolisengine.d.ts b/apps/micropolis/src/types/micropolisengine.d.ts index cba61954..4546e763 100644 --- a/apps/micropolis/src/types/micropolisengine.d.ts +++ b/apps/micropolis/src/types/micropolisengine.d.ts @@ -418,6 +418,8 @@ export interface Micropolis extends ClassHandle { makeEarthquake(): void; makeFire(): void; makeFlood(): void; + makeTornado(): void; + makeMonster(): void; setFire(): void; fireBomb(): void; sendMessage(_0: number, _1: number, _2: number, _3: boolean, _4: boolean): void; diff --git a/packages/micropolis-engine/src/emscripten.cpp b/packages/micropolis-engine/src/emscripten.cpp index 303229cd..ed1c3a17 100644 --- a/packages/micropolis-engine/src/emscripten.cpp +++ b/packages/micropolis-engine/src/emscripten.cpp @@ -1262,6 +1262,8 @@ function createTypedArrayFromMap(mapInstance) { .function("makeEarthquake", &Micropolis::makeEarthquake) .function("makeFire", &Micropolis::makeFire) .function("makeFlood", &Micropolis::makeFlood) + .function("makeTornado", &Micropolis::makeTornado) + .function("makeMonster", &Micropolis::makeMonster) .function("setFire", &Micropolis::setFire) .function("fireBomb", &Micropolis::fireBomb)