summaryrefslogtreecommitdiff
path: root/client/lib/systems/WallBounds.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/systems/WallBounds.ts')
-rw-r--r--client/lib/systems/WallBounds.ts35
1 files changed, 0 insertions, 35 deletions
diff --git a/client/lib/systems/WallBounds.ts b/client/lib/systems/WallBounds.ts
deleted file mode 100644
index 3fd5dc4..0000000
--- a/client/lib/systems/WallBounds.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { System, SystemNames } from ".";
-import { BoundingBox, ComponentNames } from "../components";
-import type { Entity } from "../entities";
-
-export class WallBounds extends System {
- private screenWidth: number;
-
- constructor(screenWidth: number) {
- super(SystemNames.WallBounds);
-
- this.screenWidth = screenWidth;
- }
-
- public update(
- _dt: number,
- entityMap: Map<number, Entity>,
- componentEntities: Map<string, Set<number>>
- ) {
- componentEntities.get(ComponentNames.WallBounded)?.forEach((entityId) => {
- const entity = entityMap.get(entityId);
- if (!entity.hasComponent(ComponentNames.BoundingBox)) {
- return;
- }
-
- const boundingBox = entity.getComponent<BoundingBox>(
- ComponentNames.BoundingBox
- );
-
- boundingBox.center.x = Math.min(
- this.screenWidth - boundingBox.dimension.width / 2,
- Math.max(boundingBox.dimension.width / 2, boundingBox.center.x)
- );
- });
- }
-}