/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Known contributors to this file:
* Jim Griffith, 1989
* Ken Stevens, 1995
+ * Markus Armbruster, 2004-2015
*/
#include <config.h>
+#include "chance.h"
#include "commands.h"
#include "map.h"
#include "optlist.h"
"Sonar ping from %s detected by %s!\n",
xyas(ship.shp_x, ship.shp_y,
targ.shp_own), prship(&targ));
- if (targ.shp_rflags & RET_SONARED) {
- retreat_ship(&targ, 's');
- putship(targ.shp_uid, &targ);
- }
+ if (targ.shp_rflags & RET_SONARED)
+ retreat_ship(&targ, targ.shp_own, 's');
}
if (dist > vrange)
continue;
tmcp = &mchr[(int)targ->shp_type];
if (!(tmcp->m_flags & M_SUB))
continue;
- if (roll(100) > pln_identchance(pp, shp_hardtarget(targ),
- EF_SHIP))
+ if (!pct_chance(pln_identchance(pp, shp_hardtarget(targ),
+ EF_SHIP)))
continue;
vis = shp_visib(targ);
pingrange = MAX(vis, 10) * range / 10;
found = 1;
}
if (relations_with(targ->shp_own, pp->pln_own) < FRIENDLY &&
- roll(100) > pln_identchance(pp, shp_hardtarget(targ),
- EF_SHIP))
- if (roll(100) > pln_identchance(pp, shp_hardtarget(targ),
- EF_SHIP))
+ !pct_chance(pln_identchance(pp, shp_hardtarget(targ),
+ EF_SHIP)))
+ if (!pct_chance(pln_identchance(pp, shp_hardtarget(targ),
+ EF_SHIP)))
pr("sub #%d %s\n", targ->shp_uid,
xyas(targ->shp_x, targ->shp_y, player->cnum));
else