fixes entry for PR #821 - engulfer vs closed door
Pull request from entrez: don't allow an amorphous engulfer who has swallowed the hero to move to a closed door location. If some hypothetical amorphous holder existed, it could move to such a spot while holding the hero adjacent. Closes #821
This commit is contained in:
@@ -976,6 +976,7 @@ change Demonbane to a mace, make it the first sac gift for priests,
|
|||||||
and give it an invoke ability to banish demons
|
and give it an invoke ability to banish demons
|
||||||
wielding Giantslayer prevents knockback from larger monsters
|
wielding Giantslayer prevents knockback from larger monsters
|
||||||
scared hostile monster which cannot move away will attack
|
scared hostile monster which cannot move away will attack
|
||||||
|
prevent a fog cloud that has engulfed the hero from moving under closed doors
|
||||||
|
|
||||||
|
|
||||||
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
|
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
|
||||||
|
|||||||
@@ -1885,8 +1885,10 @@ mfndpos(
|
|||||||
|| dmgtype(mdat, AD_CORR)))))
|
|| dmgtype(mdat, AD_CORR)))))
|
||||||
continue;
|
continue;
|
||||||
if (IS_DOOR(ntyp)
|
if (IS_DOOR(ntyp)
|
||||||
|
/* an amorphous creature can only move under/through a
|
||||||
|
closed door if it doesn't currently have hero engulfed */
|
||||||
&& !((amorphous(mdat) || can_fog(mon))
|
&& !((amorphous(mdat) || can_fog(mon))
|
||||||
&& !(u.uswallow && mon == u.ustuck))
|
&& (mon != u.ustuck || !u.uswallow))
|
||||||
&& (((levl[nx][ny].doormask & D_CLOSED) && !(flag & OPENDOOR))
|
&& (((levl[nx][ny].doormask & D_CLOSED) && !(flag & OPENDOOR))
|
||||||
|| ((levl[nx][ny].doormask & D_LOCKED)
|
|| ((levl[nx][ny].doormask & D_LOCKED)
|
||||||
&& !(flag & UNLOCKDOOR))) && !thrudoor)
|
&& !(flag & UNLOCKDOOR))) && !thrudoor)
|
||||||
|
|||||||
Reference in New Issue
Block a user