* Known contributors to this file:
* Dave Pare, 1989
* Steve McClure, 1997
+ * Markus Armbruster, 2004-2012
*/
#include <config.h>
+#include "chance.h"
#include "damage.h"
#include "land.h"
#include "misc.h"
int
damage(int amt, int pct)
{
- int tmp;
- int lost;
-
if (amt <= 0)
return 0;
- tmp = amt * pct;
- lost = tmp / 100;
- if (random() % 100 < tmp % 100)
- lost++;
- return amt - lost;
+ return amt - roundavg(amt * (pct / 100.0));
}
/* asymptotic damage to commodities, efficiency, and sectors */