fix #H4146 - more enlightenment vs drain resistance
Duplicate of another recent report as far as drain resistance from Excalibur/Stormbringer/Staff of Aesculapius not being shown by enlightenment goes, but this one mentioned that it also wasn't being shown for lycanthropy. Being inflicted by that does confers level- drain resistance. were_change() wasn't calling set_uasmon() since it isn't changing youmonst.data, but set_uasmon() is were intrinsics conferred by creature form are set up. So call it when changing were-form. Direct access to u.ulycn wasn't calling it either, so add a new routine to assign the value to that instead doing so directly.
This commit is contained in:
@@ -2609,6 +2609,7 @@ E void FDECL(new_were, (struct monst *));
|
||||
E int FDECL(were_summon, (struct permonst *, BOOLEAN_P, int *, char *));
|
||||
E void NDECL(you_were);
|
||||
E void FDECL(you_unwere, (BOOLEAN_P));
|
||||
E void FDECL(set_ulycn, (int));
|
||||
|
||||
/* ### wield.c ### */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user