summaryrefslogtreecommitdiff
path: root/engine/systems/Collision.ts
diff options
context:
space:
mode:
Diffstat (limited to 'engine/systems/Collision.ts')
-rw-r--r--engine/systems/Collision.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/engine/systems/Collision.ts b/engine/systems/Collision.ts
index 1366ef4..889f85e 100644
--- a/engine/systems/Collision.ts
+++ b/engine/systems/Collision.ts
@@ -10,7 +10,7 @@ import {
import { Game } from "../Game";
import { PhysicsConstants } from "../config";
import { Entity } from "../entities";
-import type { Dimension2D } from "../interfaces";
+import type { Dimension2D, Velocity2D } from "../interfaces";
import { QuadTree } from "../structures";
export class Collision extends System {
@@ -91,9 +91,11 @@ export class Collision extends System {
(entity) => entity.getComponent<BoundingBox>(ComponentNames.BoundingBox),
);
- let velocity = new Velocity();
+ let velocity: Velocity2D = { dCartesian: { dx: 0, dy: 0 }, dTheta: 0 };
if (entityA.hasComponent(ComponentNames.Velocity)) {
- velocity = entityA.getComponent<Velocity>(ComponentNames.Velocity);
+ velocity = entityA.getComponent<Velocity>(
+ ComponentNames.Velocity,
+ ).velocity;
}
if (