Fix Balrog (shooting) (NPC 10) projectile angle

This commit is contained in:
periwinkle
2026-04-19 07:20:35 +02:00
committed by alula
parent 7f41df5160
commit e0033de46e
+2 -2
View File
@@ -109,8 +109,8 @@ impl BorrowedNPC<'_> {
npc.x = self.x;
npc.y = self.y + 0x800; // 4.0fix9
let mut angle = ((self.y + 0x800 - player.y) as f64 / (self.x - player.y) as f64).atan();
angle += self.rng.range(-16..16) as f64 * std::f64::consts::FRAC_PI_8;
let angle = f64::atan2((self.y + 0x800 - player.y) as f64, (self.x - player.x) as f64)
+ self.rng.range(-16..16) as f64 * CDEG_RAD;
npc.vel_x = (angle.cos() * 512.0) as i32; // 1.0fix9
npc.vel_y = (angle.sin() * 512.0) as i32;