git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3211 c06c8d41-db1a-0410-9941-cceddc491573
J3M6J3UPL4AUJDXINY7UKH2JZQVQLKGH7AMOKI6L3QI7Y2F33O5QC
if ( 5*ay < 2*ax )
{
return (dx > 0)? 2:6;
}
else if ( 5*ax < 2*ay)
{
return ( dy > 0 )? 4:0;
}
else
{
if (dx>0)
return (dy>0)? 3:1;
else
return (dy>0)? 5:7;
}
if (5*ay < 2*ax)
return (dx > 0) ? 2 : 6;
else if (5*ax < 2*ay)
return (dy > 0) ? 4 : 0;
else if (dx>0)
return (dy>0) ? 3 : 1;
else
return (dy>0) ? 5: 7;
for (int y = 0; y < GYM; y++)
{
for (int x = 0; x < GXM; x++)
{
unsigned char w = wall_flag[x][y]&0x80;
if (w)
{
if (x != 0) wall_flag[x-1][y] |= WFLAG_R;
if (x != GXM-1) wall_flag[x+1][y] |= WFLAG_L;
if (y != 0) wall_flag[x][y-1] |= WFLAG_D;
if (y != GYM-1) wall_flag[x][y+1] |= WFLAG_U;
}
wall_flag[x][y] &= 0xf;
}
}
unsigned char wall = 0xff;
if (object >= DNGN_ORCISH_IDOL && object != DNGN_OPEN_DOOR)
wall = 0;
if (gc.x != 0)
{
wall_flag[gc.x-1][gc.y] = (wall_flag[gc.x-1][gc.y] &
(~WFLAG_R)) | (wall & WFLAG_R);
}
if (gc.x != GXM-1)
{
wall_flag[gc.x+1][gc.y] = (wall_flag[gc.x+1][gc.y] &
(~WFLAG_L)) | (wall & WFLAG_L);
}
if (gc.y != 0)
{
wall_flag[gc.x][gc.y-1] = (wall_flag[gc.x][gc.y-1] &
(~WFLAG_D)) | (wall & WFLAG_D);
}
if (gc.y != GYM-1)
{
wall_flag[gc.x][gc.y+1] = (wall_flag[gc.x][gc.y+1] &
(~WFLAG_U)) | (wall & WFLAG_U);
}
int race = draco_subspecies(&menv[idx]);
int cls = menv[idx].type;
int eq = 0;
if (mon_wep != NON_ITEM &&
(cls == race || cls == MONS_DRACONIAN_KNIGHT))
int race = draco_subspecies(&menv[idx]);
int cls = menv[idx].type;
int eq = 0;
if (mon_wep != NON_ITEM &&
(cls == race || cls == MONS_DRACONIAN_KNIGHT))
{