Praying on an altar with pet statue on it can revive the pet

This commit is contained in:
Pasi Kallinen
2025-04-10 23:38:44 +03:00
parent 197e6af78c
commit 7138af00ba
2 changed files with 8 additions and 3 deletions

View File

@@ -963,7 +963,7 @@ putting on water walking boots while underwater (maybe via magical breathing)
and rising to surface wasn't causing the boots to become discovered
flying pets wouldn't target underwater food but if they happened to fly over
such food they could and would eat it
praying on an altar with pet corpse on it can revive the pet
praying on an altar with pet corpse or statue on it can revive the pet
applying a cursed oil lamp can make your hands slippery
valkyries start with a spear instead of a long sword
grid bugs don't have hands

View File

@@ -2178,14 +2178,19 @@ pray_revive(void)
struct obj *otmp;
for (otmp = svl.level.objects[u.ux][u.uy]; otmp; otmp = otmp->nexthere)
if (otmp->otyp == CORPSE && has_omonst(otmp)
if ((otmp->otyp == CORPSE || otmp->otyp == STATUE)
&& has_omonst(otmp)
&& OMONST(otmp)->mtame && !OMONST(otmp)->isminion)
break;
if (!otmp)
return FALSE;
return (revive(otmp, TRUE) != NULL);
if (otmp->otyp == CORPSE)
return (revive(otmp, TRUE) != NULL);
else {
return (animate_statue(otmp, u.ux, u.uy, ANIMATE_SPELL, NULL) != NULL);
}
}
/* #pray command */