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

@@ -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 */