diff --git a/include/mondata.h b/include/mondata.h index 14825bc29..8a6d564d4 100644 --- a/include/mondata.h +++ b/include/mondata.h @@ -112,21 +112,11 @@ #define is_shapeshifter(ptr) (((ptr)->mflags2 & M2_SHAPESHIFTER) != 0L) #define is_undead(ptr) (((ptr)->mflags2 & M2_UNDEAD) != 0L) #define is_were(ptr) (((ptr)->mflags2 & M2_WERE) != 0L) -#define is_elf(ptr) ((((ptr)->mflags2 & M2_ELF) != 0L) \ - || ((ptr) == g.youmonst.data && \ - !Upolyd && Race_if(PM_ELF))) -#define is_dwarf(ptr) ((((ptr)->mflags2 & M2_DWARF) != 0L) \ - || ((ptr) == g.youmonst.data && \ - !Upolyd && Race_if(PM_DWARF))) -#define is_gnome(ptr) ((((ptr)->mflags2 & M2_GNOME) != 0L) \ - || ((ptr) == g.youmonst.data && \ - !Upolyd && Race_if(PM_GNOME))) -#define is_orc(ptr) ((((ptr)->mflags2 & M2_ORC) != 0L) \ - || ((ptr) == g.youmonst.data && \ - !Upolyd && Race_if(PM_ORC))) -#define is_human(ptr) ((((ptr)->mflags2 & M2_HUMAN) != 0L) \ - || ((ptr) == g.youmonst.data && \ - !Upolyd && Race_if(PM_HUMAN))) +#define is_elf(ptr) (((ptr)->mflags2 & M2_ELF) != 0L) +#define is_dwarf(ptr) (((ptr)->mflags2 & M2_DWARF) != 0L) +#define is_gnome(ptr) (((ptr)->mflags2 & M2_GNOME) != 0L) +#define is_orc(ptr) (((ptr)->mflags2 & M2_ORC) != 0L) +#define is_human(ptr) (((ptr)->mflags2 & M2_HUMAN) != 0L) #define your_race(ptr) (((ptr)->mflags2 & g.urace.selfmask) != 0L) #define is_bat(ptr) \ ((ptr) == &mons[PM_BAT] || (ptr) == &mons[PM_GIANT_BAT] \ diff --git a/src/shk.c b/src/shk.c index 40d965e75..c9000842f 100644 --- a/src/shk.c +++ b/src/shk.c @@ -2761,12 +2761,12 @@ append_honorific(char *buf) Strcat(buf, honored[rn2(SIZE(honored) - 1) + u.uevent.udemigod]); if (is_vampire(g.youmonst.data)) Strcat(buf, (flags.female) ? " dark lady" : " dark lord"); - else if (is_elf(g.youmonst.data)) + else if (maybe_polyd(is_elf(g.youmonst.data), Race_if(PM_ELF))) Strcat(buf, (flags.female) ? " hiril" : " hir"); else Strcat(buf, !is_human(g.youmonst.data) ? " creature" - : (flags.female) ? " lady" - : " sir"); + : (flags.female) ? " lady" + : " sir"); } void