Commit Graph
10 Commits
Author SHA1 Message Date
Kestrel Gregorich-Trevor 358e17b323 Flipping coins.
Applying one or more gold pieces now flips one of them, which will
cause it to come up heads or tails. This is NetHack, so there are
special cases for flipping a coin underwater or while fumbling or
greasy.

I've tried to future-proof this commit so that the code will not
need to be modified if other items are eventually added to the
coin class.

If memory serves, there was a patch for this on the bilious patch
database, but I was unable to locate it or who the original author
was. In any case, the code is entirely original.
2023-10-14 00:41:13 -07:00
Kestrel Gregorich-Trevor 880b7e3eef Object lookup via inventory menu.
Adds an option to the inventory item menu which allows a user to
look up an item in the database. This uses the existing whatis
command.

A minor secondary change is switching the failed database lookup
message to second person. The use of a first person pronoun here
has always been very strange, and switching to second person centers
the player in the action.
2023-10-12 23:11:35 -07:00
Kestrel Gregorich-Trevor 2dd0af630e Adjust statue traps to be biased toward more difficult monsters. 2023-07-02 15:16:57 -07:00
Kestrel Gregorich-Trevor 8e43b684e8 Doppelgangers mimic top ten list members.
I saw this in the YANI archive, and I think it's fairly interesting.
Doppelgangers are known for commiting identity theft, but in NetHack
they function as just another shapeshifter. This commit makes them
a bit more interesting, I think.

Original YANI by aosdict and Andrio.
2023-07-02 14:43:29 -07:00
Kestrel Gregorich-Trevor 5c313389a1 Document monmove.c and name temp variables.
This commit expands on comments in dochug() and defines names for
the integer passed between it and m_move(). Hopefully increases readability.
2022-08-11 08:26:23 +03:00
Kestrel Gregorich-Trevor ecc275a450 Pull mind flayer blasts into their own function.
The mind blast code was previously a part of dochug().
This commit pulls that code into its own function, and also
happens to eliminate a goto and label with no change in functionality.
2022-08-11 08:26:09 +03:00
Kestrel Gregorich-Trevor 50adaff549 Piranhas devour corpses. 2022-08-11 08:26:06 +03:00
Kestrel Gregorich-Trevor a2a79a1250 Clean up set_apparxy()
This commit removes the gotos from set_apparxy, making it easier to read.
It also cuts out at 1-2 variable assignments on certain calls,
so technically it is an efficiency win as well.
2022-08-11 08:25:56 +03:00
Kestrel Gregorich-Trevor f83eaade32 Allow monsters to zap wands of teleportation at the player.
According to comments in the code, this feature was disabled
because it never triggered, making it useless. I enabled the code
again, and monsters demonstrated a willingness to zap the player
with wands of teleportation. I am not sure of what exactly changed,
but I think this feature could trigger some interesting situations,
and absolutely deserves to make a comeback.
2022-08-11 08:25:33 +03:00
Kestrel Gregorich-Trevor 355ed43a29 pull request #660 from NullCGT - sleeping monsters
Indicate to players that monsters are sleeping.

Closes #660
2022-02-22 11:36:40 -08:00