mirror of
https://github.com/Sheldan/canvas.git
synced 2026-04-17 04:29:12 +00:00
survivors: maybe made the behaviour better when projectiles flew through the target and then had to continue moving
This commit is contained in:
@@ -83,14 +83,18 @@ export class World {
|
||||
}
|
||||
|
||||
getClosestTargetTo(point: Vector): [number, Placeable | undefined] | undefined {
|
||||
return this.getClosestTargetToButNot(point, undefined)
|
||||
return this.getClosestTargetToButNot(point)
|
||||
}
|
||||
|
||||
getClosestTargetToButNot(point: Vector, placeAble?: Placeable): [number, Placeable | undefined] | undefined {
|
||||
getClosestTargetToButNot(point: Vector, placeable?: Placeable): [number, Placeable | undefined] | undefined {
|
||||
return this.getClosestTargetToButNotArray(point, [placeable])
|
||||
}
|
||||
|
||||
getClosestTargetToButNotArray(point: Vector, placeAbles?: [Placeable | undefined]): [number, Placeable | undefined] | undefined {
|
||||
let currentTarget;
|
||||
let currentDistance = Number.MAX_SAFE_INTEGER;
|
||||
this._enemies.forEach(enemy => {
|
||||
if(placeAble && enemy === placeAble) {
|
||||
if(placeAbles && placeAbles.indexOf(enemy) !== -1) {
|
||||
return;
|
||||
}
|
||||
let distance = point.distanceTo(enemy.getPosition());
|
||||
|
||||
Reference in New Issue
Block a user