From b9d190c978072005d7b2455c2f02e080f0a47079 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Sat, 25 Apr 2026 18:57:12 -0300 Subject: [PATCH] feat: removes unecessary allocations --- src/RoomInspector.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/RoomInspector.ts b/src/RoomInspector.ts index 5d652a2..56f0ddc 100644 --- a/src/RoomInspector.ts +++ b/src/RoomInspector.ts @@ -9,25 +9,19 @@ import { class RoomInspector { public static inspectState(room: Room, state: GameState): GameState { - if (!this.stateWasInitialized(state)) { - state = this.initializeState(room, state); + if (!state.sourcesStates) { + this.initializeState(room, state); } return state; } - private static stateWasInitialized(state: GameState): boolean { - return !!state.sourcesStates; - } - - private static initializeState(room: Room, state: GameState): GameState { + private static initializeState(room: Room, state: GameState): void { state.sourcesStates = {}; state.maxHarvesters = 0; for (const source of room.find(FIND_SOURCES)) { this.configureSourceState(source, state); } - - return state; } private static configureSourceState(