Fix sabo not to kill the spy every time
The hack to protect the spy from sabotage damage killed it outright.
Broken in 861a6662
, v4.3.17.
This commit is contained in:
parent
6e9dd173dd
commit
6c639f1481
1 changed files with 5 additions and 4 deletions
|
@ -41,7 +41,7 @@ int
|
|||
sabo(void)
|
||||
{
|
||||
struct nstr_item ni;
|
||||
struct lndstr land;
|
||||
struct lndstr land, tmp;
|
||||
struct sctstr sect;
|
||||
double odds;
|
||||
int dam;
|
||||
|
@ -96,13 +96,14 @@ sabo(void)
|
|||
}
|
||||
|
||||
/* hack: hide the spy so it don't gets blasted by sectdamage() */
|
||||
land.lnd_own = 0;
|
||||
putland(land.lnd_uid, &land);
|
||||
tmp = land;
|
||||
tmp.lnd_own = 0;
|
||||
putland(land.lnd_uid, &tmp);
|
||||
land.lnd_seqno = tmp.lnd_seqno;
|
||||
|
||||
sectdamage(§, dam);
|
||||
putsect(§);
|
||||
|
||||
land.lnd_own = player->cnum;
|
||||
if (chance(odds)) {
|
||||
pr("%s dies in explosion.\n", prland(&land));
|
||||
land.lnd_effic = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue