Better Typing for Positions and Formats Code

This commit is contained in:
2025-07-14 23:07:44 -03:00
parent 230153403f
commit 952d274c53
14 changed files with 235 additions and 182 deletions

View File

@@ -1,6 +1,6 @@
import { CreepDestination } from "types/creeps";
import { SourcePositionMatrix, SourceSpotStatus } from "./types/source";
import RoomRunner from "RoomRunner";
import { PositionMatrix } from "utils/positions";
declare global {
/*
@@ -13,7 +13,7 @@ declare global {
*/
interface SourceState {
id: string;
spots: SourcePositionMatrix;
spots: PositionMatrix;
pos: RoomPosition;
}
@@ -46,13 +46,13 @@ declare global {
}
}
export const loop = () => {
Memory.roomStateRegistry = Memory.roomStateRegistry || {};
for (const roomName of Object.keys(Game.rooms)) {
Memory.roomStateRegistry[roomName] = RoomRunner.run(
Game.rooms[roomName], Memory.roomStateRegistry[roomName] || {}
Game.rooms[roomName],
Memory.roomStateRegistry[roomName] || {}
);
}
};