Add projectile damage

This commit is contained in:
schmelczerandras 2020-10-12 21:46:23 +02:00
parent f9f6825776
commit 555be9d602
14 changed files with 111 additions and 40 deletions

View file

@ -6,7 +6,7 @@ import { BoundingBox } from '../physics/bounding-boxes/bounding-box';
import { BoundingBoxBase } from '../physics/bounding-boxes/bounding-box-base';
import { moveCircle } from '../physics/move-circle';
import { PhysicalContainer } from '../physics/containers/physical-container';
import { DynamicPhysical } from '../physics/conatiners/dynamic-physical';
import { DynamicPhysical } from '../physics/containers/dynamic-physical';
@serializesTo(Circle)
export class CirclePhysical implements Circle, DynamicPhysical {
@ -25,7 +25,7 @@ export class CirclePhysical implements Circle, DynamicPhysical {
constructor(
private _center: vec2,
private _radius: number,
public owner: GameObject,
public owner: DynamicPhysical,
private readonly container: PhysicalContainer,
private restitution = 0,
) {
@ -46,6 +46,10 @@ export class CirclePhysical implements Circle, DynamicPhysical {
this.recalculateBoundingBox();
}
public onCollision(other: GameObject) {
this.owner.onCollision(other);
}
public get gameObject(): GameObject {
return this.owner;
}