From ce06fa7c29ba4e3d6137f7aa74fbfe45af0e8b73 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Tue, 5 Mar 2024 22:00:04 -0700 Subject: refactor spawners --- src/engine/systems/LambdaFactory.ts | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/engine/systems/LambdaFactory.ts (limited to 'src/engine/systems/LambdaFactory.ts') diff --git a/src/engine/systems/LambdaFactory.ts b/src/engine/systems/LambdaFactory.ts deleted file mode 100644 index 1263eae..0000000 --- a/src/engine/systems/LambdaFactory.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { System, SystemNames } from "."; -import { Game } from ".."; -import { ComponentNames, Grid, LambdaSpawn } from "../components"; -import { FunctionBox } from "../entities"; - -export class LambdaFactory extends System { - constructor() { - super(SystemNames.LambdaFactory); - } - - public update(_dt: number, game: Game) { - game.forEachEntityWithComponent(ComponentNames.LambdaSpawn, (entity) => { - const lambdaSpawn = entity.getComponent( - ComponentNames.LambdaSpawn, - )!; - const hasGrid = entity.hasComponent(SystemNames.Grid); - - if (!lambdaSpawn.direction || !hasGrid) { - return; - } - - const grid = entity.getComponent(SystemNames.Grid)!; - - const lambda = new FunctionBox(grid.gridPosition, lambdaSpawn.code); - const lambdaGrid = lambda.getComponent(SystemNames.Grid)!; - lambdaGrid.movingDirection = lambdaSpawn.direction; - lambda.addComponent(lambdaGrid); - game.addEntity(lambda); - - lambdaSpawn.direction = null; - entity.addComponent(lambdaSpawn); - }); - } -} -- cgit v1.2.3-70-g09d2