mplayer.c formatting
[aNetHack.git] / doc / fixes32.0
blobd811b7bd199a54d66532bd62c58d8fd011515637
1 protect the Amulet and invocation tools from being destroyed when a
2         disintegrated monster's inventory gets deleted
3 prevent the Amulet and invocation tools from being buried, similar to box
4         behavior (Book of the Dead would rot away as paper when buried)
5 don't let polymorphed players eat any of the invocation tools
6 pets are no longer highlighted when hallucinating
7 keep glass gems from shattering in chests
8 return errors from dgn_comp and lev_comp when called for
9 fix hallucinated fruit juice message
10 fix several monsters conveying inappropriate resistances
11 fix misspellings of "Assassins' Guild" and "Minion of Huhetotl"
12 set personal name flag for Pelias and Thoth Amon; clear it for Chromatic Dragon
13 don't say "Picking the lock..." when using a skeleton key
14 give feedback when applying key to current location but no boxes are present
15 can't manipulate floor locks (chests) while levitating
16 don't crash onto sink if permanently levitating due to eating a ring
17 avoid resuming interrupted lock operation on chest that's been polymorphed
18 wide-angle disintegration Beams O' Wrath disintegrate non-resistant
19         shields and armor
20 don't access zapped wand after it's been destroyed by divine lightning bolt
21 separate graphics symbols for each trap, differently-colored traps
22 allow wishes for greased objects, correct wishes for "poisoned
23         rustproof" objects
24 damage was calculated incorrectly when hitting with statues and boulders
25 allow digging to finish when digging statues embedded in undiggable walls
26 list identified invocation tools as "the item" instead of "a item"
27 ignore rknown for unerodable objects when determining if it's fully identified
28 flush output after eating mimic so '$' appears right away
29 update botl for spell power after ^T or #invoke of "energy boost" artifact
30 correct hunger check when casting spells
31 correct various messages
32 fix deliberately jumping into Stronghold trap doors
33 make random level changes while escaping with Amulet more equitable
34 when mysterious force randomly picks a location on the current level, send
35         player into Wizard's tower if and only if already inside that tower
36 any level change from one tower level to another preserves occupancy state
37 mysterious force won't kick in when using portal to go up into Wizard's tower
38 avoid "bad cursor position" situation when mystery force or cursed gain
39         level potion causes level change within the Wizard's tower
40 don't allow the Wizard to be resurrected on the Astral level
41 only list "likely" objects when prompting for what to #invoke
42 reset encumbrance and movement rate during successful prayer, in case it
43         cures lycanthropy
44 prevent cursed weapon that slips when thrown by monster from embedding in stone
45 ki-rin is not humanoid
46 all elves can see invisible
47 gain intrinisics from eating amulets
48 lose divine protection by killing co-aligned priests or converting alignment
49 have quest leader check for absolute alignment as well as for piousness
50 fix tombstone message when dying from kicking door while levitating
51 bite, &c. attacks on displaced images said "swings wildly and misses"
52 calculate score before creating bones, otherwise gold in bags gets overlooked
53 Unique monsters no longer placed in bones files
54 for blessed genocide, don't report failure for other classes' quest monsters
55 could get both compressed and uncompressed explore mode save files
56 ZEROCOMP's bwrite ignored possibility of write failure
57 mimics imitating fruit caused "Bad fruit #0" on help commands
58 fix off by one bug in level teleport trap destination for monsters
59 if g.cube eats a non-empty container, engulf contents rather than devour them
60 allow wizard to use blessed genocide of '*' to wipe out all monsters on level
61 when digging a hole in ice, don't describe it as digging in the "floor"
62         and unearth any objects buried there even when it refills with water
63 when digging in a pit trap which ends up filling with water instead of
64         becoming trap door, remove the trap; likewise for overflowing fountains
65 can't dig pits under drawbridge portcullis; break bridge if hole would be made
66 can't dig while caught in a web
67 don't "swing your pick-axe through thin air" if target location is a web
68 mark webs as seen when "monster is caught in a web" message is given
69 whirly monsters pass through webs; some huge monsters tear them
70 Sting cuts through webs
71 have shk use plural if called for when referring to player's pick-axe(s)
72 fix price stated by shk when picking up container holding merged items
73 fix price stated by shk for #chat when standing on a container
74 don't adjust food price due to hunger when player is selling, only when buying
75 don't double bill shop corpses turned into tins
76 don't make mundane objects known when they're outside the shk's expertise
77 change to have shks possibly identify items sold for credit just like for cash
78 when player sells something to broke shk for credit, don't offer more for it
79         in credit than will be charged for it if player buys the item back
80 when selling items in shop, don't try to adjust message/prompt based on COLNO
81 when dying in shop entrance, make sure inventory in bones data is placed all
82         the way inside the shop, hence owned by the shk
83 make shk notice when shop door destroyed by wand or spell or digging downward
84 reset unpaid objects if shk poly'd into jumpy monster teleports out of shop
85 fix handling for shop objects kicked or thrown from one shop into another
86         and for shop objects hit by cancellation beam
87 add potions of oil; lamps can be refilled with them
88 dipping rusty weapons in potions of oil removes rust
89 allowing drinking from surrounding water if you are underwater
90 fix non-merging potions of water due to water damage's incompatible dilution
91 fix mon-merging scrolls of blank paper due to SCR_SCARE_MONSTER's spe usage
92 fix D(ropping) subset of wielded darts,&c (worn mask got out of synch)
93 fix #adjust merging wielded darts,&c into non-wielded ones
94 allow #adjust when fixinv option disabled
95 fix getobj's '?' help displaying one item when fixinv option disabled
96 don't give characters with maxed out luck complete immunity to water damage
97 don't allow AC -17 or better to provide invulnerability to zap attacks
98 kicking cockatrices while barefooted will stone you
99 change to inhibit displacement from operating through solid walls
100 fix mblinded assignment for monsters hit by potion fumes
101 give runesword same damage adjustments as broadsword
102 extra verbosity for attacks caused by Stormbringer
103 allow ghosts to step on garlic
104 don't let vampires step on altars
105 don't let monsters jump into polymorph traps covered by boulders, unless
106         they can carry such, pass through, or squeeze under
107 giants polymorphed into something else must drop any boulders being carried
108 giants in pits become untrapped if a boulder is pushed in
109 prevent traps from being generated on ladders
110 don't "detect trigger hidden in soil" for previously detected land mine
111 exploding and crashing doors wake up nearby monsters
112 factor rings of increase damage into kicking damage
113 handle omitted case for ball movement that would leave chain in odd position
114 returning to stairs on top row of map is valid (fixes rogue quest bug)
115 avoid giving "sad feeling" message for pet if lifesaving prevents its death
116 don't rot away Rider's corpse if something is standing on it at revival time
117 kill any engulfer (including poly'd player) trying to digest a Rider
118 give Riders non-zero nutritional value so tinning kit doesn't ignore them
119 save & restore u.usick_cause properly
120 an eating pet can continue & finish eating while you're off its level
121 fix object names: "a Dark One corpse", "statue of a Wizard of Yendor"
122 killer_format: poisoned "by Pestilence", not "by a Pestilence"; ditto Juiblex
123 killer prefix might be wrong after having been life-saved
124 fix to avoid "invisible invisible {Priest|Minion of Whoever}" on tombstone
125 fix bug with cold-resistant monsters attacking jellies (etc.)
126 fix possible panics when restoring while swallowed or held
127 when taming, make holder/swallower let go even if it just becomes peaceful
128 reset area of visibility when hurtling backwards from recoil while levitating
129 don't let hostile monsters who follow up/down stairs share final ascension
130 add bodypart(HAIR) to correct some inappropriate messages
131 display monsters inventory (if any) when mon zapped with wand of probing
132 display inventory of encased items in statues zapped with wand of probing
133 display inventory of buried items below, by zapping wand of probing downwards
134 set dknown bit for all objects hit by probing beam
135 add ceiling function to alter the ceiling messages appropriately
136 fix 3.1.2's fix for reseting certain class-specific artifact properties
137 add selection menus to pickup and some apply functions
138 pre-menu container interface:  don't let "%a" select all objects if no food
139         is present; make user's "<missing class(es)> a" become "A" instead
140 wake up monsters hit by potions thrown by other monsters
141 suppress vault hint messages if player is in the vault
142 make lev_comp check full object and monster names ([ring of] "protection" in
143         objects[] was matching "protection from shape changers" in .des file)
144 guarantee that stairs down from Juiblex swamp level always get created
145         [sometimes got impossible("couldn't place lregion type 0")]
146 prevent a three room level which has the stairs to the mines from also having
147         a special room [so that those stairs can't end up placed in a shop]
148 allow quest nemeses and other invocation tool guardians to wield artifacts
149 Mitre of Holiness is not a weapon
150 don't give "heat and smoke are gone" message when entering Vlad's tower if
151         arriving from somewhere other than Gehennom (portal via W's quest arti)
152 when a wielded cockatrice corpse rots away, set `unweapon' so that
153         further combat will elicit "bashing with gloved hands" message
154 fix behaviour of wielded eggs (breaking, stoning, etc)
155 tiny chance for "queen bee" eggs, rather than always killer bee eggs
156 change Tourist quest home base to Ankh-Morpork
157 prevent activated statue traps from creating hidden monsters
158 handle activated statue being the only object poly'd player is hiding under
159 prevent reference to unseen underwater object when hiding monster attacks
160 don't pluralize name when smelling opened tin of unique monster's meat
161 make tins of unique monster's meat be empty in bones file
162 don't leave a corpse in bones file if killed by disintegration breath
163 don't leave a corpse when monsters disintegrate other monsters
164 any food could be tinned (yielding giant ant meat) when corpse in inventory
165 destroy all boulders in invocation area when creating stairs down to sanctum
166 boulders landing on previously seen trapdoors will plug them instead of
167         falling through or settling on top
168 boulders on ice which gets melted will fill pool as if dropped
169 don't let dead or sleeping priests give temple greetings
170 chatting wakes up sleeping priests
171 don't exercise wisdom when making prediscovered objects known during init
172 don't generate any generic giants (mummy/zombie placeholder) on castle level
173 pets and g.cubes will polymorph if they eat chameleon corpses
174 slippery ice (temporary fumbling) only lasts until the next move
175 avoid leash limbo if quest leader ejects you while leashed pet's not adjacent
176         (ditto other unconventional level changes, like W's quest artifact)
177 release attached leash if poly'd player eats it
178 crash fix:  handle other forms of monster-induced level change besides quest
179         ejection (swallower expels onto portal, level teleporter, trap door)
180 fix magic mapping of previously mapped maze walls dug away out of view
181 assorted drawbridge fixes (kill credit, auto-pickup, drown survival handling)
182 passtune becomes fully known once successfully played
183 wiping out engravings leaves partial letters
184 wipe random letters of trap engravings ("ad aerarium", "Vlad was here")
185 eating wolfsbane while in werecritter form rehumanizes in addition to purifying
186 don't penalize player (shop charges in general; bad luck for mirror) when
187         a monster breaks something with a wand of striking
188 when loading bones, keep track of unique monsters to avoid their duplication
189 don't allow a demon prince to summon two copies of a unique demon lord
190 enlightenment luck display ("extra", "reduced") did not agree with actual luck
191 avoid duplicate spellbooks in character's initial inventory (affects priest)
192 fix pets moving reluctantly onto cursed objects
193 can't #loot while overtaxed
194 time passes when items disappear on use of a cursed bag of holding
195 #offer cannot convert or destroy an unaligned altar
196 MUSEr's reflecting shield or amulet shouldn't become known when not seen
197 fix check for wearing shield when monsters wield two-handed weapons
198 don't restrict MUSE scimitar usage to strong monsters
199 make dwarves less eager to switch back and forth between weapon and pick-axe
200 clip swallow display at left & right map borders
201 prevent recoil [hurtle() while levitating] when caught in a trap
202 downward zap which freezes water or lava shouldn't bounce back up
203 Vorpal Blade: don't let damage penalty (very low strength, negatively charged
204         ring of increase damage) prevent beheaded monster from dying
205 make sure player polymorphed into jabberwock is vulnerable to beheading
206 make sure that when "The fiery blade burns the shade!" that it actually does
207         damage (double-damage for non-silver must do at least 1hp damage)
208 prevent divide by zero crash when hitting tame shade with non-silver weapon
209 don't lose alignment when throwing gems to/at peaceful unicorns
210 don't apply grease to worn armor if it's covered by other armor
211 fix unnaming monsters via `C <space(s)>'
212 fix calling object types via `#name n <anything w/ trailing space(s)>'
213 fix off by one problem when shuffling some descriptions (scroll label "KIRJE"
214         and "thick" spellbook never used; breathing amulet always "octagonal")
215 exploding land mines can scatter or destroy objects at the trap location
216 add rolling boulder traps
217 try harder to make monster hit point and level gain avoid anomalous losses
218 reduce odds of undead corpses on castle level and priest quest home level,
219         to make it harder to lure wraiths to more favorable spot
220 can't polymorph large piles of rocks into gems
221 hit point gain from nurse healing throttled substantially
222 make cursed bells be much less effective as instruments of abuse
223 fully implement object charges for Bell of Opening
224 allow '%' as destination on rogue level when specifying position by map feature
225 fire traps can burn up scrolls and spellbooks on the floor
226 fix inverted cancellation check for AD_SLOW and AD_DREN damage
227 bullwhips can be applied to disarm monsters and hero
228 bullwhips can be applied by hero to haul themself out of a pit
229 ensure that thrown potions hit their mark if you are swallowed
230 attempting to engrave on an altar causes altar_wrath
231 differentiate between a hole and a trapdoor, digging always makes a hole
232 check the right hit point values when polymorphed and encumbered
233 improve guard behaviour in vaults when player is blind
234 prevent dwarves from digging while wielding cursed weapons
235 displacing a pet mimic unhides it
236 '(' shows the proper tools as in use
237 improve shk's handling of pick-axe damage and taming
238 aging of items in ice boxes left in bones files
239 fix genocide of '@' while polymorphed
240 add gender to some unique monsters
241 disallow digging down while phasing through non-diggable walls
242 general fixes to various message sequencing problems
243 prevent shopkeeper names from showing up while you are hallucinating
244 prevent paralyzed pets from picking up items
245 jellies for Juiblex, not Jabberwocks (done properly this time)
246 rust monsters can't eat rustproofed objects
247 general fixes to inventory merging of items
248 monster inventory undergoes merging too; potentially affects probing and theft
249 monsters ignore items they want to pick up that are on 'Elbereth'
250 bows wielded by monsters now do proper (low) damage
251 even nymphs may not pick up rider corpses
252 treat cockatrice corpses in multiple item piles the same as one item piles
253 "PACKORDER" feedback incorrect on parsing failure
254 you can no longer choke on liquid
255 stethoscope on secret doors displays properly when blind
256 monster-hurled potions no longer produce quaff messages (or djinn)
257 giant eels now hide with mundetected, not invisibility
258 eels on the plane of water don't hide and aren't negatively impacted by being
259         out of water
260 don't give the big point bonus for eels if player is wearing breathing amulet
261 fix display bug (newsym after Wait! message)
262 temple priests now wear their cloaks
263 Orcus is no longer peaceful (had been made so by bad bribery check)
264 'uskin' save and restore done properly
265 don't improperly adjust int & wis for stolen non-worn P quest artifact
266 don't allow Vorpal Blade to behead a monster when it swallowed you
267 golems are not living and don't "die" in messages
268 fix "Rocky solidifies.  Now it's Rocky!"
269 polymorphing into a flesh golem, which gets petrified by turning into a stone
270         golem, now works when stoned
271 correct "killed by a died"
272 allow the Wizard to come back and harass at his next reincarnation time even
273         if he's been left alive on some other level (fixes "paralysis" cheat)
274 make monsters subject to "mysterious force" in Gehnnom while climbing stairs
275         with the Amulet, so that once the Wizard has stolen it, his retreat
276         when wounded doesn't become an easy way to carry it up
277 changing attributes immediately checks encumber messages
278 confused monsters get confused SCR_TELEPORTATION effects
279 fixed "choked on eating too rich a meal"
280 kicked objects won't stop at stairs if they don't fall
281 general fixes to stealing from monster carrying cockatrice corpse
282 a nymph who polymorphs herself while you're frozen during a multi-turn armor
283         theft can't complete the theft if transformed into non-stealer monster
284 consistent corpse probability no matter what killed monster (also removes a
285         loophole allowing permanent rider death)
286 MUSE monsters no longer wield weapon same as (not better than) current one
287 incubi/succubi have hands, not claws
288 make #jump be ineffective on air and water levels
289 allow multiple sickness causes; vomiting only cures those involving food
290 #prayer reward: give books for not-yet-known spells preference to known ones
291 marker use no longer uses wishing interface, fixing several obscure bugs
292 archeologists' and rogues' initial sack starts out empty
293 candelabra "has now" 7 candles fixed.
294 kicked objects would set dknown when the kick caused an injury, even though
295         safely kicked objects wouldn't
296 make cloaks subject to burning
297 make exposed shirts subject to burning and rotting; greased ones defend
298         against wrap attacks
299 all types of fire damage affect worn armor [adds explosions, fire traps, and
300         zapping yourself to previously handled zap/breath attacks by monsters]
301 for explosions, destroy carried objects before killing player [affects bones]
302 replace triggered land mine with pit before doing damage [bones]
303 black dragon breath no longer referred to as "death" instead of disintegration
304 don't make ring of gain strength known when gauntlets of power mask its effect
305 can't have "slippery minor currents" or similar silly nohands body parts
306 proper support for polymorphed players using wrap attacks
307 cannibalism reduces luck as well as causing aggravation
308 picking up an item which will merge works even when all 52 slots in use
309 moving through diagonal openings checks how much you're carrying, not how much
310         free space you have left
311 monsters have same restrictions as players moving through diagonal openings
312 picking up subset of heavy group works for picking one and gets feedback right
313 taking subset of heavy merged group out of containers works the same as
314         picking up subset of heavy merged group from floor
315 when putting gold into containers, don't count its weight twice, thereby
316         messing up the status line's encumbrance feedback
317 fix the option parser's handling of attempting to negate string values
318 teleporting a monster on a trap with a magic whistle sets the trap off
319 iron ball dragging no longer confuses autopickup
320 cumulative temporary intrinsic increments can't spill over into permanent bits
321 eating food shouldn't give messages for intermediate states
322 don't make wand of death become known after casting finger of death at yourself
323 ignore case when checking artifacts against wish- or #name-specified name
324 ignore confusion when reading scrolls of mail
325 exploding runes for spellbook read failure doesn't imply that book explodes
326 divine rescue from strangling destroys worn amulet of strangulation
327 boulders pushed on level teleporters will level teleport; also, make one random
328         level teleport function to keep all level teleports consistent
330 MSDOS: add fake mail daemon
331 MSDOS: add VGA tiles to tty port
332 VMS: switch to lint-free, non-GPL'd termcap support code
333 X11: map behind popup edges was occasionally not refreshed
334 X11: allow permanent inventory window
335 X11: when using tiles, highlight pets with "heart" overlay (should be changed
336         to honor the `hilite_pet' run-time option)
337 X11: click-in-message-windows crash fixed
338 tty: fix panic when freeing endwin
339 tty: fix <ctrl/P> behavior when recalled text needs to wrap beyond top line
340 tty: allow selection from single line "help menu" (getobj's '?' response)
341 tty: don't format data.base with hardcoded tabs that are ugly on non-tty ports
342 tty: get rid of extra NHW_MENU space (improperly added when the menu was longer
343         than the screen)
344 tty: fix repeated "who are you?" prompting at game startup