Bugs in NetHack 4

From NetHackWiki
Jump to: navigation, search

Like other NetHack variants, NetHack 4 has bugs. This page used to track the status of the Bugs in NetHack 3.4.3 in NetHack 4, together with new bugs introduced in NetHack 4.

The NetHack 4 project now uses a bug tracker (currently down due to technical difficulties, and which will probably never come back at that URL); the bugs listed on this page will be migrated to the new tracker. Please report new bugs there instead of adding to this page; this page's listing is now quite obsolete.

Special thanks to everyone who helped to compile this list.

NetHack 4's developers would appreciate feedback on these bugs, especially the ones marked as "Unclear" (if anyone knows what these bug reports mean, please let us know!), and the ones marked as "Unknown" (where typically nobody knows what to do to reproduce the bug).


  • Fixed: The bug existed in NetHack 4 (or one of its predecessor variants, AceHack or NitroHack) and was fixed.
  • Incidentally fixed: The bug was fixed due to unrelated changes made in NetHack 4.
  • Fix available: The bug has a fix available for it in some other variant, but that fix has not yet been merged into NetHack 4.
  • Confirmed: The bug has been reproduced in NetHack 4 (typically with a save file recorded for it).
  • Moot: The bug's context no longer exists in NetHack 4.
  • Info available: The cause of the bug has been explained for NetHack 3.4.3 on this wiki, and thus further investigation was not worthwhile.
  • Debatable: There is some doubt as to whether this is a bug, or about whether it would be reasonable to fix it.
  • Unclear: It is not clear what the bug description refers to.
  • Unknown: The bug has not been reproduced in NetHack 4, but may well still exist.
  • Untested: An explanation has been proposed (typically, as a result of looking at the source), but the bug has not actually been reproduced in NetHack 4.

Inherited from Vanilla releases older than 3.4.3[edit]

Number Status Migrated Description (3.4.3) Additional notes
C341-1 Moot No need Monsters affected by stinking cloud always get angry at the hero even if the hero did not create the cloud. This only affects bones files made on NetHack 3.4.0, which are not compatible with NetHack 4.
C341-4 Incidentally fixed No need opthelp does not list use_inverse
C341-5 Unknown Ticket #21 When you see your pet move, the pet may be referred to as "it".
C341-7 Fixed No need Skilled or expert caster of fireball/cone of cold can't target a monster known only by infravision or ESP. Fixed by Grunt.
C341-10 Debatable Ticket #22 Fruit names ending in "us" are incorrectly considered plural. Clearly singular -us words that someone might conceivably use as a slime-mold name include cactus, lotus, fetus, octopus, platypus, torus, walrus; clearly plural ones include caribous, kudzus, marabous, menus, zebus; ones that can be either include asparagus, acanthus; adjectives include citrus, nutritious. Asparagus (the only one that's widely considered a food in the English-speaking world) and lotus (due to famously being eaten in the Odyssey) are the only such words that are even vaguely likely to turn up (unless someone is being deliberately over-the-top silly, in which case they deserve whatever weird message the game gives them).
C341-18 Fixed No need ki-rins and couatls can wear (and may have) armor. Shields, boots, gloves, and (non-metallic for ki-rin) helmets. Fixed by Grunt.
C342-12 Unclear Ticket #23 There are a number of places that misuse "your".
C342-13 Unknown Ticket #24 Hangup can cause loss of objects being moved internally.
C342-16 Fixed No need If you self-genocide while polymorphed, the death message makes no sense. "You return to [racial] form. DYWYPI?" GruntHack changes this to "As you return to [racial] form, you die."
C342-19 Fix available Ticket #25 Things that can kill you in the future (like stoning) can cause messages to show up out of order. "You are a statue. Your skin begins to peel away." Fixed in GruntHack.
C342-22 Fix available Ticket #26 Monsters can hide under cockatrice corpses without getting stoned. GruntHack contains a fix for this.
C342-31 Unknown Ticket #27 You can get a message telling you a monster wields a weapon it already was wielding. There's a FIXME at line 616 in weapon.c that could potentially be (indirectly) related.
C342-36 Incidentally fixed No need If unable to see yourself while invisible and you are bestowed a spellbook, it doesn't show up on the display. Seems to have been fixed by NitroHack's changes to the display engine.
C342-46 Fix available Ticket #28 Cleric cast lightning doesn't blind as other lightning does. Refers to the monster cleric spell, CLC_LIGHTNING. GruntHack fixes this.
C342-50 Confirmed Ticket #29 If you're hiding on the ceiling and try to #sit, you automatically unhide. #sit, #monster, #sit: "You sit on the helm of brilliance. It's not very comfortable... You are already hiding."
C342-51 Fixed No need The game thinks trappers hide on the ceiling. In D&D, they apparently hide on the floor. Turns up in two known places: dislodging a trapper with a drum of earthquake, and ambushing a monster while in trapper form. Fixed by Grunt.
C342-54 Fixed No need Statues of unique monsters in bones files are not handled correctly. If the unique monster in question doesn't normally spawn on that level, and was rather brought there from some other level (in the other game), zapping stone to flesh at it causes a segfault.

Inherited from Vanilla 3.4.3[edit]

C343-1 to C343-100[edit]

Number Status Migrated Description (3.4.3) Additional notes
C343-1 Unclear Ticket #5 At a pit the game can give messages with poor grammar. Fix: https://github.com/tung/NitroHack/commit/5d40e9f86486141df827e2afef78e992c4aac01b (to reproduce levitate over pit, while blinded, drop something: "The food rations tumble into the pit.", "You hear The amulet of reflection tumbles downwards." )
C343-2 Fixed No need Wielded silver arrows don't cause silver damage on some silver-haters. Fixed by Alex Smith.
C343-3 Fix available Ticket #6 In the ranger quest, monsters can end up off the map to the left. The special level loader introduces a two column gap to the left of the main maze area; Jonadab thinks the monsters get generated back there. GruntHack fixes this by removing the two column gap in the special level loader.
C343-4 Fixed No need On the Rogue level, tunnelling through rock doesn't leave a passage. Refers to tame tunneling monsters, like umber hulks, rather than a player with a pickaxe. Non-tame monsters cannot dig on the Rogue level. Fixed in GruntHack by disabling the ability of tame monsters to dig on the Rogue level.
C343-5 Fixed No need In wizard mode, level teleport in the endgame can cause a crash if confused. Fixed by Grunt.
C343-6 Fixed No need You can #sit on an object at the bottom of a pit that you are not in. Fixed in AceHack and GruntHack.
C343-7 Fixed No need When a steed pushes a boulder into a pool, the message misuses "you". Fixed by Alex Smith.
C343-8 Fixed No need Plural of Nazgul is Nazgul - not Nazguls Fixed by Patric Mueller.
C343-9 Fix available Ticket #7 Trap messages referring to a named steed when hallucinating are poorly worded. If riding at the time, e.g. "You lead poor fire giant into a pit!". Fixed in GruntHack, though by a more complicated means than necessary for vanilla / NH4.
C343-10 Fixed No need If there is a corpse in a pit, you have to enter the pit to pick it up but not to eat it. Fixed in GruntHack.
C343-11 Moot No need If you ask for help ('?') at a "what direction" prompt, you don't get to enter a direction afterward if the cmdassist option is set. cmdassist no longer exists.
C343-12 Fixed No need You can't use '>' to enter a pit. Fixed by Patric Mueller.
C343-13 Confirmed Ticket #8 On polymorph, you can get the message "It turns into it". According to Grunt, this happens in vanilla if an invisible purple worm swallows a shapechanger. Confirmed in NH4 with an invisible pet w and a chameleon.
C343-14 Fix available Ticket #12 The initial and any tombstone message resulting from eating an identified artifact is gramatically incorrect. Requires choking on a formally IDed artifact. Fixed in GruntHack.
C343-15 Fixed No need You can get a message that an invisible monster looks much better. Fixed by Alex Smith.
C343-16 Fixed No need Player polymorphed as a xorn can't pick up items in pits. Fixed by Sean Hunt.
C343-17 Fixed No need After polymorphing into a xorn and returning to human form, player can be stuck in a pit that isn't there. Fixed by Sean Hunt.
C343-18 Fixed No need Scaring a mimicing mimic gives an incorrect "turns to flee" message. Fixed by Alex Smith.
C343-19 Fixed No need Dipping acid in a fountain may not destroy the acid. Seems inconsistent about whether it's destroyed or not, despite exploding. Fixed on NAO and in GruntHack.
C343-20 Info available Ticket #9 When dying immediately on entering a level, the map may show you dying on the previous level.
C343-21 Confirmed Ticket #10 Pets can be pulled through closed doors with a leash.
C343-22 Fixed No need You can untrap a monster in a pit while levitating. Fixed by Grunt.
C343-23 Fixed No need Dungeon collapses after vault guard fails to lead you out. Fixed by Grunt; ported by Sean Hunt.
C343-24 Moot No need Documented default for option "null" is "off"; default is actually "on". The rendering no longer works like that anyway.
C343-25 Fix available Ticket #13 You can trip over a cockatrice corpse safely. Wear gauntlets of fumbling and walk around among cockatrice corpses. "You see here a cockatrice corpse. You trip over it. You make a lot of noise!" Fixed in GruntHack, where tripping is unsafe if not wearing boots.
C343-26 Fixed No need A frozen swamp may be called a moat. Go to Juiblex's Swamp and start zapping around with a wand of cold. "The moat is bridged with ice! You hear a cracking sound." Fixed, along with several related misuses of "moat", in GruntHack by greater use of waterbody_name.
C343-27 Fixed No need Kicked objects do not slide properly on air or water levels. Fixed by Grunt. Fix ported, with modifications, by Sean Hunt.
C343-28 Fixed No need There are several places that can't tell the difference between a "hat" and a "helmet." There are some objects which are referred to in their descriptions as "hats" (elven leather helm -> "hat", dwarvish iron helm -> "hard hat", cornuthaum and dunce cap -> "conical hat"; one could argue that this applies to fedoras as well despite not having a separate description, as it's not a helmet). Several places in the code ("Fortunately, you are wearing a hard helmet"; "Your helmet blocks the attack to your head") always refer to the object in your armor slot as a helmet, even when it can't properly be described as a helmet (such as having a fedora block a mind flayer attack). Fixed by Grunt.
C343-29 Fix available Ticket #14 When taking things out of a bag of holding, messages may say "lifting" instead of "removing." This happens when you get the confirmation asking if you want to continue (because your encumbrance level would increase and you are over your threshold). Fixed in GruntHack.
C343-30 Fixed No need Cursed scroll of destroy armor on cursed armor doesn't always interact correctly. Alex Smith
C343-31 Debatable / Fix available Ticket #15 If you hit a cockatrice with a weapon that breaks, you can be stoned. Reproduced by wielding a boomerang in melee combat with negative luck. Fixed in GruntHack.
C343-32 Fixed No need When blind and levitating, the hero can still discover stairs. Use the go down command. "You are floating high above the stairs." Fixed by Grunt; ported by Sean Hunt.
C343-33 Fixed No need Sometimes a monster may remain hidden under a corpse that has rotted away. Fixed by Grunt; ported by Sean Hunt.
C343-34 Fixed No need Mimics on the rogue level may try to mimic a closed door. Fixed by Sean Hunt.
C343-35 Info available Ticket #16 Polymorphed or shapechanged monsters may get the wrong number of hit points.
C343-36 Fixed No need Weight of corpses on special levels may not be calculated correctly. This also goes for statues, e.g. the Oracle centaur statues. Fixed by Grunt.
C343-37 Fixed No need Mimics may mimic a boulder over a pit or hole. Also "a statue of a (monster) on a pit on the floor of the room" or "a pit on a stairway up". Fixed by Sean Hunt.
C343-38 Fixed No need Dismounting and kicking a monster that jumps may result in landing on the wrong side of a wall. In very confined spaces, mnexto() may not be able to find a space next to you. Fixed by Grunt.
C343-39 Incidentally fixed No need Restoring a game where the character is wielding Sting may result in temporary display errors during the restore process. Cannot reproduce in NH4, probably due to the Nitrohack UI changes.
C343-40 Fixed No need Monster thrusting one of multiple wielded daggers gives misleading message. Fixed by Grunt.
C343-41 Fixed No need A rolling boulder falling into a pit you can't see only makes a sound if the hero is blind (or blindfolded). If you only can't see it happen because it's dark, you get no sound. Fixed by Grunt.
C343-42 Fixed No need If a fire trap melts ice, it may trigger twice in the same turn. Reproduced via polyself into a red dragon. Fixed by Grunt.
C343-43 Incidentally fixed No need An invisible troll that revives may be shown until it moves. Cannot reproduce in NH4, probably due to the Nitrohack UI changes.
C343-44 Fixed No need Shopkeepers, doors, and traps interact oddly. Fixed by Grunt, ported by Sean Hunt
C343-45 Fixed No need Dropping the corpse of a unique monster without a personal name down the stairs gives a badly formed response. Fixed by Sean Hunt.
C343-46 Unknown Ticket #17 Breaking up a boulder or statue can result in pieces that are described incorrectly.
C343-47 Fixed No need Monster and hero have different odds to err when throwing a greased weapon. Players throwing greased weapons have the same chance of them misfiring as if the object is cursed; monsters throwing projectiles suffer no penalty for throwing greased weapons at all. Fixed by Grunt.
C343-48 Unknown Ticket #18 Killing your pet doesn't get you any experience when it should. Vanilla: This might refer to the fact you won't break pacifist conduct if you branchport into an already-full level - pets and followers simply disappear. The pacifist page has a few more "safe" ways to kill things.
C343-49 Fixed No need The boulder does not show up in a bones file caused by death by rolling boulder. Fixed in GruntHack by allowing the boulder to finish moving before dealing damage to the player (this leaves the trap ready to snare whoever next comes across the bones). Possible alternative solution: place the boulder where the player is before triggering the damage in the current code flow, leaving the boulder on top of the corpse.
C343-50 Fixed No need A sleeping steed may answer a #chat. Alex Smith
C343-51 Info available Ticket #19 Luck's effect on random events isn't always as intended.
C343-52 Confirmed Ticket #11 Worn or wielded objects destroyed by dipping into lit potions of oil are not handled properly; this can result in odd game behavior. For example, if you dip your (worn) thoroughly burned robe into lit oil until it's destroyed and then try to wear another cloak you can't, because you're already wearing the robe, even though you aren't.
C343-53 Unknown Ticket #20 If a shopkeeper is trapped adjacent to the door, the game may get confused and issue impossible or panic messages. TJR says break a wand of digging while standing next to the shopkeeper.
C343-54 Fixed No need "Ulch" cannibalism message grammar is poor. Alex Smith
C343-55 Fixed No need "Ulch" messages have inconsistent capitalization. Alex Smith
C343-56 Fixed No need Gas spores can't attack while hero is praying. A spurious "starts to attack you, but pulls back" message is displayed, even though gas spores have only passive attacks. Fixed in GruntHack.
C343-57 Fixed No need #enhance command descriptions in Guidebook and game do not match. Fixed by Grunt; ported by Sean Hunt.
C343-58 Fixed No need #conduct command description grammar is poor Fixed by Grunt; ported by Sean Hunt.
C343-59 Fixed No need Engulfer stoned swallowing hero polymorphed to cockatrice causes incorrect screen display. If hero has ball & chain, game can panic. Reproduced with a hostile trapper. The t remained on the display in its original location adjacent to the polyselfed hero for several turns, even though there was a statue of a trapper on the tile with the hero. Fixed by Grunt; ported by SEan Hunt
C343-60 Unknown Ticket #30 Several messages delivered when hero's fingers are slippery have poor grammar.
C343-61 Moot No need Using a WIZKIT including the quest artifact will crash the game at startup. WIZKIT is not currently supported in NetHack 4.
C343-62 Unknown Ticket #31 Riding into a magic portal gives an extra, useless message. You may be told "<steed> is still eating.", but it comes through with you regardless.
C343-63 Fixed No need You can drink from a sink, fountain, or while underwater while swallowed. Confirmed by quaffing from fountain while engulfed by purple worm. In a similar vein, #praying on a cross-aligned altar also works. Fixed by Grunt; ported by Sean Hunt.
C343-64 Fixed No need A black light leaves an hallucinated corpse while exploding. Fixed by Grunt; ported by Sean Hunt.
C343-65 Fixed No need A monster that "shrieks in pain" may not awaken others nearby. Addressed in GruntHack; Additional info on the wiki.
C343-66 Confirmed Ticket #32 Co-aligned unicorns in a bones file may be hostile. Happens when the unicorns were also co-aligned for the former player and he angered them before getting himself killed.
C343-67 Incidentally fixed No need Finding a statue when searching while blind doesn't update map. Cannot reproduce in NH4, probably fixed by Nitrohack display changes.
C343-68 Untested Ticket #33 Incorrect message may be given when a spellcasting monster summons other monsters. may be a pluralization issue if extinction lets only one of the

monsters materialize.

C343-69 Fixed No need Attempting to add more candles than needed to a candelabrum with at least one candle gives an incorrect message. bcode says: have six candles already attached, then try to attach more than one. Fixed by Grunt.
C343-70 Fixed No need Experience may not be correctly gained for monsters causing nonphysical damage. cf. exper.c#line76 and commentary there. Fixed by Grunt.
C343-71 Fixed No need When swapping places with a pet pushes it into a trap, the messages are out of order. "A gush of water hits Chmee's right forelimb! You displaced Chmee." Fixed by Grunt; ported by Sean Hunt.
C343-72 Fixed No need You get confusing messages when you stop levitating while on a flying steed. Fixed by Grunt, ported by Sean Hunt.
C343-73 Fixed No need Trying to kick a monster on a level forbidding teleport may give a bogus "teleports" message. "You kick the tengu. The tengu teleports, easily evading your clumsy kick." Fixed by Grunt.
C343-74 Fixed No need Entering a long running, uninterruptible command (e. g. engraving) after stoning starts will kill you. Patric Muller
C343-75 Unknown Ticket #34 Eating Medusa's corpse may not work properly.
C343-76 Fix available Ticket #35 A tin of Medusa meat isn't warned about properly. Warned as in from blessed scroll of food detection; no warning is given about it being "very dangerous", as with other monsters that cause petrification. (Medusa's corpse is also warned about incorrectly, warning about poison instead of petrification.) Fixed in GruntHack.
C343-77 Fixed No need Some messages referring to monsters that look like horses refer to claws. Fixed by Grunt; ported by Sean Hunt.
C343-78 Fixed No need Digging in an existing hole charges you for the time it takes to dig the whole hole. Fixed by Grunt; ported by Sean Hunt.
C343-79 Unclear Ticket #36 "Mr." or "Ms." may show up in front of names when it should not. Look at done_in_by() in end.c, I guess?
C343-80 Fixed No need Tame monsters with multiple attacks may allow themselves to be killed through passive attacks. "The black unicorn misses the red mold. The black unicorn is suddenly very hot! The black unicorn misses the red mold. The black unicorn is suddenly very hot! The black unicorn is killed!" Fixed by Grunt.
C343-81 Confirmed No need Ghosts can be slimed. Reproduced by Grunt.
C343-82 Fixed No need Land mine explosion on a drawbridge doesn't work right. Pit is formed, but the usual drawbridge-destruction effects do not occur. Fixed in GruntHack by having the drawbridge be destroyed with no other effects. Ported by Sean Hunt.
C343-83 Fixed No need An eating pet will miss out on ascension. The bug is in keepdogs() in dog.c, where the checks in lines 514-527 don't check for pets_only (set only in case of ascension or celestial disgrace escape). Fixed by Grunt.
C343-84 Fixed No need "finally finished" may be displayed when not eating. Bug relates to the nomovemsg variable being left set and unmul() being called later for an unrelated reason. An easy way to trigger it is to eat lizard corpses off the floor with nothing in inventory but worn armor in the presence of several hostile nymphs while your nutrition is between 1500 and 2000. When it asks if you want to stop eating, say no. (You'll stop anyway as soon as a nymph seduces you, but saying no causes nomovemsg to remain set.) Fixed by Grunt; ported by Sean Hunt.
C343-85 Unclear Ticket #37 Sometimes the hero can't move when conscious.
C343-86 Unknown Ticket #38 Hero can appear to be in the wall after destroying a drawbridge. I thought I'd maybe found something related, but that turned out to be C343-266.
C343-87 Unknown Ticket #39 Sometimes shop items the hero is forced to buy can be sold twice.
C343-88 Fixed No need Polymorphing a statue into a boulder can leave an incorrect display. Alex Smith
C343-89 Fixed No need Unpaid objects damaged or improved in shops are not accounted for properly. If you pick up some armor and are quoted a price then read a scroll of enchant armor before paying, the price does not change UNLESS you drop the armor and pick it up again, in which case it then does. Enchant weapon works the same way. Fixed by Grunt; ported by Sean Hunt.
C343-90 Fixed No need "I u" with only one item unpaid lists the price twice. Fixed by Grunt; ported by Sean Hunt.
C343-91 Fixed No need Auto-cursing armor does not do so when worn by monster. Fixed by Grunt; ported by Sean Hunt.
C343-92 Unknown Ticket #40 A blind player may find a trap which then fails to show up on the map.
C343-93 Confirmed Ticket #41 Astral vision can confuse the ; command. A monster on the opposite side of a solid maze wall may be said to be seen through normal vision as well as astral vision; in fact, normal vision cannot see it. At other times no mention is made of how you see something, even though it is only visible through astral vision.
C343-94 Fixed No need Probing a re-animated statue may cause a panic. Patric Muller
C343-95 Fixed No need If killed by the wish from a magic lamp (or similar situation) and a bones file is produced, the bones file has the lamp in the wrong state. Create bones by using a magic lamp to wish for something that will blast you for more damage than you can survive. On loading the bones in another game, bless the lamp and rub it. A percentage of the time, you can get a second wish.
C343-96 Incidentally fixed No need If player aborts "In what direction?" question, prompt may remain displayed. NH4 says, "What a strange direction!"
C343-97 Moot No need ctrl + r and ctrl + l don't work in numberpad mode NetHack4 allows all keys to be rebound individually, so there isn't a numpad mode as such.
C343-98 Fixed No need Chatting with quest leader brought back from the dead doesn't work. Fixed by Grunt; ported by Sean Hunt.
C343-99 Unsure Ticket #42 Hero can still see for brief period after being blinded by potion vapors. If you kill a monster with a wielded potion of blindness and get blinded in the process, the corpse is shown, but I'm not sure whether this is a bug and also not sure whether this is what the bug description refers to.
C343-100 Fixed No need Game may crash if thrown potion hits bars before a monster. Patric Muller

C343-101 to C343-200[edit]

Number Status Migrated Description (3.4.3) Additional notes
C343-101 Unknown No The hero can see some things while asleep. No longer sure about this one, intend to retest it.
C343-102 Unknown No Messages delivered when the ceiling collapses on a swallowed hero need revision.
C343-103 Info available. No need The hero is not protected from a mind flayer during successful prayer. Fixed at some point
C343-104 Info available. Ticket #423 Message from angry shopkeeper giving a price when hero picks up an object has poor spacing and construction.
C343-105 Debatable No Message given when restoring a game refers to original gender and form, not current. 3.4.3 list says this is not a bug. I'm inclined to agree.
C343-106 Fixed No need Sunsword continues to glow after its wielder dies. See Sunsword. Fixed by Grunt; ported by Sean Hunt.
C343-107 Fixed No need Killing your own steed never leaves a corpse. Happens when you are riding at the time. Easily reproduced by zapping an attack wand downward. Fixed by Grunt; ported by Sean Hunt.
C343-108 Incidentally fixed. No need Entering "e-" does not remove the prompt. NH4 does keep record of such prompts, and the answers, in the message window, but it doesn't remain anywhere it shouldn't.
C343-109 Fixed No need There is a grammar error in the Tourist leader's greeting. Alex Smith
C343-110 Unknown No Game can crash if shopkeeper dies while character is praying. Tried several times with strong pets and failed to reproduce.
C343-111 Fixed No need Grammar of some graveyard sounds messages is wrong in some cases. Alex Smith
C343-112 Unknown No Hero and monster afflicted with lycanthropy are treated differently.
C343-113 Info available No When flying down a hole or a ladder, the messages are inaccurate.
C343-114 Fixed No need Removing some but not all the boulders from a location confuses the vision system. Fixed by Grunt; ported by Sean Hunt.
C343-115 Fixed No need Sleeping or paralyzed unicorns can catch gems. Fixed by Grunt, ported by Sean.
C343-116 Fixed No need Grammar error in messages related to choking on gold. Patric Muller
C343-117 Confirmed Ticket #424 Gaining and losing levels in normal and monster form do not balance. I was an XL7 human tourist, polymorphed into an elf, lost two levels to a vampire, polymorphed back to human, and was XL4. I then polymorphed to elf again, lost one level, polymorphed back to human, and my new form was too weak to survive.
C343-118 Confirmed No need Some messages use "mirror" where they should use "looking glass." The function use_mirror (in apply.c) had the word "mirror" hardcoded in half a dozen messages, and there's one in uhitm.c as well. Grunt suggests fixing it by calling simple_typename(). Looks like this one has been fixed. The only remaining place where "mirror" is hardcoded is in the death reason, "gazing into a mirror", which is fine (because death identifies everything).
C343-119 Moot No need Options IBMgraphics, DECgraphics, and MACgraphics interact oddly in the config file, resulting in odd listings from the O command. NetHack4 uses Unicode graphics.
C343-120 Debatable No need There is no warning when hitting floating eyes. The 3.4.3 list says this is not a bug.
C343-121 Confirmed No Eating various brains which should have special handling, don't. This most likely refers to the Riders; if you try to swallow one whole, you're told "digesting any of it is fatal".
C343-122 Fixed No need Alignment of Angels is not handled consistently. Fixed by Grunt; ported by Sean Hunt
C343-123 Fixed No need Plural of "mother-in-law" is incorrect. Alex Smith
C343-124 Fixed No need You can't rub a touchstone on gold. You can, but only if the touchstone is not formally identified. Fixed by Sean Hunt
C343-125 Fixed No need Killing a vault guard outside a vault gives incorrect feedback. Fixed by Grunt; ported by Sean Hunt.
C343-126 Debatable No When wielding Grayswandir, feedback from a trapped chest may be wrong. If the chest trap is colored gas (which normally stuns and hallucinates), and you are not already stunned, the message is the same whether you have hallucination resistance or not. (However, the message does not specifically say anything about hallucination.)
C343-127 Fixed No need If a vault guard leads the hero to gold in the rock, inappropriate feedback is given. Fixed by Grunt; ported by Sean Hunt.
C343-128 Fixed No need Feedback for gas spore explosion when hallucinating could be improved. If you or a monster are caught in the explosion, it is always called "the gas spore's explosion", one of the only situations wherein a monster's correct name is always used while you are hallucinating. Fixed by Grunt; ported by Sean Hunt.
C343-129 Info available No need Canceling objects in or near a shop doorway may make the shopkeeper think you are a thief. The error’s in zap.c; it checks to see if you’re in the shop, rather than whether the object is. Looks like somebody has already fixed this one, or at least changed and commented it.
C343-130 Fixed No need Sometimes you can't rub an arbitrary object on a touchstone. Some things can be rubbed on any unidentified gray stone but not on a formally identified touchstone. Fixed by Sean Hunt.
C343-131 Unclear No Message has poor grammar if hero killed when stealing cockatrice corpse from a monster. Death message is "petrified by stolen cockatrice corpse"; it should be "petrified by a stolen cockatrice corpse". (Suspect this may have been fixed, but cannot test it right now due to possibly unrelated desyncs when attacking while polyselfed into a nymph.)
C343-132 Untested No Message when death caused by kicking an object can be too verbose. Grunt says: I've thought that this refers to "killed by kicking a runed broadsword named Stormbringer" if the artifact was not identified, as opposed to "killed by kicking Stormbringer". The former behaviour has been acknowledged to be a bug to me in response to a related bug report of my own.
C343-133 Unclear No Effects of varying consuming Medusa are inconsistent. Description does not adequately differentiate this bug from C343-75 and/or C343-76.
C343-134 Fixed No need Being petrified by swallowing a cockatrice violates foodless conduct. Fixed by Grunt; cherry-picked by Sean Hunt
C343-135 Confirmed Ticket #425 Several quest messages are inappropriate if the hero is blind. The messages in question are ones issued upon entering certain levels for the first time. Arc, Cav, Tou, Wiz quests have issues that I noticed.
C343-136 Fixed No need A samurai quest guardian message uses "ninja" where "ronin" is intended. Patric Muller
C343-137 Fixed No need Demons may demand money from (and get paid by) a fainted hero. Fixed by Grunt; ported by Sean Hunt.
C343-138 Confirmed Ticket #426 Some spheres pick up objects and some don't. Tame flaming and shocking spheres (at least) pick stuff up. Hostile ones don't, and you cannot if polyselfed into any kind of e, because you can't reach the floor.
C343-139 Confirmed No There's no feedback when an unseen drawbridge opens or closes. The first time you play the passtune, you get feedback no matter what. Subsequently, you only get feedback if you can see or if something interesting happens (e.g., a monster gets crushed).
C343-140 Confirmed No Pets may continue eating after being paralyzed or falling asleep. Actually, if you use a stethoscope in wizmode you see that their hunger is changed all at once when they start eating, and I'm pretty sure the corpse is removed at that time too; the only real multi-turn effect of a pet eating is the inability to move, which is redundant with sleep or paralysis. However, in recent savebreak, pets now eat in a single turn, which is Ticket 427.
C343-141 Fixed No need Running, searching, and resting should stop wnen levitation ends. Quaff an uncursed potion of levitation and use a numeric prefix to rest for 9999 turns. This was previously listed as Confirmed but appears to be Fixed in savebreak
C343-142 Fixed No need Shopkeepers can be identified while hallucinating. Fixed by Grunt; ported by Sean Hunt
C343-143 Unknown No Leprechauns stealing gold from a mounted hero cause oddly worded messages.
C343-144 Confirmed No need Creatures that can fit under doors can't fit through diagonal gaps. Tested with black puddings. Refers to diagonal passages through rock only (they do fit between boulders ok). As of 2014 April, I can no longer reproduce this in savebreak. Perhaps it has been fixed?
C343-145 Fixed No need Mattock is mishandled when forcing locks. You bash a lock with a pickaxe (i.e. it is considered blunt), but pry with a mattock (i.e. bladed). Fixed by Sean Hunt.
C343-146 Untested Ticket #428 Unseen wand of striking becomes known if zapped by unseen monster and it hits a door. mbhit calls doorlock, which returns true if anything happens; when doorlock returns true, mbhit calls makeknown without checking cansee
C343-147 Fixed No need The game panics if a magic trap tames a monster that just expelled the hero. per Grunt: mon.c:583 still refers to the old invalid monster (more detail on rgrn). Fixed by Grunt; ported by Sean Hunt.
C343-148 Unknown No Changing locations while asleep lets you see objects or read engravings. I didn't reproduce the described bug, but I did discover that upon waking up the display is not properly updated until you move.
C343-149 Info available Ticket #429 Polymorphed spellbooks don't behave as intended. If the spell wasn't present in the spellcasting Z menu when you read the book, it is never blanked, regardless how many times it was already polymorphed.
C343-150 Untested Ticket #430 Gender and/or size of some quest quest leaders and nemeses are wrong. The following do not have a gender specified (in monst.c): The Grand Master, The Arch Priest, The Minion of Huhetotl, Ixoth, Master Kaen, Nalzok, Scorpius, The Master Assassin, and the Dark One. At least some of them should. Also, the encyclopedia entries for Orion and for the Norn seem to imply they should be larger (currently they are sized as MZ_HUMAN).
C343-151 Info available No Monsters can teleport to or be created outside of legal area in special levels. Examples are xorns off the map in Sokoban or ghosts on the edge of the map of the Astral Plane.
C343-152 Unknown No Using a cursed lamp while blind may give inappropriate messages. Well, you can tell whether it's lit or not, but that seems intentional.
C343-153 Confirmed Ticket #431 Player polymorphed into guardian naga spits the wrong kind of venom. "Your venom burns the dog!" (I guess this is acid.) However, when a guardian naga attacks me, "The venom blinds you."
C343-154 Partially Confirmed Ticket #432 Candles are fireproof. Falling into lava does destroy them, but zapping with a wand of fire doesn't seem to (neither when they are in the player's possession nor when they are on the floor), nor falling into a fire trap (while holding them in open inventory).
C343-155 Probably fixed No Proper names may be incorrectly preceeded by "the" when hallucinating. Some of the capitalized entries in bogusmons should (and do) get the article ("The Ravenous Bugblatter Beast of Traal", "the Klingon", etc.), which is all very well, but others very clearly should not and yet currently do ("The Totoro", "The Barney the Dinosaur", "The Morgoth", "The Godzilla", "The Smokey the bear", "The King Kong"). The code needs a way to distinguish these two cases -- either two separate lists, or some kind of flag to indicate which ones that should not use "the". Allegedly fixed by Grunt; fix ported with fixups by Sean Hunt. Still not sure if it catches all cases.
C343-156 Unsure No Reading scrolls may give redundant feedback messages. Read cursed remove curse while confused: "As you read the scroll, it disappears." ... "The scroll disintegrates."
C343-157 Untested Ticket #434 Worms don't have scales. Because worms have M1_SLITHY, mbodypart uses snake_parts for them, but it should not.
C343-158 Untested Ticket #434 Krakens have tentacles. mbodypart needs to special-case them; it does not.
C343-159 Fixed Ticket #434 Stalkers have a head. mbodypart uses vortex_parts for all v and E, but stalkers should probably get humanoid_parts instead. Fixed by Grunt; ported by Sean Hunt.
C343-160 Fixed No need Name "leather spellbook" is misleading. Alex Smith
C343-161 Fixed No need A scroll of charging that has disappeared may still show in the list of things to charge. Fixed by Jared Minch.
C343-162 Fix available Ticket #435 Using Magicbane may cause an ungrammatical message. A player on NAO reports, "The magic-absorbing blade stuns Chops! Chops are confused." (Chops was a named monster encountered on a bones level.) Have not yet tried to reproduce on NH4. Bilious #445 has a patch for vanilla NetHack.
C343-163 Fixed No need Antholes are mispopulated under some conditions. Fixed by Jared Minch
C343-164 Untested No Cancelled nurses may give inappropriate messages. Believed to be related to #chat, she'll say things like "Take off your shirt, please" even though she can't do use the "attack" around which those messages are flavored.
C343-165 Info available No Scroll of mail can be abused slightly. Perhaps this refers to the fact shopkeepers will eventually start charging for mail if you pick up enough of them. Alternately, may refer to using the mail daemon on Astral to clear a path.
C343-166 Fixed No need Pits dug in vault guard's corridor don't get removed. Fixed by Grunt; ported by Sean Hunt.
C343-167 Unknown No Length of time swallowed is sometimes calculated incorrectly.
C343-168 Fixed No need Shattering a monster's weapon doesn't work right if the weapon is part of a stack of more than one. Fixed by Jared Minch
C343-169 Confirmed Ticket #436 Autopickup fails during a failed untrap attempt. Player is involuntarily repositioned onto the trapped tile, but items there are not automatically picked up.
C343-170 Info available No Damage by silver weapons is sometimes higher than intended when hero is polymorphed. Perhaps this refers to the fact players hit multiple times with the same weapon if polymorphed into a form with several weapon attacks, e. g. Aleax or marilith.
C343-171 Fixed No need Silver weapon damage message is sometimes missing when hero is polymorphed. Patric Muller
C343-172 Fix available Ticket #437 Crash could occur when monster uses potion or food to cure stoning or confusion. Patch for vanilla NetHack
C343-173 Fixed No need Monster eating lizard corpse is not handled correctly. jmminch says a monster eating a lizard corpse for confusion lost speed, but this is now fixed.
C343-174 Untested No Drum of earthquake gives inappropriate message if hero or monster is in a pit. If a monster is already in a pit, and the drum tries to create a pit there, then "<monster> falls into a chasm!" even though it was already in the pit.
C343-175 Confirmed Ticket #438 Chatting to hostile prisoners may give an inappropriate message. Description is off: it's tame prisoners who have the problem. They say, "Sorry, I'm all out of wishes." (Hostile prisoners say, "This will teach you not to disturb me!")
C343-176 Fixed No need Disintegration breath hitting equipment carried by monsters is not handled properly; if the monster life-saves the situation is worse; saddles are especially troublesome. "The invisible saddled ki-rin is not saddled." (Fixed by dthaler in 68795f405ba)
C343-177 Unknown No First false rumor is displayed as gibberish on some platforms. So far I've only built NetHack4 on Debian x86-64.
C343-178 Fixed No need Wisdom is mishandled when rumors are used for random graffiti. getrumor() exercises or abuses wisdom, which doesn't really make sense when it's being used to generate random graffitti on the floor.
C343-179 Fixed No need If a monster is killed by a drawbridge while carrying a potion of acid, the game may panic. Patric Muller
C343-180 Unknown No In an obscure case on special levels, troll corpses may fail to revive and lizard corpses may revive.
C343-181 Fixed No need The hero is welcomed to Delphi even if the Oracle was previously angered. Fixed by Jared Minch
C343-182 Mostly Fixed No Putting on the Eyes of the Overworld while blind gives an ungrammatical message. "You are blasted by the pair of lenses' power! You are now wearing an Eyes of the Overworld. You can see!" (This is fixed in savebreak.) Also, the possessive form (the Eyes of the Overworld's), which shows up if you are blasted by their power when they are identified, is arguable. (This is not changed in savebreak.)
C343-183 Confirmed Ticket #439 Jumping over an already seen trap may give an ungrammatical message. "You pass right over a anti-magic field." The message is also semantically odd for a falling rock trap, due to the word "over".
C343-184 Confirmed No Levitation via worn equipment is not implemented for monsters. Tame barbed devil wears levitation boots but does not levitate as a result.
C343-185 Unknown No No message is generated when attempting to name a monster that cannot be named by the player. "The Oracle does not like being called names!" Seems okay. I must be missing something. Idea: what about calling your pet "Mr. Asidonhopo"?
C343-186 Untested Ticket #440 Some messages referring to "priestess" say "priest." uhitm.c hardcodes "The priest mutters a prayer."
C343-187 Confirmed No Meditating monsters continue meditating when affected by something which wakes sleeping monsters. For example, playing a leather drum does not awaken them.
C343-188 Incidentally fixed No need Specifying role and/or race and an invalid alignment in NETHACKOPTIONS or config file causes a misleading message. "Incompatible alignment."
C343-189 Fixed No need Temple donations and protection lost to gremlin attack interact incorrectly. Patric Muller
C343-190 Unknown No Monsters can hide while trapped or holding the hero.
C343-191 Unsure No When an unseen monster forces a polymorphed hero out of hiding, feedback is insufficient. May refer to the fact that the message when you fall from the ceiling (when polyselfed into a piercer) goes straight into the old messages without passing go or collecting two hundred dollars. You can, however, see it with ^p. As best I can figure, this happens because you don't get a chance to move (which is probably by design; hostile piercers don't get a chance to move after falling either).
C343-192 Incidentally fixed or moot. No need If invocation is performed while hero is trapped, hero remains trapped. Bug cannot be triggered in NH4 because it is impossible to be trapped while standing on the vibrating square: "You can't set a bear trap here." / "The floor here is too hard to dig."
C343-193 Unknown No Polymorphed hero can fall into water once and crawl out twice.
C343-194 Confirmed Ticket #443 Saving and restoring a game while punished and swallowed sometimes loses the ball and chain. I read an uncursed scroll of punishment, tried to pick up ball but it burdened me, so I set it back down, then I got swallowed by a purple worm, saved, restored, and the ball and chain were gone.
C343-195 Unknown No Glass wand thrown and broken in a shop is not charged for.
C343-196 Untested Ticket #444 Wielded light source may get missed by rust trap. According to Aardvark Joe, your lamp will go out if the water hits your body, but never if the water hits the arm wielding the lamp itself.
C343-197 Confirmed Ticket #445 Attacking a hidden monster sensed via ongoing monster detection is interrupted inapropropriately. "Wait! There's a snake hiding under an uncursed pear!" Yeah, I kind of knew that.
C343-198 Incidentally fixed No need Playing in a 20 or 21 line window can cause the game to crash. I'm guessing that this is fixed. I made no attempt to reproduce it.
C343-199 Moot No need The database entry for "monk" has a typo. There should be a comma after the quotation. Traditional typesetting would do this: "No," replied the monk. Modern style (developed within the last thirty years) might put the comma outside the quote. NH4 currently does not have this database entry, however.
C343-200 Info available No In the quest, it's possible to accidently skip the locate level e. g. by falling down a hole several levels.

C343-201 to C343-300[edit]

Number Status Migrated Description (3.4.3) Additional notes
C343-201 Unknown No Phrasing of message when one monster attacks another with stacked weapons is odd.
C343-202 Confirmed Ticket #446 Pushing a boulder onto a level teleporter trap could cause repeated messages. Happens about three times out of ten. "You push the boulder and suddenly it disappears! You push the boulder and suddenly it disappears!" May be triggered when the levelport selects the level you and the boulder are currently on, and the code runs again to select a different destination.
C343-203 Confirmed No Hero arriving on a very crowded level may land on a monster causing game state corruption and possibly a crash. mnexto failed (do.c)? Program in disorder - perhaps you'd better save. rloc(): couldn't relocate monster Program in disorder - perhaps you'd better save. (As of 2014 April 25, I can no longer reproduce this in savebreak.)
C343-204 Confirmed Ticket #448 Hero grabbed or engulfed due to conflict should be released when conflict ends. Not only are you not released, but it's not obvious how to get out without harming your pet.
C343-205 Confirmed Ticket #449 Changes in hallucination state are not reflected properly when also mimicing. "Oh wow! Everything feels so cosmic!" ... "You return to human form! Far out! Everything is all cosmic again!" Again? Update: the hiding is not relevant here; this bug can also be reproduced when polyselfing into other blind monsters, e.g., a gelatinous cube.
C343-206 Unknown Ticket #476 Divine gifts resulting from #offer are identified when blind.
C343-207 Unknown No Certain items that should never be created in Gehennom can be created there. Most likely refers to spellbooks, although the circumstances are unknown. Possibly refers to objects generated in boxes/chests?
C343-208 Unknown No Hero can be blinded while fainted. "You faint from lack of food. It explodes! You seem unaffected by it. You regain consciousness." Perhaps the dev team intended it to wake and blind you?
C343-209 Unlisted No need Was this number ever assigned?
C343-210 Untested Ticket #450 Hero can "feel a bit steadier" while unconscious. Aardvark Joe says, eat a bat corpse, then quaff a potion of sleeping.
C343-211 Fixed No need Engraving under water gives a poorly worded message. Patric Muller
C343-212 Unknown No If the hero is killed by a thrown potion of burning oil, the game will panic.
C343-213 Fix available No Display of stinking cloud may be incorrect when wearing Eyes of the Overworld. Believed to be fixed in GruntHack.
C343-214 Unknown No Monster escaping by changing levels in the wizard tower may end up outside the tower too easily.
C343-215 Unclear No Elbereth is sometimes ignored by monsters. Could refer to the need to "mark" the square with an item (an artifact of the effect originally belonging to the scroll of scare monster), or that Kops only respect Elbereth when you're on it.
C343-216 Fixed No need Fireproof containers catch fire in lava. Failed to reproduce, but did find C343-376. Aardvark Joe says this is fixed in NH4.
C343-217 Untested No Missile which kills engulfer is temporarily lost when hero is expelled. May refer to the missile being placed on the ground after the player is, rather than before, which can be noticed via autopickup.
C343-218 Fixed No need Applying a wielded cream pie can crash the game. This generalizes to wielded objects being destroyed. Patric Muller
C343-219 Info available No Hero can die due to "burned by burning" or "drowned by drowning." A lot of similar combinations are possible by messing around with delayed_killer by stacking many delayed instadeaths on top of each other.
C343-220 Info available No Eating a Rider corpse doesn't work quite right. If you start eating it, die as a result, and lifesave, you can finish it safely. (The same thing happens to some other sort of corpses, like rotten ones, but not nearly as obviously.)
C343-221 Unknown No Jabberwocks do not always wake up when they should.
C343-222 Fixed No need It's possible to end up wielding a cockatrice corpse when no longer polymorphed. Quuxplusone
C343-223 Confirmed No Hidden pet can follow hero down stairs, remain hiding and show up as hidden monster. Also can happen with a magic whistle. Tested with a tame scorpion hiding under an item. After traversing the stairs it was still hiding for a turn or two, even though there was nothing there to hide under.
C343-224 Unclear No Carrying too many items creates uselessly long prompts.
C343-225 Partly Fixed No Hero can sometimes carry too many boulders. In vanilla, even the number of available inventory slots is no obstacle when polymorphed into a titan. In savebreak (as of 2014 April), you can keep picking up boulders until you run out of inventory slots, then it stops you.
C343-226 Confirmed No Inventory display doesn't mention unpaid items in a container the hero owns. The container is listed, but its contents are not even if unpaid. Not sure exactly what the expected behavior would be here.
C343-227 Unknown No Container dropped in a shop then moved to an untended shop behaves oddly.
C343-228 Unknown No Cloak of magic resistance is active when it shouldn't be.
C343-229 Partially Confirmed No Hero can dip or apply grease to a worn item that is covered by another worn item. You can #dip a shirt that's covered by DSM into holy water, but you cannot apply grease to DSM that's covered by a cloak.
C343-230 Unknown No Drawbridges act differently depending on which direction they are pointing. I need to have another look in the Valkyrie quest, with a wand of locking maybe.
C343-231 Fixed No need Time is distorted while sinking into lava.
C343-232 Fixed No need Hero can be slimed while in lava.
C343-233 Fixed No need Hero polymorphed into Quantum Mechanic may get erroneous messages about disappearing monsters. Refers to hitting a monster that has you engulfed. Aardvark Joe says this is fixed in NH4 now.
C343-234 Info available No Sacrifice on an altar can have unintended consequences. Perhaps this refers to the fact the corpse of a former pet does not vanish.
C343-235 Fixed No need Casting spell of protection gives incorrect message if hero is swallowed or in rock. Patric Muller
C343-236 Unclear No Engraving works in places it shouldn't.
C343-237 Unknown No The relationship between crossbow use and strength is wrong. This has been altered in SporkHack and debated on rgrn. In Next version, Pat Rankin said, "As far as crossbows go, they were changed some time back to shoot for maximum distance regardless of strength or dexterity, and to require high strength to retain full multi-shot volleys."
C343-238 Confirmed Ticket #455 (Unix and VMS only) The "Who are you?" prompt does not accept digits in the response. You can include digits in your answer, but if your answer starts with a digit the guard will just reprompt you.
C343-239 Confirmed Ticket #456 Engravings can transfer between a moat and a drawbridge. Engrave on the bridge, then step away and play the passtune.
C343-240 Confirmed Ticket #489 Hero can create a pit in air. Can be accomplished by setting a land mine and waiting for a monster to trigger it (or I suppose you could trip it yourself).
C343-241 Fixed No Hero is not charged for breaking the lock on a container owned by a shop. Verified by using a dagger to force a chest in a Minetown shop. Can no longer reproduce in 805b28e030e0ec8e88f71fa845ed0f631731bf6b
C343-242 Partially confirmed No Shopkeepers and priests avoid graves when they should not. For example, if there's a grave on the tile directly inside the door of a shop, the keeper will not step there, making it easier than it should be for you to get in and out of the shop. You can walk in with a pick-axe in open inventory, for example, or walk out with shop merchandise (although in the latter case you face Kops and striking, and THEN the shopkeeper will finally step on the grave and come after you). I'm not sure exactly how this applies to priests, though.
C343-243 Confirmed Ticket #582 Hero can throw without hands. If you are, for instance, polyselfed into pretty much anything that doesn't have hands (dog, dragon, whatever), you can still throw things, including darts and daggers. It's so consistent I always assumed it was intended behavior.
C343-244 Unknown No Sometimes you can eat artifacts you can't touch with your hands.
C343-245 Confirmed Ticket #584 Hero trying to kick beyond map edge is handled improperly. According to Aardvark Joe, "I suspect this bug refers to the fact that the code does not validate the location that you're trying to kick, and can end up accessing memory outside of the map structure, which can cause memory corruption. I'm able to recreate this in NH4 by kicking a location off of the edge of the map, and eventually end up with a segmentation fault."
C343-246 Fixed No need Engraving with an empty wand handles time wrong. If you cancel the engraving text prompt or are levitating, no time is spent.
C343-247 Info available No A magic portal may be deactivated if the game is saved due to hangup while changing levels. The official buglist mentions "Leave the level some other way then return to it." as a workaround.
C343-248 Fixed No need You can't put candles in a candelabrum while underwater. Sgeo
C343-249 Unclear No There are a number of errors handling vomit; and real rats can't vomit. Unclear. I found one source that claims rats cannot vomit (IRL), but the same source also indicates that they do regurgitate. The distinction between these two verbs seems much too technical to be worth implementing in NetHack.
C343-250 Unknown No Rust-causing targets can reveal other information about a weapon. Listed as Open on the 3.4.3 list.
C343-251 Unknown No Monsters sleeping due to being hit may wake up at the wrong time.
C343-252 Fixed No need There is a typo in the quote from The Count of Monte Cristo. Patric Muller
C343-253 Unknown No Choking on certain food items doesn't work properly.
C343-254 Unknown No Shapechanger's don't take advantage of being mimics or hiders.
C343-255 Unknown No Tinning on a full level fails improperly.
C343-256 Unknown No Very very very long messages can cause a crash. Calling a monster a really really really long name appears to cause a crash, but I am not sure whether that is the same bug.
C343-257 Unknown No Cursed corpses wielded by monsters are not handled properly. Perhaps this refers to the fact wielded items are always dropped when a monster polymorphs.
C343-258 Fixed No Grammar error in samurai quest: "wakarimasu?" instead of "wakarimasu ka?" Patric Muller
C343-259 Fixed No "Dr. Dolittle" is spelled incorrectly. Patric Muller
C343-260 Confirmed Ticket #585 Ridden steeds are sometimes immune to gas traps. Specifically, if the player has intrinsic sleep resistance, it protects the ridden steed as well.
C343-261 Unknown Ticket #586 Sleeping steeds can jump. I get "you can't see where to land", no matter how well lit things are. Once the horse wakes back up, I can see to land just fine.

Can you or monsters kick your steed, causing it to jump and evade the kick?

C343-262 Confirmed Ticket #588 Polyporph mis-handles a used and wielded leash. Polyself into something that cannot wield (e.g. a hell hound). "You find you must drop your weapon!" This leaves an in-use leash on the ground. Your pet can even pick it up, carry it around, drop it, and it's still listed as "(in use)".
C343-263 Fixed No need Probing may miss Schroedinger's cat. The cat is created only when the container is opened, but should be when it is observed.
C343-264 Unknown No "You must drop your weapon" may appear when it should not.
C343-265 Confirmed Ticket #589 Force may work when hero can't reach lock being forced. For example, while wearing a ring of levitation, you can #force the lock on a chest, but you cannot #loot it.
C343-266 Fixed No need Hero on drawbridge when it's destroyed is not handled properly. Destroy a drawbridge by zapping a wand of striking or of digging downward while standing on the bridge. "The drawbridge collapses into the moat" without harming you, leaving you standing on the moat even if you are not properly equipped to stand there. Information has been posted to rgrn about the dev team's fix for this; to find the thread, search for phlebocratic postreticular apodiosis. This was Confirmed in NH4 at one point, but I can no longer reproduce it now.
C343-267 Fix available Ticket #590 Game says monster speed changes even if monster can't move at all. Fixed in AceHack. Reproduced in NH4 by zapping wands of speed and slow monster at a red mold (which is sessile, according to the wiki).
C343-268 Confirmed No Used up potion of acid may end up in bones file. Confirmed by dipping a cursed potion of acid into a fountain at Delphi, resulting in death.
C343-269 Unknown No Bones file created after hero dies outside shop may mis-handle items.
C343-270 Fixed No Dying in a shop while wielding two weapons may cause a warning message. Patric Muller
C343-271 Unknown No Pet messages at the very end of the game may appear in the wrong place.
C343-272 Unknown No Corrupted score file can crash the game.
C343-273 Info available No Changing alignment and held artifacts interact incorrectly. E. g. you still enjoy the when-carried benefits of artifacts you could not pick up due to your current alignment.
C343-274 Confirmed Ticket #591 Odd message when attempting to apply a wielded towel. "You cannot use it while you're wearing it!"
C343-275 Fixed No need If a lit, wielded, candle or potion of oil burns out, the game may crash. Patric Muller
C343-276 Fixed No need If a figurine auto-transforms while wielded or worn, the game may crash. Patric Muller
C343-277 Confirmed Ticket #592 Wooden weapons don't always burn when they should. For example, fire traps and red dragon breath burn worn items but not wielded items. Attacking a red mold also doesn't seem to burn your weapon.
C343-278 Confirmed Ticket #593 Quest leaders are too likely to be affected by traps. For example, the Norn will step on fire traps.
C343-279 Unknown No Kicked arrows may get wrong bonuses.
C343-280 Unknown No Ranged polearm attack doesn't always work properly.
C343-281 Confirmed Ticket #598 Kicking shop-owned food is not always accounted for correctly. Multiple eggs are charged at the price for one egg.
C343-282 Unknown No Damage calculation may be wrong when hero is polymorphed into a pudding.
C343-283 Unknown No Long walks take a non-optimal path. Didn't the travel code get rewritten in NH4? This one might be moot.
C343-284 Unknown No Activating a shop-owned figurine sometimes don't entail shop charges. Note on the 3.4.3 bug says, if you pick up and drop a cursed figurine, the timer will stay live. Will this eventually incur charges? However, I don't know how to set a timer on a figurine in order to test this.
C343-285 Unknown Ticket #600 Water elementals can be trapped in a bear trap. Failed to reproduce with hostile, peaceful, or tame water elementals. As a polyselfed player, "A bear trap closes harmlessly through you", and the trap remains set.
C343-286 Unsure No Polymorph and lycanthropy do not interact properly. orionskullar reports that (on NAO) lycanthropy does not trigger while polyselfed but does persist through it and resumes as usual once you return to your original form. This sounds like Expected Behavior to me. You cannot polyself into a werefoo, because they're not valid polyforms. I tested the case where you are in wolf form then polyself: when the polymorph times out, you return to human form, implying that the lycanthropy timed out meanwhile. Not sure if this is a bug or not.
C343-287 Confirmed Ticket #603 Hero polymorphed into monster with kick attack doesn't get bonus from ring of increase damage when kicking. Wizwished for and wore a +20 ring of increase damage and a ring of polycontrol, zapped poly, selected white unicorn, generated a J, attacked it; messages said I kicked it twice; it then hit me, returning me to human form, and a stethscope listed it at HP 60/68. Similar result as a warhorse, and also when explicitly using Ctrl-D to kick.
C343-288 Unknown No The message "a monster appears" can show up when multiple monsters appear.
C343-289 Unknown No If magical removal of a steed's saddle is fatal to the hero, the saddle may still be on the steed in a bones file.
C343-290 Confirmed Ticket #604 Rings do not show up in the "what do you want to charge?" prompt when they should. Type-identification, or lack thereof, is relevant to reproducing this bug. May apply to oil lamps as well.
C343-291 Confirmed Ticket #659 Backstab bonus interacts incorrectly with thrown weapons and two-weapon mode. Two-weapon does not get backstab at all while each fired weapon does individually. In conjunction with Class Overhaul, this is now deemed correct and will not be changed, because it significantly enhances the unique identity of the role, encouraging Rogues to play as intended. However, the fact that the bonus scales with experience level might be reconsidered.
C343-292 Confirmed Ticket #610 Touching a pile of objects while blind does not always work correctly. If there are too many to list individually, you can determine this fact by feel without touching any of them.
C343-293 Unknown No There are a number of errors changing words between singular and plural forms. This one's too vague to try to track down. We'll fix 'em as we find 'em.
C343-294 Unknown No Orcs and gnomes do not respond to #chat when they should. Ordinarily, they grunt. Further testing is needed to find the specific circumstances where they do not respond.
C343-295 Unknown Ticket #613 Casting stone-to-flesh on self while wielding a figurine can cause the game to panic. Straightforward to reproduce. NH4 gives a "save file is corrupted" error.

to be continued ...

Possibly-new bugs[edit]

Known bugs in NH4 that may have been inherited from vanilla, but were not reported as vanilla bugs.

Number Status Migrated Description Additional notes
C4X-001 Open No The message when a monster drinks a potion of invisibility but you can still see it is confusing. May only apply to telepathy, not seeing invisible.
C4X-002 Open No The warning for eating when Satiated comes at the worst time. It comes after picking what to eat but before edibility checks. Suggest putting it before selection to avoid double-confirmation on dangerous food.
C4X-003 Fixed in 04b8ef2 No Wands of teleportation do not auto-identify when you zap yourself.
C4X-004 Open No Stacking corpses confuses sac timeouts Possibly a consequence of buc-merging? To reproduce, kill something (lizard or lichen works well) and get a corpse. Then wait a long time. Kill the same thing again. If its corpse stacks, you will be unable to sacrifice either.
C4X-005 Fixed in 312fa455 No Pre-generated chests have wrong weight Chests that contain pre-determined items (the /oW chest in the Castle and the amulet chests in Vlad's Tower) have the weight of an empty chest until they are looked into.

Endemic bugs[edit]

Known bugs in NetHack4 that are not inherited from 3.4.3:

Number Status Migrated Description (3.4.3) Additional notes
C401-001 Fixed No need The protocol specification is woefully inadequate. It covers registration and login and that's it. This first appeared in NitroHack, when the protocol was implemented. The only real sources of information about the rest of the protocol, as far as I can tell, are nethack_server/src/clientcmd.c and libnethack_client/src/clientapi.c

This is now partially documented here.

C401-002 Fixed No need Luckstone is described strangely. Hit /, say n, type luckstone. "This stone is enchanted to provide luck to its wearer, making several random events happen give slightly better results on average. In addition, it prevents luck wearing off over time." What does it mean to "happen give" results?
C401-003 Fixed No need Message buffer defaults to top rather than bottom.
C401-004 Fixed No need Sometimes when interrupted when travelling or exploring, cursor is on wrong square.
C401-005 Fixed No need If you have gauntlets of power on and throw a corpse at a pet, under some circumstances a buffer overrun will occur when drawing the map. Issue was with throwing corpses. Fixed by Sean Hunt

Feature requests[edit]

Number Status Migrated Description Additional notes
R401-001 Open No Allow naming of items on the ground.
R401-002 Open No Allow looking at dungeon overview during level teleport prompt
R401-003 Open No Allow controlling artifact generation with birth options, to allow for experimental artifacts to be included without upsetting vanilla gameplay
R401-004 Open No Allow server operators to force birth options (to normalize gameplay with R401-003)