From 0fc57131d5813d7de31da4da5bfbbb6fd9c0b626 Mon Sep 17 00:00:00 2001 From: VariableVince <24507472+VariableVince@users.noreply.github.com> Date: Sat, 14 Feb 2026 01:10:07 +0100 Subject: [PATCH] Fixes --- src/core/execution/Util.ts | 4 ++-- src/core/game/Game.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/execution/Util.ts b/src/core/execution/Util.ts index aa2919b6e..99e4a69e4 100644 --- a/src/core/execution/Util.ts +++ b/src/core/execution/Util.ts @@ -1,5 +1,5 @@ import { NukeMagnitude } from "../configuration/Config"; -import { Game, Player } from "../game/Game"; +import { Game, Player, UnitType } from "../game/Game"; import { euclDistFN, GameMap, TileRef } from "../game/GameMap"; import { GameView } from "../game/GameView"; @@ -119,7 +119,7 @@ export function listNukeBreakAlliance( // Also check if any allied structures would be destroyed game - .nearbyUnits(targetTile, magnitude.outer, this.game.getStructureTypes()) + .nearbyUnits(targetTile, magnitude.outer, [...game.getStructureTypes()]) .forEach(({ unit }) => playersToBreakAllianceWith.add(unit.owner().smallID()), ); diff --git a/src/core/game/Game.ts b/src/core/game/Game.ts index b86191d56..4933c2619 100644 --- a/src/core/game/Game.ts +++ b/src/core/game/Game.ts @@ -780,6 +780,7 @@ export interface Game extends GameMap { ): Array<{ unit: Unit; distSquared: number }>; getStructureTypes(): readonly UnitType[]; isStructureType(type: UnitType): boolean; + getPlayerBuildableUnitTypes(): readonly UnitType[]; addExecution(...exec: Execution[]): void; displayMessage(