From 276cbc54d28d8780c214780e977237a6af1236ca Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 6 May 2006 08:41:01 +0000 Subject: [PATCH] (comm_bomb): Compute damage percentage in double rather than float, because all its uses convert it to double. --- src/lib/commands/bomb.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/commands/bomb.c b/src/lib/commands/bomb.c index ede02ce1..8a0306cd 100644 --- a/src/lib/commands/bomb.c +++ b/src/lib/commands/bomb.c @@ -395,7 +395,7 @@ static void comm_bomb(struct emp_qelem *list, struct sctstr *target) { struct plist *plp; - float b; + double b; int i; int amt, before; struct ichrstr *ip; @@ -449,10 +449,10 @@ comm_bomb(struct emp_qelem *list, struct sctstr *target) return; getsect(target->sct_x, target->sct_y, §); target = § - before = amt = target->sct_item[ip->i_uid]; - target->sct_item[ip->i_uid] = amt = commdamage(amt, dam, ip->i_uid); + before = target->sct_item[ip->i_uid]; + target->sct_item[ip->i_uid] = amt = commdamage(before, dam, ip->i_uid); if (before > 0.0) - b = 100.0 * (1.0 - ((float)amt / (float)before)); + b = 100.0 * (1.0 - (double)amt / (double)before); else b = 0.0; pr("did %.2f%% damage to %s in %s\n",