From c01ac5331202133e00b42f8dde74c483ec15bbae Mon Sep 17 00:00:00 2001 From: Sheldan <5037282+Sheldan@users.noreply.github.com> Date: Sat, 30 Aug 2025 23:51:48 +0200 Subject: [PATCH] survivors: fixing piercings of projectiles trying to work against too fast projectiles by using a different direction to base the angle from (they quickly changed direction, I guess because they overshot the target) --- absurd-survivors/src/projectile.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/absurd-survivors/src/projectile.ts b/absurd-survivors/src/projectile.ts index 3d143e7..db5f1d7 100644 --- a/absurd-survivors/src/projectile.ts +++ b/absurd-survivors/src/projectile.ts @@ -155,7 +155,7 @@ export class HomingProjectile extends Projectile { if (closestTargetTo !== undefined && closestTargetTo[1] !== undefined) { let newTargetPosition = closestTargetTo[1]!.getPosition(); let newDir = Vector.createVector(newTargetPosition, this.position) - let newDirAngle = newDir.angleTo(oldTargetDirection); + let newDirAngle = newDir.angleTo(olderMovedDirection); if(Math.abs(newDirAngle) <= toRad(30)) { this.target = closestTargetTo[1]!; } else { @@ -215,7 +215,7 @@ export class ProjectileStatus { } hasPiercingLeft(): boolean { - return this.piercingsLeft >= 0; + return this.piercingsLeft > 0; }