16 lines
426 B
TypeScript
16 lines
426 B
TypeScript
import CreepRunner from 'CreepRunner';
|
|
import RequisitionsManager from 'RequisitionsManager';
|
|
import RoomInspector from 'RoomInspector';
|
|
|
|
class RoomRunner {
|
|
public static run(room: Room, state: GameState): GameState {
|
|
state = RoomInspector.inspectState(room, state);
|
|
|
|
state = CreepRunner.run(room, state);
|
|
|
|
return RequisitionsManager.validateState(room, state);
|
|
}
|
|
}
|
|
|
|
export default RoomRunner;
|