diff --git a/src/polyself.c b/src/polyself.c index a3bea6a24..e136d1898 100644 --- a/src/polyself.c +++ b/src/polyself.c @@ -1030,6 +1030,8 @@ int alone; void rehumanize() { + boolean was_flying = (Flying != 0); + /* You can't revert back while unchanging */ if (Unchanging) { if (u.mh < 1) { @@ -1060,7 +1062,9 @@ rehumanize() 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); diff --git a/src/steed.c b/src/steed.c index aa2beb300..1abdb867c 100644 --- a/src/steed.c +++ b/src/steed.c @@ -335,6 +335,8 @@ boolean force; /* Quietly force this animal */ /* 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))