Skip to content

Vanilla Bugs

copperwater edited this page Apr 7, 2023 · 1 revision

This list is of bugs that I have discovered in vanilla but have not yet submitted a bug report or pull request for, whether that's due to lack of time or because I want to fix it in a specific xNetHack-friendly way.

  • isbig only cares about lx, ly, hx, hy, and thus some irregular themed rooms suitable to make wand shops might get converted to general stores
  • reading engravings ending with punctuation produces "You read: 'blah blah.'." with double punctuation
  • demon can be generated with a silver wand and use it without problem
  • bag in shop containing gold does not show cost of the gold, it just shows the cost of the bag plus unpaid items inside
  • mitre of holiness doesn't provide fire res to a wearing monster (this is only a potential or latent bug, haven't been able to get anyone to actually WEAR it in vanilla to test)
  • wished-for doors are always horizontal (even if wishing on top of an existing vertical door)
  • "Foo's body takes on a strange transparency" (and possibly other transparency messages) implies you can see invis but also prints when you can't see invis and have extrinsic ESP
  • des.object('slime mold') panics (or just impossibles?)
  • create_object uses 0 for mkgold if gold is created with des.object - looks like it ignores quan (only possibly, haven't checked vanilla)
  • sleeping hero gets "The combat suddenly awakens you" when near a monster with a breath attack in the area even if it is not actually breathing (on other side of a wall etc) - because breamm returns MM_HIT even when m_lined_up is false
  • rarely, the themed room "Circular, small" may generate, place a niche on the top or bottom edge (possibly has to be iron bars), then later select that same edge for placing another niche, and impossibles. recommend to devteam to downgrade this impossible.
  • hit by fire can mean "potion of oil catches light! potion of oil ignites and explodes!"
  • (not really a vanilla bug but I want to fix this with a PR anyway): blind and nudist should be in conduct, not achieve. no better time to do it than a version bump like 3.7
  • in certain cases in hmon_hitmon, obj is freed but allowed to proceed as a pointer to the freed memory. notably potionhit() does this but it also applies to e.g. venom
  • spawned on sokoban hole after taking pet upstairs into 3a
  • player as wumpus can't cross water, they fall in instead
  • wumpus triggers floor traps since check_in_air doesn't count clingers
  • forcefighting iron bars with an I on them (with no actual monster there) just produces the domove_fight_ironbars result and doesn't produce the expected result of attempting to attack the I. (Doesn't remove the I either.) With the introduction of domove_fight_empty, seems like its internal (forcefight || invisible glyph) check could be put back in domove and called twice: once before domove_fight_ironbars and once where it is now.
  • (not a bug but an oddity) stated reason for stunning from levelport is "it's taxing to teleport long distances", but this happens even if you don't leave the level
Clone this wiki locally