location viability on Plane of Water
While testing, I noticed that I could completely fill the Water level with air elementals. Hero can't fly or levitate or water walk into/onto water locations on Water level without drowning/crawling out the water, and monsters shouldn't have been able to but could, then they were hit by drowning since minliquid used different criteria than movement. But goodpos(), used for teleport destination and new monster creation among other things, consided water locations acceptable on that level for non-aquadic creatures with Fly/Lev/Wwalk ability. It explains why so many dragons and other 'nasty' monsters have been ending up on the vanquished monsters list when hero uses level teleport to go directly there from level 1. They've either been getting created in water and then they drown when it's their turn to move or moving into it to approach the hero and drowning (not sure whether that case is immediate or on next move). There's no message since hero doesn't see it, and air elementals didn't drown since thy don't breathe.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.38 $ $NHDT-Date: 1559685281 2019/06/04 21:54:41 $
|
||||
$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.41 $ $NHDT-Date: 1559733390 2019/06/05 11:16:30 $
|
||||
|
||||
This fixes36.3 file is here to capture information about updates in the 3.6.x
|
||||
lineage following the release of 3.6.2 in May 2019. Please note, however,
|
||||
@@ -53,6 +53,10 @@ blessed scroll of remove curse read while confused might be shown to operate
|
||||
fix memory leak if corpse auto-revival attempt failed ("you feel less hassled")
|
||||
allow a parent function to issue an an unplacebc() call that restricts
|
||||
subsequent placebc() calls to that parent only
|
||||
flying monsters could enter water on the Plane of Water but then they'd drown
|
||||
unless they could also swim or else didn't need to breathe
|
||||
when finding a place to put a monster on the Plane of Water, don't pick a
|
||||
water location for flyers or floaters (levitate) or clingers (ceiling)
|
||||
|
||||
|
||||
Fixes to Post-3.6.2 Problems that Were Exposed Via git Repository
|
||||
|
||||
Reference in New Issue
Block a user