is_lminion should only match lawful minions
When Angels were introduced, they were always lawful. Somewhere along the line, non-lawful angels were added, but is_lminion and uses of it was never updated to address this change. Among other things, this resulted in non-lawful angels delivering messages via #chat that are only appropriate for lawful angels. That is addressed simply by changing the definition of is_lminion, which must take a struct monst, not a permonst, to return valid results. Also, non-lawful angels should summon appropriate monsters, not lawful minions.
This commit is contained in:
@@ -960,7 +960,7 @@ E int FDECL(doseduce, (struct monst *));
|
||||
|
||||
/* ### minion.c ### */
|
||||
|
||||
E void FDECL(msummon, (struct permonst *));
|
||||
E void FDECL(msummon, (struct monst *));
|
||||
E void FDECL(summon_minion, (ALIGNTYP_P,BOOLEAN_P));
|
||||
E int FDECL(demon_talk, (struct monst *));
|
||||
E long FDECL(bribe, (struct monst *));
|
||||
|
||||
Reference in New Issue
Block a user