diff --git a/doc/fixes34.4 b/doc/fixes34.4 index 504dab9d1..fd999b7fb 100644 --- a/doc/fixes34.4 +++ b/doc/fixes34.4 @@ -74,6 +74,7 @@ give blindness feedback when moving into/through stinking cloud fix case on monster name when monster reflects floating eye's gaze monsters "shrieking in pain" from a potion didn't wake anything up Master of Thieves as Tourist Nemesis still had STRAT_CLOSE +co-aligned unicorns in bones could be hostile Platform- and/or Interface-Specific Fixes diff --git a/src/restore.c b/src/restore.c index 0ff54c435..0e913be26 100644 --- a/src/restore.c +++ b/src/restore.c @@ -823,9 +823,14 @@ boolean ghostly; mtmp2 = mtmp->nmon; if (ghostly) { /* reset peaceful/malign relative to new character */ - if(!mtmp->isshk) - /* shopkeepers will reset based on name */ + /* shopkeepers will reset based on name */ + if(!mtmp->isshk) { + if (is_unicorn(mtmp->data) && + sgn(u.ualign.type) == sgn(mtmp->data->maligntyp)) + mtmp->mpeaceful = TRUE; + else mtmp->mpeaceful = peace_minded(mtmp->data); + } set_malign(mtmp); } else if (monstermoves > omoves) mon_catchup_elapsed_time(mtmp, monstermoves - omoves);