polymorph zap which creates a new long worm (or retains an old one via wizard
mode monpolycontrol) can hit that worm multiple times (tail segments)
wishing for "orange" could yield orange or orange colored gem/potion/spellbook
+a sleeping or paralyzed mon would be frightened by its reflection when
+ applying a mirror
Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
(void) rloc(mtmp, TRUE);
} else if (!is_unicorn(mtmp->data) && !humanoid(mtmp->data)
&& (!mtmp->minvis || perceives(mtmp->data)) && rn2(5)) {
- if (vis)
- pline("%s is frightened by its reflection.", Monnam(mtmp));
- monflee(mtmp, d(2, 4), FALSE, FALSE);
+ boolean do_react = TRUE;
+
+ if (mtmp->mfrozen) {
+ if (vis)
+ You("discern no obvious reaction from %s.", mon_nam(mtmp));
+ else
+ You_feel("a bit silly gesturing the mirror in that direction.");
+ do_react = FALSE;
+ }
+ if (do_react) {
+ if (vis)
+ pline("%s is frightened by its reflection.", Monnam(mtmp));
+ monflee(mtmp, d(2, 4), FALSE, FALSE);
+ }
} else if (!Blind) {
if (mtmp->minvis && !See_invisible)
;