GDBPATH and GREPPATH from sysconf or -D... on compilation command line were
being processed even if PANICTRACE was disabled but only being freed
at end of game when that was enabled
+fix the article used in the message when your steed encounters a polymorph trap
Fixes to Post-3.6.3 Problems that Were Exposed Via git Repository
break;
case POLY_TRAP:
if (!resists_magm(steed) && !resist(steed, WAND_CLASS, 0, NOTELL)) {
+ struct permonst *mdat = steed->data;
+
(void) newcham(steed, (struct permonst *) 0, FALSE, FALSE);
- if (!can_saddle(steed) || !can_ride(steed))
+ if (!can_saddle(steed) || !can_ride(steed)) {
dismount_steed(DISMOUNT_POLY);
- else
- You("have to adjust yourself in the saddle on %s.",
- x_monnam(steed, ARTICLE_A, (char *) 0, SUPPRESS_SADDLE,
- FALSE));
+ } else {
+ char buf[BUFSZ];
+
+ Strcpy(buf, x_monnam(steed, ARTICLE_YOUR, (char *) 0,
+ SUPPRESS_SADDLE, FALSE));
+ if (mdat != steed->data)
+ (void) strsubst(buf, "your ", "your new ");
+ You("have to adjust yourself in the saddle on %s.", buf);
+ }
}
steedhit = TRUE;
break;