Intelligent peacefuls avoid digging shop or temple walls
This commit is contained in:
@@ -1091,6 +1091,7 @@ digging is noisy
|
||||
polymorphing into fire elemental allows you eat flammable items
|
||||
hitting sleeping monsters will cause them to wake up noisily
|
||||
demon gating happens more in Gehennom and less outside it
|
||||
intelligent peacefuls avoid digging shop or temple walls
|
||||
|
||||
|
||||
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
|
||||
|
||||
@@ -1904,6 +1904,12 @@ mfndpos(
|
||||
&& !((flag & ALLOW_WALL) && may_passwall(nx, ny))
|
||||
&& !((IS_TREE(ntyp) ? treeok : rockok) && may_dig(nx, ny)))
|
||||
continue;
|
||||
/* intelligent peacefuls avoid digging shop/temple walls */
|
||||
if (IS_ROCK(ntyp) && rockok
|
||||
&& !mindless(mon->data) && (mon->mpeaceful || mon->mtame)
|
||||
&& (*in_rooms(nx, ny, TEMPLE) || *in_rooms(nx, ny, SHOPBASE))
|
||||
&& !(*in_rooms(x, y, TEMPLE) || *in_rooms(x, y, SHOPBASE)))
|
||||
continue;
|
||||
if (IS_WATERWALL(ntyp) && !is_swimmer(mdat))
|
||||
continue;
|
||||
/* KMH -- Added iron bars */
|
||||
|
||||
Reference in New Issue
Block a user