void
rehumanize()
{
+ boolean was_flying = (Flying != 0);
+
/* You can't revert back while unchanging */
if (Unchanging) {
if (u.mh < 1) {
context.botl = 1;
vision_full_recalc = 1;
(void) encumber_msg();
-
+ if (was_flying && !Flying && u.usteed)
+ You("and %s return gently to the %s.",
+ mon_nam(u.usteed), surface(u.ux, u.uy));
retouch_equipment(2);
if (!uarmg)
selftouch(no_longer_petrify_resistant);
/* Must have Lev_at_will at this point */
pline("%s magically floats up!", Monnam(mtmp));
You("mount %s.", mon_nam(mtmp));
+ if (Flying)
+ You("and %s take flight together.", mon_nam(mtmp));
}
/* setuwep handles polearms differently when you're mounted */
if (uwep && is_pole(uwep))