1$RCSfile: fixes34.3,v $ $Revision: 1.1.2.99 $ $Date: 2003/12/06 14:07:57 $ 2 3General Fixes and Modified Features 4----------------------------------- 5monster draining the player using Stormbringer decreased monster's hitpoints 6polymorphing to a flaming sphere should cure slime like other flaming monsters 7grammar, spelling and other typos 8wishing for student corpse yielded a valkyrie one, not an archeologist one 9fix typo in bustling town down stairs declaration 10you could exceed the limits on nazgul and erinys counts via bones files 11fix inconsistency where you can't kick something out of a pit, but you can 12 escape the pit and still pick it up; items are now assumed to be at 13 the bottom of pit 14room cleanup, eg on Bustling Town, could incorrectly truncate room bounds 15 for rooms that become L shared due to partial overlap with the MAP 16approaching Medusa while having reflection+invisibility+esp would cause her 17 to turn herself to stone if you happened to be blind at the time 18Master Kaen's death message was not appropriate 19missing fountain tag in minend-3 20do not pacify shopkeeper when the hero enters a shop if that hero previously 21 angered the shopkeeper without ever visibly entering the shop 22attempting to place migrating monsters onto a monster-saturated level no 23 longer triggers impossible() 24open_levelfile_exclusively() was showing the return value -1 in a panic message, 25 even though that was the only possible value; show errno instead 26it was inappropriate to have a ghost "appear" in desecrated temple when 27 you were blind and without telepathy 28accept wish for "grey spell book" not just "grey spellbook" 29do not double credit when putting gold into an unpaid container 30manes are nonliving 31poles and grappling hook worked thru walls when wearing Eyes of the Overworld 32more tweaks to fog cloud behavior 33when dismounting by choice and unimpaired, try not to land on a boulder 34casting stone-to-flesh on self while wielding a statue caused problems 35add tab support to menu strings for control-x minimal_enlightenment() 36if the monster that a statue represents is not made of flesh then don't 37 allow stone_to_flesh to animate it, make a meatball instead 38attempting to saddle a cockatrice while wearing gloves shouldn't stone you 39kicking a closed drawbridge and dieing should not say "kicking a wall" 40cannot get blessed potions from sink, remove unreachable message 41couldn't insert gold into a container using full menu style if no other 42 objects in inventory unless compiling with GOLDOBJ 43nagas eat 44always have warriors on the Valkyrie quest be female 45be more consistent with sounds when dropping into water 46surface() returns "bottom" when Underwater 47bill for all discarded, opened tins 48monsters that cannot pick things up cannot throw things either 49eating an amulet of unchanging un-changes you 50Vlad won't waste time trying to use wand of digging in his own tower 51non-weapon iron objects should rust when dipped in fountains since 52 iron weapons rust 53suppress "turn to flee" message if monster is mfrozen 54don't silently interrupt monster's hold on you if Levitation/Flying ends 55 while over water 56you could specifiy '~' with crystal ball and have it try to detect monsters, 57 but it never revealed anything; show the entire long worm now 58allow a crystal ball to detect ghosts-and-shades via space key, and display 59 the results using detected_mon_to_glyph() so that they show up in 60 inverse video 61allow a crystal ball to detect boulders using the user-defined boulder symbol 62allow a crystal ball to detect mimics via ']' 63prevent boulder option from accepting a symbol that matches a monster symbol 64traveling while standing on a trap would sometime step in the wrong direction 65avoid traveling into water/lava, using usual running rules 66unchanging iron golem would still rehumanize in a rust trap 67fix an impossible rndmonst: bad `mndx' bug 68pets should not try to go after objects that they can't reach 69cutting a shopkeeper polymorphed in to a long worm would generate strange 70 messages and could cause a crash 71reading a cursed scroll of light in a corridor wouldn't display correctly 72 if lit_corridor option was disabled 73barbarians can become export in short sword skill 74samurai are now limited to master in martial arts skill; barbarians and 75 cavemen are now limited to master in bare-handed combat skill 76tweak messages when werefoo summons help 77when polymorphed into a quantum mechanic, it was possible to jump into 78 the water on a no teleport level and instinctively teleport 79when polymorphed into a quantum mechanic on a no teleport level and swallowed, 80 no feedback was given when you teleported the swallower away 81allow Conflict-resistant monsters to respond to conflict attacks rather than 82 sitting there and taking the attacks until they die 83prefer herbivorous stone-to-flesh message when hero is a vegitarian 84try even harder to avoid incorrect map display while changing levels 85no "freaked" message by exploding black light, unless you really are 86sleeping monster could respond to attacks by other monsters 87sleeping shopkeeper responds to various events without waking 88rotting corpses grammar fix 89allow successful teleport to more locations on debug mode level teleport menu 90trapped monster repeatedly switched between ranged and hand-to-hand weapon 91silver items such as wands avoided all the silver checks in hmon_hitmon() 92resuming an interrupted 'A' command could cause crash if pending worn item(s) 93 were stolen or destroyed 94resuming interrupted 'A' sometimes ended with "You finished disrobing" twice 95when you're asleep you shouldn't "notice" monsters that have become undetected 96must be able to reach floor in order to use stethoscope on corpse or statue 97fix a few coordinate (y,y) -> (x,y) typos in apply.c, mon.c, and wizard.c 98killing a long worm on a drawbridge could produce a panic 99prevent "see it drop from your pack" when figurine monster becomes undetected 100attempting to drop a subset of a stack of multiple cursed loadstones could 101 corrupt inventory or cause a crash 102"miss" message was missing for thrown or kicked gold not caught by a monster 103prevent recursive impossible() and panic() calls from leading to a stack overflow 104tainted meat didn't invoke cannibalism 105shopkeepers can't act as porters for the Amulet 106dismissed monsters can't remove special items from play 107 108 109Platform- and/or Interface-Specific Fixes 110----------------------------------------- 111win32tty: fix visible CRLF characters during lockfile error message 112win32tty: switch to low level console routines 113win32tty: refrain from cursor movement until an input is pending (M. Lehotay) 114win32tty: distinguish blue, bright blue, cyan, and bright cyan (Nicholas Webb) 115win32tty: fix hanging problem when you ctrl-C at "Who are you?" prompt 116win32gui: you couldn't specify an alignment in defaults.nh and have it stick 117win32gui: allow race/gender/alignment selections beyond those specified in 118 defaults.nh, while still honoring defaults.nh choices 119unix: don't define errno if NHSTDC 120unix: save file permissions could be wrong in explore/debug mode 121X11: avoid a possible crash when using window manger to close a player 122 selection window 123Gnome: add Quiver menu item, fix outdated Quit menu item 124Gnome: key values on unsigned char platform could fail to compare correctly 125Gnome: real extended command menu so all extended commands can be entered 126Gnome: ignore interrupts to avoid infinite loop in gnome library 127tty: avoid crash displaying quit inventory if inventory was already displayed 128tty: use "bold" in menu heading if available and requested 129tty: differentiate between default unlit and lit corridor symbols 130winCE: ensure orphaned lockfile is always deleted on single-user handhelds 131 132 133General New Features 134-------------------- 135bones file compatibility info is now written into the dat/options file 136extend autodig to work downwards via '>' 137make attribute that is used to distinguish headings in a menu configurable 138add experimental build option AUTOPICKUP_EXCEPTIONS for filtering pickup of 139 items by pattern matching against their doname() description 140include version number in paniclog entries 141add a section on "shops and shopping" to the Guidebook 142 143 144Platform- and/or Interface-Specific New Features 145------------------------------------------------ 146 147