From 3bf5a0f057a1e595d2777b3ba002fc3efede4fc1 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 16 Nov 2015 17:31:49 +0000 Subject: [PATCH] Simplified missile hunt logic. --- src/battle/bullets.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/battle/bullets.c b/src/battle/bullets.c index 6200007..f3e63eb 100644 --- a/src/battle/bullets.c +++ b/src/battle/bullets.c @@ -170,8 +170,6 @@ static void faceTarget(Bullet *b) { int dir; int wantedAngle = getAngle(b->x, b->y, b->target->x, b->target->y); - int angleDiff, angleDist; - float brakeAmount; wantedAngle %= 360; @@ -183,16 +181,9 @@ static void faceTarget(Bullet *b) b->angle = mod(b->angle, 360); - angleDiff = abs(b->angle - wantedAngle) % 360; - angleDist = angleDiff > 180 ? 360 - angleDiff : angleDiff; - - brakeAmount = angleDist; - brakeAmount /= 360; - brakeAmount = 0.6 - brakeAmount; - /* halve your speed while you're not at the correct angle */ - b->dx *= brakeAmount; - b->dy *= brakeAmount; + b->dx *= 0.5; + b->dy *= 0.5; } }