]> granicus.if.org Git - nethack/log
nethack
22 years agoUpdate inventory with hellucination on/off, since it may display
warwick [Fri, 12 Jul 2002 02:10:51 +0000 (02:10 +0000)]
Update inventory with hellucination on/off, since it may display
hallucinated icons.

22 years agoR919 - applying lances
cohrs [Thu, 11 Jul 2002 05:16:27 +0000 (05:16 +0000)]
R919 - applying lances
Fixes 2 bugs:
1) an impossible() could occur if you applied a lance against a long worm
because the code uses thitmonst to do the hitting, but didn't set bhitpos,
which is required before calling thitmonst.
Add the missing assignment.
2) applying a lance would never mark a knight as a caitiff.  Added a new
check_caitiff function and called it from the 2 existing checks and in
the lance code.

22 years agomodify #untrap prompting further
nethack.allison [Wed, 10 Jul 2002 12:32:03 +0000 (12:32 +0000)]
modify #untrap prompting further

> The intention is, I believe, to cater for the situation where you, a
> chest, and a dungeon-trap are all on the same square; previously
> (C340-71), you wouldn't have been able to check the chest for traps
> because an #untrap in direction '.' would always have tried to disarm
> the dungeon trap. However, since you can't trap-check containers on
> adjacent squares, it'd wouldn't hurt if the question was dispensed
> with when you specify a direction that isn't your square.
>
> (Note that "you cannot deal with traps while trapped!", so there's
> still several situations when you can't trap-check a chest on a
> trap-square, even though you can loot it, until you've untrapped
> yourself; is this really consistent? Should the if(u.utrap) check
> be moved to the "case y:" branch of the switch?)

22 years agochain summoning
arromdee [Tue, 9 Jul 2002 07:10:21 +0000 (07:10 +0000)]
chain summoning
This adds a further throttle to chain summoning.  Monsters can only summon
spellcasting nasties if the nasties are lower level than the summoner, which
makes infinite chains impossible (as long as the player figures out which
monster to kill first).

22 years agokicking and killing an unseen monster
cohrs [Tue, 9 Jul 2002 04:21:58 +0000 (04:21 +0000)]
kicking and killing an unseen monster
<Someone> reported that kicking [unlike hitting] an unseen monster
to death would leave an "I" on the screen.  This was due to a missing
DEADMONSTER check.  I also noticed that code to avoid leaving an extra "I"
behind when a monster jumps of of the way was only half right, resulting in
an extra "I" anyway.

22 years agoNO_TERMS bug
cohrs [Tue, 9 Jul 2002 04:09:09 +0000 (04:09 +0000)]
NO_TERMS bug
From a bug report, a missing check for defined(NO_TERMS) in pcsys.c
would result in a link time error.

22 years agochange GOLD_CLASS to COIN_CLASS
nethack.allison [Mon, 8 Jul 2002 23:25:53 +0000 (23:25 +0000)]
change GOLD_CLASS to COIN_CLASS

22 years agoriding speed
cohrs [Mon, 8 Jul 2002 14:02:27 +0000 (14:02 +0000)]
riding speed
While riding, your speed was calculated using the steeds speed only when
moving multi locations.  So, if you were walking step by step, it would use
your speed instead.  Changed this to use the steed's speed any time actual
movement occurs.

22 years agoR853 - Items inside statues lost
cohrs [Mon, 8 Jul 2002 00:15:27 +0000 (00:15 +0000)]
R853 - Items inside statues lost
If you cast stone to flesh on a statue on a location containing a monster,
the statue would be turned into a corpse and the contents lost.  This
didn't seem to be appropriate for the spell.  Now the contents spill out.

22 years agocancellation, polymorphed and unchanging
cohrs [Sun, 7 Jul 2002 23:25:43 +0000 (23:25 +0000)]
cancellation, polymorphed and unchanging
<Someone> reported that a wand of cancellation would ignore Unchanging,
noting the case of cancelling yourself while polymorphed into a stone golem.
He thought the wand should win, killing the player.  I felt otherwise,
since the case he specified passes the flag allow_cancel_kill == FALSE.

22 years agoB01021 - Samurai quest doors
cohrs [Sun, 7 Jul 2002 20:57:13 +0000 (20:57 +0000)]
B01021 - Samurai quest doors
<Someone> wondered why there were no DOOR:nodoor specs for several doors in the
Samurai quest.  I wasn't positive, but it seemed like these should have
been DOOR:closed, which is what I've added.

22 years agoB01016 - misplaced "you steal" message after being blasted by an artifact
cohrs [Sun, 7 Jul 2002 20:22:57 +0000 (20:22 +0000)]
B01016 - misplaced "you steal" message after being blasted by an artifact
I saw no straight-forward way to insert the message earlier in the
sequence, so...  I reasoned that you might not yet have a good grasp and
not be able to continue holding the object when reverting form.  So, I made
this into a drop case and made the drop message a rare past tense message.
Past tense is still OK for the other drop cases.
While testing this, I noticed you'd keep stealing even after reverting
form.  Added code to stop this.  Finally, there was a missing MON_NOWEP
call in the stealing code, added it.

22 years agopicking up gold
nethack.allison [Sun, 7 Jul 2002 19:10:17 +0000 (19:10 +0000)]
picking up gold

> > On Saturday, 6 Jul 2002, <Someone> wrote:
> > What's the rationale behind using "money" for what used to be
> > "gold" (as in "The hill orc picks up some money" or "You notice
> > you have no money!")? Has the zorkmid been devalued?
[...]
> At least let *leprechauns* pick up gold. Unlike orcs, they're not the
> kind to pick up just "money".

22 years agoeating conduct followup
cohrs [Sun, 7 Jul 2002 15:25:23 +0000 (15:25 +0000)]
eating conduct followup
lost the non-EGG case when removing the unnecessary LEATHER, et al, checks.

22 years agospecial level alignments
cohrs [Sun, 7 Jul 2002 07:18:05 +0000 (07:18 +0000)]
special level alignments
From the newsgroup a while back - special levels w/o a specific alignment
should inherit their alignment from the dungeon.  Some places explicitly
checked the dungeon if the level alignment wasn't set, at least one did not.

22 years agorotten food and veggie conduct
cohrs [Sun, 7 Jul 2002 05:07:53 +0000 (05:07 +0000)]
rotten food and veggie conduct
<Someone> reported (in April) that eating cursed tripe, for example, did
not violate vegetarian conduct.  This patch moves the various conduct
checks into common code that is executed before the rotten state of food is
determined.

22 years agoavoid some glitches with a handheld compiler I was trying out
nethack.allison [Sat, 6 Jul 2002 16:26:35 +0000 (16:26 +0000)]
avoid some glitches with a handheld compiler I was trying out
src\muse.c(904) : error C2143: syntax error : missing ';' before '__try'
src\muse.c(904) : warning C4091: ' ' : ignored on left of 'int ' when no variable is declared
src\muse.c(904) : error C2059: syntax error : '='
src\muse.c(916) : error C2059: syntax error : '__try'

22 years agotravel command missing from help 'g'
nethack.allison [Sat, 6 Jul 2002 14:00:05 +0000 (14:00 +0000)]
travel command missing from help 'g'

<email deleted>
> In the help listing one obtains from '?g', the "travel" option does
> not seem to be listed.

lootabc, and showrace were missing too.

22 years agomessage structure bit
nethack.allison [Sat, 6 Jul 2002 13:28:46 +0000 (13:28 +0000)]
message structure bit

22 years agoB01014 - chop through
cohrs [Fri, 5 Jul 2002 17:37:31 +0000 (17:37 +0000)]
B01014 - chop through
The rest of B01014 was fixed by my fix for B03003.  This fix just
changes the verb as suggested.

22 years agomessages when destroying a chest
cohrs [Fri, 5 Jul 2002 15:58:16 +0000 (15:58 +0000)]
messages when destroying a chest
Remove the special case of "the" vs "a" in chest_shatter_msg(), just
use an/An as appropriate.

22 years agovalidate_prefix_locations follow-up2
nethack.allison [Fri, 5 Jul 2002 15:38:27 +0000 (15:38 +0000)]
validate_prefix_locations follow-up2

translate errno in the log file too
check for standard C

22 years agodocumentation bit
cohrs [Fri, 5 Jul 2002 15:37:47 +0000 (15:37 +0000)]
documentation bit
document which strings correspond to which capacity levels
Suggestion from <Someone>.

22 years agorestore autodig behavior
cohrs [Fri, 5 Jul 2002 15:30:51 +0000 (15:30 +0000)]
restore autodig behavior
autodig messages were broken due to a change in the dig_typ interface which
shifted all the values by 1, but not all callers of dig_typ got changed.

22 years agovalidate_prefix_locations follow-up
nethack.allison [Fri, 5 Jul 2002 14:46:31 +0000 (14:46 +0000)]
validate_prefix_locations follow-up

translate errno in the log file too.

22 years agovalidate_prefix_locations
nethack.allison [Fri, 5 Jul 2002 14:42:49 +0000 (14:42 +0000)]
validate_prefix_locations

Add the actual value of the prefix, and the error returned by the system
to the paniclog file entry.

22 years agoNOCWD_ASSUMPTIONS under MSDOS followup
nethack.allison [Fri, 5 Jul 2002 13:22:28 +0000 (13:22 +0000)]
NOCWD_ASSUMPTIONS under MSDOS followup

22 years agoknights and covetous monsters
cohrs [Thu, 4 Jul 2002 19:13:10 +0000 (19:13 +0000)]
knights and covetous monsters
Implement Pat's suggestion of setting the mavenge flag when a covetous
monster flees, since they may subsequently teleport back and attack even
if mflee is set.

22 years agoB03002 followup
cohrs [Thu, 4 Jul 2002 18:27:22 +0000 (18:27 +0000)]
B03002 followup
copied over the wrong version of fountain.c

22 years agoB03002 - missing fountain messages
cohrs [Thu, 4 Jul 2002 18:25:26 +0000 (18:25 +0000)]
B03002 - missing fountain messages
<Someone> reported that dowaternymph and dowaterdemon did not print a message
when their G_GONE checks failed.  Now they do.  I wasn't feeling
imaginative, so the the dowaterdemon message is the same as for no snakes.

22 years agoR972 - rust monster eating gold
cohrs [Thu, 4 Jul 2002 17:47:18 +0000 (17:47 +0000)]
R972 - rust monster eating gold
When !GOLDOBJ, player polymorphed to a rust monster that attempted to eat
gold in the inventory would fail to eat it, but the gold would be consumed
anyway.  Under GOLDOBJ, a later check would work around the invalid prompt.

22 years agoB03001 - trapdoors while blind and levitating
cohrs [Thu, 4 Jul 2002 17:29:42 +0000 (17:29 +0000)]
B03001 - trapdoors while blind and levitating
The seetrap() was done for trapdoors & holes independent of whether a
message was printed.  Move the seetrap call into fall_through where
the message logic lives (Sokoban holes always activate).

22 years agoR926 - polymorphed player does not explode at thin air
cohrs [Thu, 4 Jul 2002 06:36:37 +0000 (06:36 +0000)]
R926 - polymorphed player does not explode at thin air
Reported that player polymorphed into an exploding monster does not explode
when attacking thin air.  Also noticed that if player is Unchanging, they
wouldn't die after exploding in the existing code.  Set u.mh = -1 to ensure
they won't still be around after exploding.

22 years agoTurn "_" into " ", since "Brave_Sir_Robin" looks yucky.
warwick [Thu, 4 Jul 2002 06:26:15 +0000 (06:26 +0000)]
Turn "_" into " ", since "Brave_Sir_Robin" looks yucky.
Proper fix is to store name in file.

22 years agoLinux and SVR4 don'thave 14-character filename limits.
warwick [Thu, 4 Jul 2002 06:23:42 +0000 (06:23 +0000)]
Linux and SVR4 don'thave 14-character filename limits.
Re-factor the #defines while I'm at it.

22 years agocursed daggers thrown by monsters can go thru closed doors
cohrs [Wed, 3 Jul 2002 06:35:35 +0000 (06:35 +0000)]
cursed daggers thrown by monsters can go thru closed doors
based on a bugfix forwarded by <Someone>, check for closed doors and drop
the missle before it.  I re-arranged the pre checks a bit so m_throw no
longer needs to trust the caller to ensure everything is OK beforehand.

22 years agoB01012 involuntary dismount crash
nethack.allison [Wed, 3 Jul 2002 02:22:50 +0000 (02:22 +0000)]
B01012 involuntary dismount crash

Nethack crashes when you are riding a flying monster over a
pool/moat and some engulfing monster plucks you off your saddle.
After falling into the water you'll get the normal message
sequence (sink like rock ... phew, that was close; you also get
chance to teleport if you can).  After the last message the game
will crash with a segmentation fault.
- reproducible; null pointer dereference in swallowed()

The crash results because dismount_steed() calls float_down(), which
calls drown(), which calls teleds(), which clears u.ustuck.  So when
gulpmu calls swallowed after dismount_steed(), this line attempts to
derefernce a null pointer:
    swallower = monsndx(u.ustuck->data);

This patch bypasses the float_down() in dismount steed() altogether.
That routine is meant to return the hero to the floor, and that
isn't appropriate if a purple worm just plucked you off the steed
anyway.

While this fixes the crash, a problem still exists. The
way swallowing works, the swallowing monster's location
switches to that of the hero.  Since that location is
over water, the purple worm ends up drowning almost
immediately after you are swallowed, while you are
swallowed.  The purple worm's death is not revealed
to you since the "The purple worm drowns." message is
conditional. This patch also adds a message when
the purple worm dies, but should this guaranteed
drowing take place?

22 years agoB01001
nethack.allison [Wed, 3 Jul 2002 00:11:22 +0000 (00:11 +0000)]
B01001
<Someone> reported this bug (B01001):
"Tower of flame" as cause of death _still_ lacks "killed by"
prefix.

22 years agodropping gold on an altar
cohrs [Tue, 2 Jul 2002 05:55:23 +0000 (05:55 +0000)]
dropping gold on an altar
<Someone> reported that dropping gold on an altar prints no message.
As a side effect, gnostic conduct was never affected, which seemed odd;
dropping other known objects would still affect your gnostic conduct.
While fixing this, I noticed a GOLDOBJ-related bug when dropping gold while
levitating.

22 years agoR975 - message for charging for items lost in a cursed magic bag
cohrs [Tue, 2 Jul 2002 04:14:59 +0000 (04:14 +0000)]
R975 - message for charging for items lost in a cursed magic bag
The loss message was not always printed due to testing the wrong variable
before printing the message.

22 years agocomment tidbit
nethack.rankin [Tue, 2 Jul 2002 02:47:28 +0000 (02:47 +0000)]
comment tidbit

22 years agogrammar of food warnings
nethack.rankin [Tue, 2 Jul 2002 02:39:27 +0000 (02:39 +0000)]
grammar of food warnings

Change "The corpses smell like it could be tainted! Eat it anyway?"
to be "The corpses smell like they could be tainted! Eat one anyway?"
when eating one of multiple stacked food objects.

22 years agopaniclog: log correct string
cohrs [Mon, 1 Jul 2002 23:06:01 +0000 (23:06 +0000)]
paniclog: log correct string

22 years agoearly directory validation follow-up
nethack.allison [Mon, 1 Jul 2002 22:53:30 +0000 (22:53 +0000)]
early directory validation follow-up
Don't test file creation on the read-only areas: dataprefix, configprefix

22 years agoearly directory validation
nethack.allison [Mon, 1 Jul 2002 22:42:57 +0000 (22:42 +0000)]
early directory validation
Allow early prefix directory validation to help prevent
failed games and lost save files due to incorrect config
file settings.

22 years agoClean up win32 emergency exit handling a little
nethack.allison [Mon, 1 Jul 2002 12:32:57 +0000 (12:32 +0000)]
Clean up win32 emergency exit handling a little

22 years agoIt was possible to terminate the win32 ports late in the user
nethack.allison [Mon, 1 Jul 2002 12:28:14 +0000 (12:28 +0000)]
It was possible to terminate the win32 ports late in the user
save process, after the save file had already been written by
forcing execution of an interrupt handler at one of the
termination prompts.  This resulted in "You were not healthy
enough to survive restoration" and worse.

This clears program_state.something_worth_saving immediately
after the save has been completed.

22 years agoaxing boulder/statue follow-up
nethack.allison [Mon, 1 Jul 2002 06:41:08 +0000 (06:41 +0000)]
axing boulder/statue follow-up
<email deleted>
Sent: Sunday, June 30, 2002 6:30 PM
Subject: Sparks from statue-axing
> First, the message given when your axe-handle vibrates is a little
> ambiguous; I'd be explicit and include the name of obj.
>
> More seriously, potions of oil catching light from the sparks are a) a
> great idea, but b) slightly broken. They catch light fine, but
> snuffing them produces a "del_light_source: not found"
> impossible(). (This probably means the same applies to being lit by
> fire_damage(), but that's rare enough this hasn't been caught before.)
>
> (Also, a)pplying a potion of oil to light one identifies its object
> type, so lighting one by this means probably ought to as well. And
> oughtn't it to be charged for if you don't own it, as light_cocktail()
> does?)

22 years agoMake problem of zero-sized .moc file less likely.
warwick [Mon, 1 Jul 2002 05:35:02 +0000 (05:35 +0000)]
Make problem of zero-sized .moc file less likely.
(<Someone> reported problem that was obscured by an empty .moc file
being created in a failed build)

22 years agoHow to make nhtiles.bmp
warwick [Mon, 1 Jul 2002 05:26:57 +0000 (05:26 +0000)]
How to make nhtiles.bmp
(and also my little tileedit utility)

22 years agonhtiles.bmp may be needed (eg. Qt windowport)
warwick [Mon, 1 Jul 2002 05:23:47 +0000 (05:23 +0000)]
nhtiles.bmp may be needed (eg. Qt windowport)

22 years agoFix focus order for playerselection.
warwick [Mon, 1 Jul 2002 05:06:56 +0000 (05:06 +0000)]
Fix focus order for playerselection.

22 years agoAvoid some key handling problems on Mac.
warwick [Mon, 1 Jul 2002 05:05:04 +0000 (05:05 +0000)]
Avoid some key handling problems on Mac.
(will also be fixed another way in Qt/Mac, but I like to
be thorough :-)

22 years agoyet another missing FOUNTAIN spec
cohrs [Mon, 1 Jul 2002 04:21:45 +0000 (04:21 +0000)]
yet another missing FOUNTAIN spec
<Someone> just reported this.

22 years agograteful frozen monsters
cohrs [Mon, 1 Jul 2002 02:44:26 +0000 (02:44 +0000)]
grateful frozen monsters
a frozen (possibly sleeping) monster cannot be grateful unless it wakes up.
From a bug report.  The pit case can only happen if mfrozen is
non-zero, but other traps may leave msleeping set as well.

22 years agofix a typo, then -> than
cohrs [Mon, 1 Jul 2002 02:27:19 +0000 (02:27 +0000)]
fix a typo, then -> than

22 years agofeeling monsters while blind and levitating
cohrs [Sun, 30 Jun 2002 22:29:58 +0000 (22:29 +0000)]
feeling monsters while blind and levitating
<Someone> reported this during 3.4.0 beta.  If you are blind and levitating,
unseen monsters are shown as "I", just like when not levitating, but they
are never erased after they move, unlike not levitating.  Display this
case correctly as well.

22 years agoB01011 can't #untrap container on trap
nethack.allison [Sun, 30 Jun 2002 21:02:55 +0000 (21:02 +0000)]
B01011 can't #untrap container on trap

A chest on a [known] trapped square cannot be untrapped--game
will always attempt to disarm the trap on the square.

22 years agoInclude reference to new paniclog in README
nethack.allison [Sun, 30 Jun 2002 13:37:25 +0000 (13:37 +0000)]
Include reference to new paniclog in README

22 years agofinal attributes say riding when you die while dismounting
cohrs [Sun, 30 Jun 2002 07:11:26 +0000 (07:11 +0000)]
final attributes say riding when you die while dismounting
Reported to the mailing list on 5/23.  To fix this, u.usteed cannot simply
be unset earlier, so I put a check for this special case into enlightenment().

22 years agoGuidebook synch with monexplain[]
nethack.allison [Sun, 30 Jun 2002 01:10:54 +0000 (01:10 +0000)]
Guidebook synch with monexplain[]

<email deleted>
Sent: Thursday, June 13, 2002 12:03 PM
Subject: Beta 1 comments
 > The description of Y monsters will be updated in the Guidebook
> 'monsters' option list to match mon_explain[], I assume? (Yes, yes,
> documentation :-)

22 years agotypos from <Someone>
nethack.allison [Sun, 30 Jun 2002 00:59:41 +0000 (00:59 +0000)]
typos from <Someone>

22 years agolookat() trapped detail
nethack.allison [Sun, 30 Jun 2002 00:52:49 +0000 (00:52 +0000)]
lookat() trapped detail

<email deleted>
Sent: Thursday, June 13, 2002 12:03 PM
Subject: Beta 1 comments
>A minor thing, but it'd be nice if the "trapped" now in lookat()
>had a defsyms[trap_to_defsym(tt)].explanation to tell you _how_
>the monster's trapped.

22 years agoheadstone engraving with wand of digging
nethack.allison [Sun, 30 Jun 2002 00:40:30 +0000 (00:40 +0000)]
headstone engraving with wand of digging

<email deleted>
Sent: Thursday, June 13, 2002 12:03 PM
Subject: Beta 1 comments
> Headstone writing still uses the adjective "weird" when engraving with
> a wand of digging.

22 years agoaxes and boulders
nethack.allison [Sun, 30 Jun 2002 00:22:04 +0000 (00:22 +0000)]
axes and boulders

<email deleted>
Subject: Beta 1 comments
> Is "You swing your axe through thin air" the right message to give
> when you try to use it to chop through a statue or boulder? Relatedly,
> this line in dig() looks as if it needs updating to the new dig_typ
> indices:

22 years agoGOLDOBJ zero payment in money2mon
cohrs [Sat, 29 Jun 2002 18:04:30 +0000 (18:04 +0000)]
GOLDOBJ zero payment in money2mon
backport of fix to slashem-Bugs-566538 from <Someone>.  money2mon
only makes sense if called with a non-zero amount.

22 years agoWIN32: File Save still enabled during #quit disclosure processing
nethack.allison [Sat, 29 Jun 2002 17:43:01 +0000 (17:43 +0000)]
WIN32: File Save still enabled during #quit disclosure processing
> Below is the result of your feedback form.  It was submitted by
> <email deleted> on Tuesday, June 4, 2002 at 21:04:54
> After alt-Q or F)ile, Q)uitting, it is still possible to F)ile, S)ave your
> game.  By doing this after you are shown your inventory [fully identified] and
> attributes (It must be done before the last "Do you want to view your %1"
> dialog is answered--usually conduct), which means you can know what you are
> holding-- although it won't be officially identified.  But you can use it to
> avoid putting on, say, an amulet of strangulation by mistake.

22 years agospellcasting level 0 monsters
cohrs [Sat, 29 Jun 2002 17:05:18 +0000 (17:05 +0000)]
spellcasting level 0 monsters
Based on a report from <Someone>, avoid calling rn2(ml) when ml == 0.
Since level 0 monster always fail in their spells, just skip the whole
loop looking for a good spell.

22 years agoNOCWD_ASSUMPTIONS followup
cohrs [Sat, 29 Jun 2002 15:12:15 +0000 (15:12 +0000)]
NOCWD_ASSUMPTIONS followup
Michael's VAR_PLAYGROUND update

22 years agomore NOCWD_ASSUMPTIONS
nethack.allison [Sat, 29 Jun 2002 12:44:54 +0000 (12:44 +0000)]
more NOCWD_ASSUMPTIONS
The NOCWD_ASSUMPTIONS conditional code allows readonly
parts of NetHack to be separated from areas that require write-access.
This allows the recent panic log needed a prefix.

22 years agoR920: Weird message when stoning quest nemesis
cohrs [Wed, 26 Jun 2002 15:19:05 +0000 (15:19 +0000)]
R920: Weird message when stoning quest nemesis
Make all the quest nemesis monsters resist stoning so their death messages
make sense.  Some already did resist.  Stoning seems like such a trivial
way to overcome a quest nemesis anyway.  If it were to be allowed, multiple
death messages would be needed in the quests.

22 years agonaming wielded weapons
nethack.rankin [Wed, 26 Jun 2002 05:54:50 +0000 (05:54 +0000)]
naming wielded weapons

     I'm surprised that no one has noticed this one yet.  When
wielding two weapons, naming either of them caused two-weapon
combat mode to stop (unless the weapon already had another name
which was long enough to be overwritten by the new name without
allocating a replacement object).

22 years agoSting's anti-orc warning
nethack.rankin [Tue, 25 Jun 2002 08:27:31 +0000 (08:27 +0000)]
Sting's anti-orc warning

     From the newsgroup:  creating Sting via naming didn't produce
intrinsic warning (orc detection) if it was already wielded at the
time.  (Un- and re-wielding it sufficed as a workaround.)

22 years ago#levelchange fix
nethack.rankin [Mon, 24 Jun 2002 10:30:23 +0000 (10:30 +0000)]
#levelchange fix

     Using #levelchange to reduce experience level would put nethack
into an infinite loop if the character had life-drain resistance.

22 years agopolymorphed two-weaponing
nethack.rankin [Mon, 24 Jun 2002 09:59:40 +0000 (09:59 +0000)]
polymorphed two-weaponing

     Cease two-weapon combat if you're using it in polymorphed form
and revert to normal form for any of the roles which can't use it.

22 years agofix crash when using ';' to look at I monsters
cohrs [Mon, 24 Jun 2002 05:10:44 +0000 (05:10 +0000)]
fix crash when using ';' to look at I monsters
Reported to the mailing list.  If you set your monster symbol options, and
use ';' and select a known invisible monster by screen, a crash would occur
accessing a null pointer.

22 years ago<Someone> passed on some OS/2 changes:
jwalz [Fri, 7 Jun 2002 22:10:21 +0000 (22:10 +0000)]
<Someone> passed on some OS/2 changes:
> <Someone> made several recommendations and has greatly improved the
> OS/2 makefile.

22 years agoentering discover mode while restoring a game
cohrs [Fri, 7 Jun 2002 21:24:52 +0000 (21:24 +0000)]
entering discover mode while restoring a game
Reported directly to the list.  If you are not the wizard and start nethack
on the command line with the -D flag (or -X), the game reports that you're
entering discover mode but does not actually do it.  The flags.explore in
the save file overwrote the new value.  Save the flag while reading flags
if discover mode was requested.

22 years agothe panic log
cohrs [Sun, 2 Jun 2002 18:49:18 +0000 (18:49 +0000)]
the panic log
Add an optional paniclog file, controlled by a new PANICLOG macro that can
be used to log all panic and impossible messages.  Helpful when people
forget to send, or didn't see, the message.

22 years agofixes catch up
nethack.allison [Sun, 2 Jun 2002 14:36:26 +0000 (14:36 +0000)]
fixes catch up

22 years agofrom <Someone>
nethack.allison [Sat, 1 Jun 2002 23:55:07 +0000 (23:55 +0000)]
from <Someone>

In item-selection menus, as you know one can press "=" to select all
rings, say.  This doesn't work if the letters run out before you get to
the rings, however (because there are so many items).

Menu code did not check group accelerators on items without assigned letters
(if the letters run out). Fixed.

22 years agoplatform-specific options moved in Guidebook
nethack.allison [Sat, 1 Jun 2002 23:53:14 +0000 (23:53 +0000)]
platform-specific options moved in Guidebook

Moves the remaining platform-specific options
to their own section of the Guidebook and documents
the "video:autodetect" option required for tiles on MSDOS.

22 years agowizard mode riding
nethack.rankin [Sat, 1 Jun 2002 10:40:59 +0000 (10:40 +0000)]
wizard mode riding

     "Force the mount to succeed?" doesn't necessarily do so;
it's worse than useless to suppress the message which indicates
why a mount attempt is failing when a failure occurs.

22 years ago Fix the "remove_object: obj not on floor" panic I encountered
nethack.rankin [Sat, 1 Jun 2002 10:32:55 +0000 (10:32 +0000)]
 Fix the "remove_object:  obj not on floor" panic I encountered
when investigating the report of death due to falling off steed leaving
"you were riding" in the final attributes.  (This doesn't fix that bug.)
Dismounting calls teleds() to put the character on the map and teleds()
does various iron ball manipulations, but during level change the ball
is removed from the map and those manipulations won't work as intended.

22 years agosingularization of irregularly pluralized monster types
nethack.rankin [Fri, 31 May 2002 03:39:00 +0000 (03:39 +0000)]
singularization of irregularly pluralized monster types

     Fix makesingular() to handle "vortices", "liches", and "fungi"
as suggested by <Someone> a while back; also "fungus".

22 years agoStaff of Aesculapius didn't always cure sliming
cohrs [Tue, 21 May 2002 16:14:36 +0000 (16:14 +0000)]
Staff of Aesculapius didn't always cure sliming
- incorporated <Someone>'s 1-line fix to the precheck

22 years agono unfinished stone in minetn-5
cohrs [Tue, 21 May 2002 16:02:03 +0000 (16:02 +0000)]
no unfinished stone in minetn-5
- based on a "bug" report, change an unfinished stone to a regular wall

22 years agohangups with temp gold in inventory
cohrs [Tue, 21 May 2002 05:04:09 +0000 (05:04 +0000)]
hangups with temp gold in inventory
- Implement Michael's suggestion of marking temp gold put in inventory
so it can be cleaned up during restore.

22 years agoadd Paul's scimitar quote
nethack.rankin [Tue, 21 May 2002 04:55:19 +0000 (04:55 +0000)]
add Paul's scimitar quote

22 years agoR883 - disappearing thrown money
cohrs [Mon, 20 May 2002 05:03:13 +0000 (05:03 +0000)]
R883 - disappearing thrown money
this is a !GOLDOBJ bug, the money was not put back into ugold in this
case when it was not thrown

22 years agochange appearance if polymorphing while mimicing
cohrs [Thu, 16 May 2002 04:02:52 +0000 (04:02 +0000)]
change appearance if polymorphing while mimicing
As per <Someone>:
> I had a game today where I was polymorphed (by a sink) into a mimic, and
> #monster-ed (hid).  The symbol on the map for me was ].  Then, I polymorphed
> again, this time into a kobold lord -- but the symbol remained ].  This
> seems wrong.
Handle this similar to the polyman code.

22 years agoR868 - don't kill paper/straw golems twice
cohrs [Thu, 16 May 2002 03:13:34 +0000 (03:13 +0000)]
R868 - don't kill paper/straw golems twice
longtime bug in damageum, if hero is poly'd to something with fire damage,
and hits a paper or straw golem, mondead will get called twice for the
monster.  Fix this, by working like AD_CURS does no clay golem.  Also, make
sure no scrolls, et al, get dropped by disallowing a corpse.

22 years ago#loot in shop
nethack.rankin [Wed, 15 May 2002 23:15:39 +0000 (23:15 +0000)]
#loot in shop

     Fix the reported bug of being double-billed for a bag of
holding destroyed if #loot is used to put a wand of cancellation
into it while it's on a shop floor.  (The bug report neglected
to mention a second aspect of the situation:  you wouldn't get
billed for the wand if you used an unpaid one to trigger this.)

22 years agotwoweapon feedback
nethack.rankin [Wed, 15 May 2002 06:48:46 +0000 (06:48 +0000)]
twoweapon feedback

     When #twoweapon fails, the message referring to "your current form"
sounds pretty odd when you're not polymorphed.

22 years agolooting containers and monsters
cohrs [Wed, 15 May 2002 05:10:06 +0000 (05:10 +0000)]
looting containers and monsters
There's a check in doloot that's supposed to disallow looting nearby
monsters if you loot a container at the current location.  But, it only
worked if you looted the last container.  Make the behavior consistent.

22 years agoR870 - shopkeeper grabbing backpack panic fix
cohrs [Tue, 14 May 2002 07:02:50 +0000 (07:02 +0000)]
R870 - shopkeeper grabbing backpack panic fix
The worn bits, et al, were not all cleared when the shopkeeper grabbed your
pack.  This currently affects only alternate (non-twoweap) and quivered
objects.  This could lead to a panic or a crash.

22 years agoredundant petrification message
nethack.rankin [Fri, 10 May 2002 02:07:45 +0000 (02:07 +0000)]
redundant petrification message

[I've lost the #Rxxx number for this bug report....]

     When attacking a non-stone golem with a cockatrice corpse,
suppress the redundant "<monster> turns to stone" message which
preceeded the "<monster> solidifies.  It's now a stone golem."
messages.

22 years agomonster strategy fix
nethack.rankin [Fri, 10 May 2002 01:59:25 +0000 (01:59 +0000)]
monster strategy fix

     From the newsgroup:  using #chat to talk to a "meditating"
monster like quest nemesis or Medusa could elicilit responses
without waking it up (at least if you moved fast enough enough
to probe it before it got its next turn).

22 years ago#ride workaround
nethack.rankin [Fri, 10 May 2002 01:50:22 +0000 (01:50 +0000)]
#ride workaround

From the newsgroup:
> Apparent bug or weird-seeming feature:
> If you try to mount a horse that is already in a pit,
> you get the message "You lead the poor <foo> into a pit!"

     I checked into fixing this properly (you mount the steed and
then shared its trapped status without actively retriggering the
trap in the process), but the trap code is too convoluted to do
that cleanly.  So this "fix" just makes mounting attempts fail if
the steed is trapped.

     (This diff is mostly whitespace cleanup.)

22 years ago3.4.1 beta marked
kmhugo [Thu, 9 May 2002 04:04:16 +0000 (04:04 +0000)]
3.4.1 beta marked

A tarball and binaries are forthcoming.