Use a macro for all foo_RES to MR_foo conversions
This makes it easier to understand what is happening in each of those places, and also much easier to find the places that conversion between hero and monster resistances happens (since you can now just grep for "res_to_mr"). I think I got all the instances where the macro should be used but I'm not 100% sure since there wasn't a single unique term to search for to find them all. I replaced the modifications to give_u_to_m_resistances made in the previous commit, so that it now uses the same macro as other conversions, since otherwise it would be much harder to find the complete list of places where conversions between hero and monster properties happen.
This commit is contained in:
@@ -550,12 +550,7 @@ update_mon_extrinsics(
|
||||
case JUMPING:
|
||||
break;
|
||||
default:
|
||||
/* 1 through 8 correspond to MR_xxx mask values */
|
||||
if (which >= 1 && which <= 8) {
|
||||
/* FIRE,COLD,SLEEP,DISINT,SHOCK,POISON,ACID,STONE */
|
||||
mask = (uchar) (1 << (which - 1));
|
||||
mon->mextrinsics |= (unsigned short) mask;
|
||||
}
|
||||
mon->mextrinsics |= (unsigned short) res_to_mr(which);
|
||||
break;
|
||||
}
|
||||
} else { /* off */
|
||||
@@ -592,7 +587,7 @@ update_mon_extrinsics(
|
||||
* only one pass but a worn alchemy smock will be an
|
||||
* alternate source for either of those two resistances.
|
||||
*/
|
||||
mask = (uchar) (1 << (which - 1));
|
||||
mask = res_to_mr(which);
|
||||
for (otmp = mon->minvent; otmp; otmp = otmp->nobj) {
|
||||
if (otmp == obj || !otmp->owornmask)
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user