The hack to protect the spy from sabotage damage killed it outright.
Broken in
861a6662, v4.3.17.
sabo(void)
{
struct nstr_item ni;
- struct lndstr land;
+ struct lndstr land, tmp;
struct sctstr sect;
double odds;
int dam;
}
/* 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;