Use macros for monster appearances
This commit is contained in:
@@ -2531,8 +2531,8 @@ void
|
||||
seemimic(mtmp)
|
||||
register struct monst *mtmp;
|
||||
{
|
||||
unsigned old_app = mtmp->mappearance;
|
||||
uchar old_ap_type = mtmp->m_ap_type;
|
||||
boolean is_blocker_appear = is_door_mappear(mtmp) ||
|
||||
is_obj_mappear(mtmp, BOULDER);
|
||||
|
||||
if (has_mcorpsenm(mtmp))
|
||||
freemcorpsenm(mtmp);
|
||||
@@ -2543,9 +2543,7 @@ register struct monst *mtmp;
|
||||
/*
|
||||
* Discovered mimics don't block light.
|
||||
*/
|
||||
if (((old_ap_type == M_AP_FURNITURE
|
||||
&& (old_app == S_hcdoor || old_app == S_vcdoor))
|
||||
|| (old_ap_type == M_AP_OBJECT && old_app == BOULDER))
|
||||
if (is_blocker_appear
|
||||
&& !does_block(mtmp->mx, mtmp->my, &levl[mtmp->mx][mtmp->my]))
|
||||
unblock_point(mtmp->mx, mtmp->my);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user