]> granicus.if.org Git - nethack/log
nethack
3 years agofixes entry for pull request #673 - incomplete map
PatR [Sat, 12 Feb 2022 14:48:42 +0000 (06:48 -0800)]
fixes entry for pull request #673 - incomplete map

Sometimes tty left part of the screen blank after covering the entire
screen with a menu and then switching to a smaller menu that should
have redrawn the map as background.  To reproduce:
|    O     - puts up a big menu
|    :     - enter a search string: "autopickup exception"
| <return> - dismiss the menu after the search makes one match
The autopickup exceptions sub-menu will be shown, with a small border
of map around it but most of the screen blank.  (This behavior was
present before 3.6.0 but may not have been noticed because when the
discovered map doesn't extend to the corner menu's area, the blank
map probably seemed to be intentional.  But if a fringe of map gets
drawn around the menu, that clearly isn't intended.)  The incomplete
map is temporary; once menu is dismissed, it gets redrawn properly.

This adds a flush_screen() call after one particular docrt() call.
Perhaps docrt() should end with its own flush_screen() instead, but
that would require a lot more testing.

Closes #673

3 years agoFix: tty map weirdness after 'full-screen' menu
Michael Meyer [Tue, 8 Feb 2022 22:45:12 +0000 (17:45 -0500)]
Fix: tty map weirdness after 'full-screen' menu

When a 'full-screen' (cw->offx and cw->offy both 0) menu was immediately
followed by an offset menu -- as in the case of selecting certain
options from the options menu, or using loot to take out/put in items
after using ':' to describe the contents of a very full container --
there were some odd interactions with the map.

Only certain parts of the map near/under the menu window would be
redrawn if the first offset menu was followed by another one, while
a getlin prompt would cause the entire map to be redrawn, with parts
intersecting the window being drawn on top of it and obscuring it.
Flushing the display immediately after the docrt call when closing a
full-screen menu seems to fix both these issues.

3 years agofixes3-7-0 typo
PatR [Sat, 12 Feb 2022 13:56:28 +0000 (05:56 -0800)]
fixes3-7-0 typo

Fix misspelling and remove a couple of trailing spaces.

3 years agoShould see rusting next to you if underwater
Pasi Kallinen [Sat, 12 Feb 2022 09:54:47 +0000 (11:54 +0200)]
Should see rusting next to you if underwater

You can see to the adjacent squares, if they're water and you're
underwater - show the item rusting there in that case.

3 years agoUse macro for a location next to hero
Pasi Kallinen [Sat, 12 Feb 2022 09:05:07 +0000 (11:05 +0200)]
Use macro for a location next to hero

3 years agofix gamelog 1st kill vs 1st weapon hit sequencing
PatR [Sat, 12 Feb 2022 00:17:17 +0000 (16:17 -0800)]
fix gamelog 1st kill vs 1st weapon hit sequencing

If the first monster the hero kills is killed by the hero's first hit
with a wielded weapon, report the hit first and kill second instead of
the other way around.  Not as hard to manage as I feared, but bound to
be more fragile than the simpler handling that produced the odd order.

Also while testing it I knocked something into a polymorph trap and it
changed form without any feedback.  Give foo-changes-into-bar message
if the hero is moving and can see it happening.  It isn't needed with
a monster moves deliberately into a polymorph trap but probably would
be useful when that's is unintentional.

The "<hero> enters the dungeon" log message had a trailing period but
other log messages don't have sentence punctuation, so take that off.

3 years agoapple pasteboard
PatR [Fri, 11 Feb 2022 22:43:01 +0000 (14:43 -0800)]
apple pasteboard

Turning on -Wformat-noliteral for Mac triggered a new warning.
Blindly suppressing the warning would have silenced it but would
also have left a real bug in place.  The former format was passing
a string argument to %d format.

This converts the format to a literal with an additional argument
for the non-literal part.  It compiles cleanly but I don't know how
to test it, let alone force an error for it to report.

3 years agomore curses get_count
PatR [Fri, 11 Feb 2022 20:12:35 +0000 (12:12 -0800)]
more curses get_count

A couple of formatting bits I made when investigating cursor
positioning misbehavior for curses menu counts.  No change in
behavior here.

3 years agocurses menu count entry
PatR [Fri, 11 Feb 2022 20:10:20 +0000 (12:10 -0800)]
curses menu count entry

In a curses menu, if you type a digit to start a count, the cursor
jumps to the spot on the screen where the hero is.  Strange and very
noticeable if that spot is covered by the menu, although I didn't
notice it when working on digits as group accelerators (changes for
that didn't trigger this).

Despite the cursor_on_u location, it isn't related to the recent
flush_screen/cursor_on_u changes either.  In 3.6.x, curses used it's
own count entry code.  Early on with to-be-3.7 it was changed to use
the core's get_count(), so uses a different routine to get next input
character.  And the curses edition of that routine deliberately
positions the cursor at the hero's location on the assumption that
it only gets called when the map window is active.

3 years agoMake the "wall of water" stop thrown or kicked items
Pasi Kallinen [Fri, 11 Feb 2022 18:38:29 +0000 (20:38 +0200)]
Make the "wall of water" stop thrown or kicked items

3 years agoDon't show rusting of items landing in water
Pasi Kallinen [Fri, 11 Feb 2022 18:13:20 +0000 (20:13 +0200)]
Don't show rusting of items landing in water

When a thrown item lands in a pool of water, it immediately
rusts - but don't give that message unless the hero is at the same
location and also under the water.  My reasoning: hero can't see items
under water, and by the time the item rusts, it's in the water.

3 years agoGive a sound message when thrown item lands in water or lava
Pasi Kallinen [Fri, 11 Feb 2022 18:05:04 +0000 (20:05 +0200)]
Give a sound message when thrown item lands in water or lava

3 years agocurses: support digits as menu group accelerators
PatR [Fri, 11 Feb 2022 18:04:03 +0000 (10:04 -0800)]
curses: support digits as menu group accelerators

Have curses catch up with tty, X11, and Qt:  if a menu of objects has
any heavy iron balls, their entries can be toggled on or off by using
'0' as a group accelerator.  That's been supported by tty and X11 for
ages and by Qt since yesterday.  This also supports having any digit
as a group accelerator so that the 'O' hack to pick number_pad mode by
typing the digit that matches the value description works (except for
menu entry for mode -1; '5' happens to work for that one but doesn't
match its description).

3 years agoremove unnecessary null checks from christen_monst
nhmall [Fri, 11 Feb 2022 14:08:31 +0000 (09:08 -0500)]
remove unnecessary null checks from christen_monst

Closes #681

3 years agoremove redundant null-check on christen_orc()
SHIRAKATA Kentaro [Tue, 8 Feb 2022 18:17:53 +0000 (03:17 +0900)]
remove redundant null-check on christen_orc()

rndorcname() returns buf2 itself, so orcname is never NULL.

3 years agoQt: support digit chars as menu group accelerators
PatR [Fri, 11 Feb 2022 02:05:50 +0000 (18:05 -0800)]
Qt: support digit chars as menu group accelerators

Have Qt catch up with tty and X11:  in a menu, when not already
entering a count and player types a digit, check whether it is the
group accelerator for any of the menu entries.  If so, toggle their
selection state; if not, begin counting for the next item the player
eventually picks.

3 years agoupdate tested versions of visual studio
nhmall [Thu, 10 Feb 2022 23:58:06 +0000 (18:58 -0500)]
update tested versions of visual studio

3 years agoerror on parse_condition pr #680
nhmall [Thu, 10 Feb 2022 23:18:25 +0000 (18:18 -0500)]
error on parse_condition pr #680

The  while(s[sidx]) { ... was acting as while(1), but the
loop body contained appropriate checks and returns to
function correctly.

Fixes #680

3 years agonumber_pad menu hack
PatR [Thu, 10 Feb 2022 22:18:44 +0000 (14:18 -0800)]
number_pad menu hack

I don't try to toggle 'number_pad' very often, but when I do I almost
always type '0' instead of 'a' for Off or '1' instead of 'b' for On
on the first attempt.  The menu shows
| a -  0 (off)
| b -  1 (on)
| c -  2 (on, MSDOS compatible)
| d -  3 (on, phone-style digit layout)
| e -  4 (on, phone-style layout, MSDOS compatible)
| f - -1 (off, 'z' to move upper-left, 'y' to zap wands)

This change makes '0' through '4' be undocumented group accelerators
for 'a' through 'e' (and '5' for 'f') in the sub-menu put up by 'O'.
tty and X11 worked as-is for '0' and required what amounts to a pair
of one-line changes to handle the other digits.

It doesn't work for curses and Qt (no idea about Windows GUI) because
they insist on treating any typed digit as the start of a count even
if one or more menu entries include that digit as a group accelerator.
(They also fail to support '0' as the group accelerator for iron-ball
class in the menu for multiple-drop.)

3 years agoThis is cron-daily v1-Feb-8-2022. 005manpages updated: recover.txt
nhw_cron [Tue, 8 Feb 2022 17:24:09 +0000 (12:24 -0500)]
This is cron-daily v1-Feb-8-2022.  005manpages updated: recover.txt

3 years agoThis is cron-daily v1-Feb-8-2022. 005manpages updated: nethack.txt
nhw_cron [Tue, 8 Feb 2022 17:24:09 +0000 (12:24 -0500)]
This is cron-daily v1-Feb-8-2022.  005manpages updated: nethack.txt

3 years agoThis is cron-daily v1-Feb-8-2022. 005manpages updated: makedefs.txt
nhw_cron [Tue, 8 Feb 2022 17:24:09 +0000 (12:24 -0500)]
This is cron-daily v1-Feb-8-2022.  005manpages updated: makedefs.txt

3 years agoThis is cron-daily v1-Feb-8-2022. 005manpages updated: dlb.txt
nhw_cron [Tue, 8 Feb 2022 16:24:11 +0000 (11:24 -0500)]
This is cron-daily v1-Feb-8-2022.  005manpages updated: dlb.txt

3 years agoThis is cron-daily v1-Feb-8-2022. 001datesub updated: ./doc/dlb.6
nhw_cron [Tue, 8 Feb 2022 16:24:10 +0000 (11:24 -0500)]
This is cron-daily v1-Feb-8-2022.  001datesub updated: ./doc/dlb.6

3 years agomemory management
PatR [Thu, 10 Feb 2022 20:14:27 +0000 (12:14 -0800)]
memory management

MONITOR_HEAP+heaputil pointed out some unreleased memory.  The livelog
stuff wasn't being freed.  Not surpringly the data used for collecting
and formatting build-options that just got changed from strdup() to
dupstr() wasn't being freed.  And a couple of date/version bits.

3 years agostrdup vs dupstr
PatR [Thu, 10 Feb 2022 18:25:25 +0000 (10:25 -0800)]
strdup vs dupstr

mdlib.c was avoiding alloc() and dupstr() because mdlib.o gets linked
with makedefs and makedefs used to need to avoid those.  But makedefs
doesn't avoid those anymore, so mdlib.c doesn't need to either.

Replace a couple of other strdup() calls in other files too.

3 years agolivelog/chronicle start of game
PatR [Thu, 10 Feb 2022 18:17:34 +0000 (10:17 -0800)]
livelog/chronicle start of game

Add a log entry for the start of a new game.

3 years agocomment out some now dead code
nhmall [Thu, 10 Feb 2022 14:16:29 +0000 (09:16 -0500)]
comment out some now dead code

Closes #670

3 years agologging experience level changes again
PatR [Thu, 10 Feb 2022 13:45:07 +0000 (05:45 -0800)]
logging experience level changes again

The livelog message for losing a level had an off-by-1 error, showing
the level the hero ended up at rather than the level that was lost.

There was a message for regaining a previously lost level when rank
title stayed the same but no such message if the title changed (the
achievement of gaining a particular title only occurs once).

Say "regained" rather than "gained" when gaining a previously lost
level.  (Blessed potions of full healing regain levels but can also
reduce u.ulevelmax so a different way to remember peak experience
level has been added.)

Report level change due to polymorphing into new man/woman/elf/&c.
I hadn't realized that that hasn't been recording achievement for new
rank when applicable and decided to leave things that way.

Report gender change when putting on an amulet of change or becoming
a new man/&c unless hero is polymorphed at the time or experience
level is also changing.

3 years agoMonsters should growl even if you can't hear it
Pasi Kallinen [Thu, 10 Feb 2022 11:41:50 +0000 (13:41 +0200)]
Monsters should growl even if you can't hear it

Call growl even if you are deaf, because growling also
wakes up nearby monsters. Just make growl not show the message
if you can't hear or see the monster.

3 years agoadd comment with some tile palette info
nhmall [Thu, 10 Feb 2022 04:16:48 +0000 (23:16 -0500)]
add comment with some tile palette info

3 years agocursed list vs worn light again
PatR [Thu, 10 Feb 2022 00:38:26 +0000 (16:38 -0800)]
cursed list vs worn light again

Fix a couple of mistakes in commit
 e8341dc9d79dbdc0013a287a9c8dfd627798883b
pointed out by vultur-cadens.  While in read.c, reformat some of the
new livelog stuff.

3 years agolivelog tweaks
PatR [Wed, 9 Feb 2022 22:25:32 +0000 (14:25 -0800)]
livelog tweaks

Log all level gains and loses.  For the existing logging of changes
in rank, mention the level number with the new title.  Classifying
level loss as "minor achievement" seems weird but I didn't see any
choice more appropriate.

Make '#chronicle' autocomplete.  That makes "#ch" ambiguous, but
better to have to type #cha to chat than to have to completely spell
out #chronicle.  (Changing it to #journal would make #j ambigious
but might still be an improvement.)

3 years agopr #675 and pr #676
nhmall [Wed, 9 Feb 2022 21:16:36 +0000 (16:16 -0500)]
pr #675 and pr #676

3 years agoMerge branch 'argrath' into NetHack-3.7
nhmall [Wed, 9 Feb 2022 21:09:37 +0000 (16:09 -0500)]
Merge branch 'argrath' into NetHack-3.7

3 years agoflush_screen() sequencing
PatR [Wed, 9 Feb 2022 21:02:19 +0000 (13:02 -0800)]
flush_screen() sequencing

Call display_nhwindow(WIN_MAP) after curs_on_u().  Instead of calling
it a second time, it's simplest to just update status before updating
the map.

If anything is still leaving the cursor dangling at the end of status
I think it will now dangle at the last updated position on the map.

3 years agoChronicle of major events, and livelog
Pasi Kallinen [Wed, 9 Feb 2022 20:36:19 +0000 (22:36 +0200)]
Chronicle of major events, and livelog

Log game events, such as entering a new dungeon level, breaking
a conduct, or killing a unique monster, in a new "Major events"
chronicle. The entries record the turn when the event happened.
The log can be viewed with #chronicle -command, and the entries
also show up in the end-of-game dump, if that is available.

This feature is on by default, but can be disabled by
defining NO_CHRONICLE compile-time option.

This also contains "live logging", writing the events as they
happen into a single livelog-file. This is mostly useful for
public servers. The livelog is off by default, and must be
compiled in with LIVELOG, and then turned on in sysconf.

Mostly this a version of livelogging from the Hardfought server,
with some changes.

3 years agoMerge branch 'fix-eat' of https://github.com/argrath/NetHack into argrath
nhmall [Wed, 9 Feb 2022 20:46:31 +0000 (15:46 -0500)]
Merge branch 'fix-eat' of https://github.com/argrath/NetHack into argrath

3 years agoMerge branch 'fix-save' of https://github.com/argrath/NetHack into argrath
nhmall [Wed, 9 Feb 2022 20:45:01 +0000 (15:45 -0500)]
Merge branch 'fix-save' of https://github.com/argrath/NetHack into argrath

3 years agomove null-check on tin_details()
SHIRAKATA Kentaro [Tue, 8 Feb 2022 20:27:21 +0000 (05:27 +0900)]
move null-check on tin_details()

Move null-check of obj and buf before their first use.

3 years agowater description tweaks
PatR [Wed, 9 Feb 2022 19:55:08 +0000 (11:55 -0800)]
water description tweaks

Fix a comment typo and add a couple of extra comments.  The two minor
code changes don't affect behavior but might improve clarity.

3 years agomove null-check on savelev()
SHIRAKATA Kentaro [Tue, 8 Feb 2022 17:39:05 +0000 (02:39 +0900)]
move null-check on savelev()

Move null-check of nhfp before its first use.

3 years agoenhanced water description
PatR [Wed, 9 Feb 2022 12:16:27 +0000 (04:16 -0800)]
enhanced water description

Redo how do_screen_description() handles water.  Mainly by using
waterbody_name() for farlook/quicklook and autodescribe to get
hallucinatory descriptions, but it replaces some old hackery with
quite a bit of new hackery.  Applies to lava and ice too.  The latter
is now "frozen <foo>" when hallucinating, where <foo> has a small
chance to be "water" but will usually be something like "tea" or
"clotted blood".

3 years agotab to spaces follow-up
nhmall [Wed, 9 Feb 2022 10:52:55 +0000 (05:52 -0500)]
tab to spaces follow-up

Also, the commit for 0e9ecb88fbf883350a9feb3c4c616a2e6282d5e3
was missing the issue close directive, so do it here.

Closes #674

3 years agodon't dereference NULL u.ustuck in dobuzz()
nhmall [Wed, 9 Feb 2022 10:47:08 +0000 (05:47 -0500)]
don't dereference NULL u.ustuck in dobuzz()

3 years agotrap magic number follow-up
nhmall [Wed, 9 Feb 2022 00:29:27 +0000 (19:29 -0500)]
trap magic number follow-up

3 years agoreplace some trap function result magic numbers
nhmall [Wed, 9 Feb 2022 00:16:42 +0000 (19:16 -0500)]
replace some trap function result magic numbers

3 years agofix mintrap() return value and resurrect dead code
nhmall [Tue, 8 Feb 2022 22:31:34 +0000 (17:31 -0500)]
fix mintrap() return value and resurrect dead code

fixes #672

3 years agofixes3-7-0.txt updates for pr #669 and pr #671
nhmall [Tue, 8 Feb 2022 21:20:58 +0000 (16:20 -0500)]
fixes3-7-0.txt updates for pr #669 and pr #671

3 years agoMerge branch 'pr671' into NetHack-3.7
nhmall [Tue, 8 Feb 2022 21:10:49 +0000 (16:10 -0500)]
Merge branch 'pr671' into NetHack-3.7

3 years agoMerge branch 'fix-shk' of https://github.com/argrath/NetHack into pr671
nhmall [Tue, 8 Feb 2022 21:09:52 +0000 (16:09 -0500)]
Merge branch 'fix-shk' of https://github.com/argrath/NetHack into pr671

3 years agoAdd null-check on repairable_damage()
SHIRAKATA Kentaro [Tue, 8 Feb 2022 15:17:16 +0000 (00:17 +0900)]
Add null-check on repairable_damage()

Add null-check of dam before its first use.

3 years agowishing for water terrain
PatR [Tue, 8 Feb 2022 19:06:26 +0000 (11:06 -0800)]
wishing for water terrain

Allow a wizard mode wish for "wall of water" to create WATER terrain.
Previously there was no way to do that.  Wishing for "pool" and "moat"
work but "water" for terrain isn't supported because it yields a potion.

3 years agoremove more leading zeroes
nhkeni [Tue, 8 Feb 2022 16:35:44 +0000 (11:35 -0500)]
remove more leading zeroes

3 years agodlb.6: remove leading zero from day-of-month
nhkeni [Tue, 8 Feb 2022 15:31:43 +0000 (10:31 -0500)]
dlb.6: remove leading zero from day-of-month

3 years agoMerge branch 'pr669' into NetHack-3.7
nhmall [Tue, 8 Feb 2022 13:21:34 +0000 (08:21 -0500)]
Merge branch 'pr669' into NetHack-3.7

3 years agoadd null-check on fill_special_room()
SHIRAKATA Kentaro [Tue, 8 Feb 2022 08:20:50 +0000 (17:20 +0900)]
add null-check on fill_special_room()

Add null-check of croom before its first use.

3 years agousing prefixes via their extended command names
PatR [Tue, 8 Feb 2022 00:53:56 +0000 (16:53 -0800)]
using prefixes via their extended command names

Trying to use #reqmenu/#rush/#run/#fight prefixes by their extended
command names didn't work because rhack()'s post-processing was stuck
dealing with the entry for the '#' key after using doextcmd() to run
any command.  Use a static variable (actually a global one since I put
it into struct g) to notify rhack() of the command that ultimately got
executed.

3 years ago<Mon> suddenly appears! vs ^G
PatR [Mon, 7 Feb 2022 23:55:04 +0000 (15:55 -0800)]
<Mon> suddenly appears! vs ^G

For ^G, throttle the monster creation feedback.  Don't say "suddenly"
and don't exclaim the message, just say "<Mon> appears."  Also, use
Norep() so creating lots of similar monsters at once only gives a few
messages (just one unless varied by "next to you" vs "nearby" vs no
qualifier for farther away).  And for mimics created as objects or
furniture, report the sudden appearance of new object or furniture.

3 years agodisallow g/G/F prefix with rush/run commands
PatR [Mon, 7 Feb 2022 22:22:41 +0000 (14:22 -0800)]
disallow g/G/F prefix with rush/run commands

Reject an attempt to specify a conflicting or redundant prefix with
a Ctrl+<move> or Shift+<move> (not numpad) or Alt+<move> (numpad).
'm' prefix is accepted.

3 years agovms bits to c99
nhmall [Thu, 28 Jan 2021 02:15:31 +0000 (21:15 -0500)]
vms bits to c99

3 years agothere was some left-over k&r code in win/chain
nhmall [Mon, 7 Feb 2022 19:58:16 +0000 (14:58 -0500)]
there was some left-over k&r code in win/chain

3 years agofix two reported warnings with SERVER_ADMIN_MSG defined
nhmall [Mon, 7 Feb 2022 14:16:31 +0000 (09:16 -0500)]
fix two reported warnings with SERVER_ADMIN_MSG defined

Report stated a -Wformat-nonliteral at line 612,
and a -Wformat-security at line 614

I was only seeing the latter, so I added the former to the
flags in sys/unix/hints/include/compiler.370. Some compiler
versions have that warning on by default internally and others
don't. If the format string isn't a string literal, there's no
inteference with printf argument checking because that only
operates on string literals.

3 years agoFix copy-paste error
Pasi Kallinen [Mon, 7 Feb 2022 11:09:52 +0000 (13:09 +0200)]
Fix copy-paste error

3 years agomove up/down tweak
PatR [Mon, 7 Feb 2022 10:29:01 +0000 (02:29 -0800)]
move up/down tweak

Have '<' and '>' accept 'm' prefix for move without autopickup but
disallow the other movement prefix keys.

3 years agoMake double fight prefix cancel out
Pasi Kallinen [Mon, 7 Feb 2022 07:14:47 +0000 (09:14 +0200)]
Make double fight prefix cancel out

3 years agomore command prefix handling
PatR [Mon, 7 Feb 2022 02:09:23 +0000 (18:09 -0800)]
more command prefix handling

When a command doesn't allow a prefix, go back to showing the prefix
keystroke in the can't-do-that feedback rather than the command name
that it has for potential binding.  I went away from that earlier
after typing 'G' followed by 'o' and getting "the open command does
not accept 5 prefix" instead of "G prefix".

Fix the lookup routine which was responsible for that.  At least
partially fix it; actually it only ignores digits for !numpad.  If a
numpad user types G where it isn't allowed, the feedback will still
be about 5 instead of G.  The code is going from keystroke-used to
command-it-invokes back to keystroke-for-command which won't
necessarily yield the original keystroke because a command can be
bound to more than one key.

3 years agofix movement prefixes
PatR [Mon, 7 Feb 2022 01:46:31 +0000 (17:46 -0800)]
fix movement prefixes

My earlier change resulted in rejecting all commands entered after
a movement prefix key, rather than just ones that aren't supposed to
take any prefix.

This fixes that and also restores the ability to use 'm>' or 'm<' on
stairs to change levels without auto-pickup at the destination.

3 years agowater description
PatR [Sun, 6 Feb 2022 21:20:15 +0000 (13:20 -0800)]
water description

The wall of water goaded me into updating waterbody_name().  It's
mostly the same, aside from being moved from mkmaze.c to pager.c and
adding "{wall of|limitless} water" instead of plain "water" for WATER
terrain.  I'm not very happy with "limitless" for the Plane of Water
because limits imposed by air bubbles are all over the place.  "Wall
of water" might work ok for that level.

Water on Medusa's level is now described as "shallow sea" rather than
lame "water".  The two unusual pools on the Samurai home level are
described as "pond" rather than previous "water" which replaced 3.6's
ridiculous "moat".  When lava is hallucinated, it is described as
"molten <substance>" (yielding silly things like "molten yoghurt"),
rather than just "<substance>" to distinguish it from hallucinated
water.  'autodescribe' doesn't use waterbody_name() though.

3 years agoupdates from cron job
nhmall [Sun, 6 Feb 2022 20:14:38 +0000 (15:14 -0500)]
updates from cron job

3 years agocommand prefix handling
PatR [Sun, 6 Feb 2022 19:51:00 +0000 (11:51 -0800)]
command prefix handling

Investigating github issue #664 by argrath turned up a more
significant problem.  Prefixes other than 'm' preceding commands
that don't use a prefix didn't get rejected but didn't do anything.

Fixes #664

3 years agoMake solid water behave more consistently
Pasi Kallinen [Sun, 6 Feb 2022 18:38:18 +0000 (20:38 +0200)]
Make solid water behave more consistently

The "water" terrain (as used on the Plane of Water) behaved
strangely outside the plane. Make it behave a bit more consistently,
although it's still not really usable elsewhere.

The rationale here being it's a solid wall of water.

Firstly, disable levitation and flying (which was already done
when moving into the water on the Plane of Water), and moving into
it refers to it as a "wall of water" to make it clear it's a solid
block of water.

3 years agoAdd unique Rider revival messages
Pasi Kallinen [Sun, 6 Feb 2022 17:58:58 +0000 (19:58 +0200)]
Add unique Rider revival messages

This comes from xNetHack by copperwater <aosdict@gmail.com>
with some changes to the code, although original change is from
SpliceHack.

3 years agoDeath attacking a monster does drain life attack
Pasi Kallinen [Sun, 6 Feb 2022 17:27:20 +0000 (19:27 +0200)]
Death attacking a monster does drain life attack

3 years agoMagic traps can toggle intrinsic invisibility
Pasi Kallinen [Sun, 6 Feb 2022 15:52:40 +0000 (17:52 +0200)]
Magic traps can toggle intrinsic invisibility

Originally from Sporkhack by Derek Ray

3 years agoprevent Windows back_buffer_flip() early on
nhmall [Sun, 6 Feb 2022 15:47:41 +0000 (10:47 -0500)]
prevent Windows back_buffer_flip() early on

3 years agofollow up for code-reordering in flush_screen()
nhmall [Sun, 6 Feb 2022 14:57:26 +0000 (09:57 -0500)]
follow up for code-reordering in flush_screen()

3 years agocomment typo
PatR [Sun, 6 Feb 2022 10:18:17 +0000 (02:18 -0800)]
comment typo

3 years agoQt-issues.txt: 'toptenwin' issue was fixed
PatR [Sun, 6 Feb 2022 09:31:14 +0000 (01:31 -0800)]
Qt-issues.txt: 'toptenwin' issue was fixed

3 years agosome Makefile.mingw32 tweaking
nhmall [Sun, 6 Feb 2022 06:02:27 +0000 (01:02 -0500)]
some Makefile.mingw32 tweaking

3 years agochange order of exe dependency in Makefile.mingw32
nhmall [Sun, 6 Feb 2022 02:51:50 +0000 (21:51 -0500)]
change order of exe dependency in Makefile.mingw32

3 years agoQt: add tool tips for status window icons
PatR [Sun, 6 Feb 2022 02:43:44 +0000 (18:43 -0800)]
Qt: add tool tips for status window icons

Show a tip if the mouse hovers over any of the various icons displayed
in the status window (for one each of the six characteristics, another
for alignment, and one for each status condition).  They all already
have text labels below but many of those are abbreviated; the tips can
be more verbose since they don't compete with each for for screen space.

Also fixes "weak" not being centered under the hunger icon.  It /was/
centered but invisible trailing spaces made the visible text be shifted
to the left.

3 years agoadjust Makefile.mingw32 for 3.7 date and time stamping
nhmall [Sun, 6 Feb 2022 02:34:55 +0000 (21:34 -0500)]
adjust Makefile.mingw32 for 3.7 date and time stamping

NetHack 3.7 stores timestamp information, as well as github
commit hashs information if available, internally by compiling
date.c. It is important to ensure that date.c is always
recompiled after any other NetHack source files are compiled.

3 years agoupdate the dependencies in sys/windows/Makefile.msc
nhmall [Sun, 6 Feb 2022 01:12:10 +0000 (20:12 -0500)]
update the dependencies in sys/windows/Makefile.msc

As usual for the visual studio nmake Makefile.msc, steal the generated
dependencies from the tail of sys/unix/Makefile.src, and adjust the text
to suit the Windows build.

3 years agoThis is cron-daily v1-Feb-3-2022. 000files updated: Files
nhw_cron [Sat, 5 Feb 2022 00:24:07 +0000 (19:24 -0500)]
This is cron-daily v1-Feb-3-2022.  000files updated: Files

3 years agoa slight code-reordering in flush_screen()
nhmall [Sat, 5 Feb 2022 19:12:18 +0000 (14:12 -0500)]
a slight code-reordering in flush_screen()

despite flush_screen() being called with a True argument signifying that
the cursor was to be left on the hero, sometimes the cursor wasn't. That
was confirmed through some debug tracing and discussion. The subsequent
bot() and timebot() calls could leave the cursor in the status area (on
tty at least), and that was particularly observable during some runmodes.

Get the bot() and timebot() calls out of the way ahead of the cursor
placement call to the window port.

3 years agoMerge branch 'pr668' into NetHack-3.7
nhmall [Sat, 5 Feb 2022 14:33:01 +0000 (09:33 -0500)]
Merge branch 'pr668' into NetHack-3.7

3 years agoMerge branch 'remove-redundant' of https://github.com/argrath/NetHack into pr668
nhmall [Sat, 5 Feb 2022 13:57:16 +0000 (08:57 -0500)]
Merge branch 'remove-redundant' of https://github.com/argrath/NetHack into pr668

3 years agoQt 5 vs Qt 6 revisited plus 'make depend' update
PatR [Sat, 5 Feb 2022 12:15:51 +0000 (04:15 -0800)]
Qt 5 vs Qt 6 revisited plus 'make depend' update

Rename the recently added timestamp file used to throw away old qt
'moc' files from moc.qt5 or moc.qt6 to Qt5.h-t or Qt6.h-t and use
that to also throw away old qt_*.o when switching from Qt 5 to Qt 6
or vice versa.  Temporarily the old names remain in Makefile.src's
'clean' target and in src/.gitignore but those will be removed soon.

Update 'make depend' to add the timestamp file to qt_*.o dependencies.
Have it generate rules to build qt_*.moc from ../win/Qt/qt_*.h instead
of using a template rule in hints/include/compiler.370.  So building
the Qt interface doesn't require use of that hints file anymore and
someone reading Makefile.src won't have to know about it, but using
those hints will make their life easier.

Simplify the Qt timestamp handling portion of compiler.370.  Only one
extra rule gets added when creating src/Makefile.

src/Makefile generated from sys/unix/Makefile.src that's been rebuilt
with 'make depend' got broken by uncommenting '#include "amiconf.h"'
in global.h.  That file isn't in include/ but every object file now
depended on it and make didn't know what to do about that.  Have
depend.awk treat it as a special case so that no object files depend
on it.  That means that actually modifying it won't trigger a rebuild;
anyone fiddling with that will have to always do 'make clean' or
'touch config.h-t' after changing it.  The alternative is to move it
from outdated/include/ back to include/.

In depend.awk, recent gawk complained that "\." wasn't a defined
escape sequence in regular expressions so it would be treated as ".".
That's exactly what is intended but change it to "[.]" to avoid the
warning.  Similarly for one instance each of "\#" and '\"'.  I also
tried changing "\/" to "[/]" even though that is a defined sequence
and doesn't trigger any warning.  gawk accepted it but the awk that
comes with OSX choked on it so I changed it back to "\/".

3 years agoremove redundant code
SHIRAKATA Kentaro [Wed, 2 Feb 2022 20:19:47 +0000 (05:19 +0900)]
remove redundant code

The values of lx and ly are always assigned just before their usage.
So, assignments in advance are redundant.

3 years agoDon't push unknown boulders when moving
Pasi Kallinen [Sat, 5 Feb 2022 09:30:31 +0000 (11:30 +0200)]
Don't push unknown boulders when moving

If you're blind and there's a boulder you don't know about,
don't automatically push it. Instead, give a message and show
the boulder on the map.

3 years agoFix thinko in drain life attack
Pasi Kallinen [Sat, 5 Feb 2022 08:40:34 +0000 (10:40 +0200)]
Fix thinko in drain life attack

Fixes #667

3 years agoRejigger the prefix input
Pasi Kallinen [Sat, 5 Feb 2022 08:05:26 +0000 (10:05 +0200)]
Rejigger the prefix input

Make prefix commands cancel themselves when pressed twice,
with a message saying so.

Hopefully this fixes the problems I introduced.

3 years agoremove a workaround in Makefile.mingw32
nhmall [Sat, 5 Feb 2022 04:07:22 +0000 (23:07 -0500)]
remove a workaround in Makefile.mingw32

3 years agofix Makefile.mingw32
nhmall [Sat, 5 Feb 2022 01:26:05 +0000 (20:26 -0500)]
fix Makefile.mingw32

3 years agofix github issue #666 - cursed light vs worn light
PatR [Sat, 5 Feb 2022 00:20:03 +0000 (16:20 -0800)]
fix github issue #666 - cursed light vs worn light

Another gold dragon scales/mail issue, reported bu vultur-cadens:
reading a cursed scroll of light extinguishes carried light sources
except for wielded Sunsword and worn gold dragon scales/mail; there
was a special message for Sunsword (preventing the hero from being in
darkness) but no such message for gold dragon scales/mail.  Replace
the special message with a more generic one applicable to both cases.

Also, implement the suggestion that cursed light degrade the amount
of light being emitted (which varies by bless/curse state) for those
two cases.  Sunsword has a 75% chance to resist, gold dragon scales
25% chance.  And add the inverse:  blessed scroll of light might
increase the amount of light by improving their bless/curse state.
The resistance check applies here too and isn't inverted; Sunsword
is still fairly likely to resist.

Uncursed scroll of light, spell of light regardless of skill, zapped
or broken wand of light have so such effect.

Closes #666

3 years ago.gitattributes for Xcode directory
nhmall [Sat, 5 Feb 2022 00:01:11 +0000 (19:01 -0500)]
.gitattributes for Xcode directory

3 years agoThis is cron-daily v1-Feb-3-2022. 000files updated: Files
nhw_cron [Fri, 4 Feb 2022 23:24:07 +0000 (18:24 -0500)]
This is cron-daily v1-Feb-3-2022.  000files updated: Files

3 years agomacOS.370 Lua
nhmall [Fri, 4 Feb 2022 23:55:12 +0000 (18:55 -0500)]
macOS.370 Lua

3 years agoLua link on Jammy Jellyfish
nhmall [Fri, 4 Feb 2022 23:03:08 +0000 (18:03 -0500)]
Lua link on Jammy Jellyfish