G
Guest
Guest
Archived from groups: rec.games.roguelike.nethack (More info?)
(I have submitted this to the development team.)
Synopsis:
When you acquire an intrinsic through experience-level change,
then eat food that would give you that same intrinsic, you see a
message that incorrectly implies you lost and regained the
intrinsic.
Steps to reproduce:
1) In wizard mode, start a new monk of any alignment or gender.
2) #levelchange the monk to level 13.
3) See the message "You feel warm!"
3) Wish for a blessed tin of white dragon meat.
4) Eat the tin.
5) See the message "You feel full of hot air."
The second message suggests that your character didn't already
have cold resistance. (When I first encountered this, I thought
that a gremlin had stolen an intrinsic.)
Suggested fix:
If a character has an intrinsic, then does something that would
grant the intrinsic if the character didn't already have it,
NetHack should not display a message suggesting the character
just acquired the intrinsic.
Notes:
The same behavior occurs for any intrinsic that a character can gain
by both level change and eating: cold, fire, poison, shock, and
sleep.
If you invert the acquisition order -- eat meat first, gain level
second -- you don't see the redundant message.
While monks are most handy for exposing this problem, my testing
suggests this happens for all roles acquiring intrinsics with
experience.
The redundant message does not occur for intrinsics gained at
level 1. For example, if you start a new valkyrie, then eat white
dragon meat, you will not see the "hot air" message.
--
Bobby Schmidt
(I have submitted this to the development team.)
Synopsis:
When you acquire an intrinsic through experience-level change,
then eat food that would give you that same intrinsic, you see a
message that incorrectly implies you lost and regained the
intrinsic.
Steps to reproduce:
1) In wizard mode, start a new monk of any alignment or gender.
2) #levelchange the monk to level 13.
3) See the message "You feel warm!"
3) Wish for a blessed tin of white dragon meat.
4) Eat the tin.
5) See the message "You feel full of hot air."
The second message suggests that your character didn't already
have cold resistance. (When I first encountered this, I thought
that a gremlin had stolen an intrinsic.)
Suggested fix:
If a character has an intrinsic, then does something that would
grant the intrinsic if the character didn't already have it,
NetHack should not display a message suggesting the character
just acquired the intrinsic.
Notes:
The same behavior occurs for any intrinsic that a character can gain
by both level change and eating: cold, fire, poison, shock, and
sleep.
If you invert the acquisition order -- eat meat first, gain level
second -- you don't see the redundant message.
While monks are most handy for exposing this problem, my testing
suggests this happens for all roles acquiring intrinsics with
experience.
The redundant message does not occur for intrinsics gained at
level 1. For example, if you start a new valkyrie, then eat white
dragon meat, you will not see the "hot air" message.
--
Bobby Schmidt