survivors: maybe made the behaviour better when projectiles flew through the target and then had to continue moving

This commit is contained in:
Sheldan
2025-08-22 11:53:58 +02:00
parent dbf34061f0
commit e91368d380
3 changed files with 37 additions and 9 deletions

View File

@@ -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());