Pasi Kallinen
3ab441b1a1
Quick band-aid to prevent PRNG prediction
...
This is originally Derek's change from Spork, but sniping it
so we can mark this done for now, and can move on with the
nextversion.
Better solution is to use something like the ISAAC PRNG, which
cannot be predicted.
2015-04-06 09:30:39 +03:00
Pasi Kallinen
d8a65cd150
Add missing protos
2015-04-05 16:29:34 +03:00
Pasi Kallinen
2c8b088edf
Add S_poisoncloud to Guidebooks
2015-04-05 15:15:49 +03:00
Pasi Kallinen
2643a5c311
Show stinking cloud valid positions
2015-04-05 13:51:30 +03:00
Pasi Kallinen
056565fe75
Make all elementals breathless
...
It makes no sense that air, fire and water elementals
would choke in stinking cloud.
2015-04-05 12:47:27 +03:00
Pasi Kallinen
71401a7db8
Add poison cloud glyph, fumaroles to fire plane.
...
When a gas cloud that deals damage is created, it uses
a poison cloud glyph instead of the cloud glyph.
(A bright green '#', or a bright-green recolor of the
cloud tile)
The plane of fire has random "stinking clouds", or
fumaroles, centered on lava pools.
Also make poison cloud glyph override lava, pool and
moat glyphs.
2015-04-05 12:31:55 +03:00
Pasi Kallinen
68a39aeab4
Fix GCC warnings caused by new lev_comp
2015-04-03 17:40:54 +03:00
Pasi Kallinen
fdc7e980ea
Prevent segfaults, makemon can return null
2015-04-03 14:46:28 +03:00
Pasi Kallinen
30bce1ec6b
Suggest only accessible positions for polearms and jumping
2015-04-03 12:29:58 +03:00
Pasi Kallinen
0344771b12
Silence warnings
2015-04-03 08:33:14 +03:00
Pasi Kallinen
d0c3050d08
Update Guidebook with menucolor docs
2015-04-02 20:17:51 +03:00
Pasi Kallinen
c8e781c418
Add menucolors
...
-Add a boolean option menucolors to toggle menu color
-Add MENUCOLOR -config file option
TODO:
-Better support for win32
-Support more windowports
-Update Guidebook
-Allow changing menucolor lines in-game
2015-04-02 20:16:25 +03:00
Pasi Kallinen
9f66b234ed
Separate splev stack pops
2015-04-02 16:08:15 +03:00
Pasi Kallinen
f150adf0ce
Silence GCC warnings
2015-04-02 14:04:31 +03:00
Pasi Kallinen
884d9d4be5
Record in xlogfile if any bones were loaded
2015-04-02 13:06:45 +03:00
Pasi Kallinen
2a4affbf6f
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource into paxed-new_lev_comp
2015-04-01 23:03:04 +03:00
Pasi Kallinen
d883da2353
Add doors correctly
2015-04-01 23:01:25 +03:00
Pasi Kallinen
5bbde14a39
Generate oracle monsters after subroom
2015-04-01 19:02:52 +03:00
Pasi Kallinen
a883d3c78b
Generate minetown guards after subrooms
2015-04-01 19:00:56 +03:00
Pasi Kallinen
f3bbd833c0
Fix mazes not getting stocked
2015-04-01 18:30:35 +03:00
Pasi Kallinen
97fe3214c7
Remove unused code
2015-04-01 18:24:15 +03:00
Pasi Kallinen
7d94548951
Doors must be linked afterwards
2015-04-01 17:39:51 +03:00
Pasi Kallinen
fa4dda377d
Move isqrt into hacklib, other minor fixage
2015-04-01 16:38:56 +03:00
Pasi Kallinen
323b8b4038
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource into paxed-new_lev_comp
...
Conflicts:
src/trap.c
sys/winnt/Makefile.msc
2015-04-01 16:09:53 +03:00
Pasi Kallinen
3f885ef583
Remove EXPLORERS from winnt sysconf
...
Stupidly added this to the winnt sysconf, when it should've
been *nix only.
2015-04-01 08:29:12 +03:00
Pasi Kallinen
055cc1b4d5
Show legal jumping positions
2015-03-31 21:40:49 +03:00
Pasi Kallinen
322d004e12
Some spam for mail daemon to deliver
2015-03-31 18:32:23 +03:00
Pasi Kallinen
ca80675d59
Allow admin to disable explore mode
...
Some public servers want to disable explore mode, so
make it configurable in sysconf.
2015-03-31 18:14:16 +03:00
Pasi Kallinen
cbd1657976
Use a menu when user wants to query a glyph
...
When user presses '/', pop up a meny asking what the user wants to
look at:
What do you want to look at:
a - something on the map
b - something you're carrying
c - something else
This replaces the "Specify unknown object by cursor?" -prompt,
while keepng backwards compatibility, and also allows querying
about items in the inventory.
2015-03-31 12:59:48 +03:00
Pasi Kallinen
ef9a89c99d
Update fixes35.0
2015-03-31 12:41:35 +03:00
Pasi Kallinen
9f605ed2b3
Moving clouds on the plane of air
...
Reusing the plane of water air bubbles code
2015-03-31 11:46:46 +03:00
Pasi Kallinen
19aeb91dc4
Revert one GCC warning
2015-03-31 10:20:20 +03:00
Pasi Kallinen
aa7144daf6
Bear traps wound legs
2015-03-31 09:38:38 +03:00
Pasi Kallinen
f2d97b2d00
Silence GCC warnings
...
...when compiling with -Wall --pedantic
2015-03-31 08:36:36 +03:00
Pasi Kallinen
84a067a016
Options to create the character blind or nudist
...
For those pro players who really want to try their hand
at that zen samurai, without needing to reroll thousands
of times to start with blindfold. Nudist starts without
any armor, and keeps tabs whether you wore any during
the game, for even more bragging rights.
Also makes the Book of the Dead readable even while
blind, for obvious reasons.
2015-03-30 22:12:54 +03:00
Pasi Kallinen
e305b8a51e
New T-shirt texts, bogusmon, one YAFM
2015-03-30 17:09:12 +03:00
Pasi Kallinen
411ee58593
Add more explicit helpless reasons
...
Instead of just "while helpless", the death reason will tell
more explicitly why the player was helpless. For example:
"while frozen by a monster's gaze"
2015-03-29 22:12:19 +03:00
Pasi Kallinen
6c58e7f03f
Kicking a grave may topple the gravestone
...
...with similar alignment hit as when digging up a grave.
2015-03-29 17:45:45 +03:00
Pasi Kallinen
1e49567937
Use dark gray color for black glyphs in TTY
...
This is Michael Deutschmann's use_darkgray -patch.
Adds a boolean option use_darkgray, settable in config file.
This patch has been in use on NAO for years, and I have heard
once someone say their terminal didn't support the dark gray
color.
2015-03-29 15:51:11 +03:00
Pasi Kallinen
de2364da94
Save playmode in xlogfile
2015-03-29 14:56:23 +03:00
Pasi Kallinen
4cd14a7a2a
It's Wonka Bar, not just Wonka
2015-03-28 20:39:40 +02:00
Pasi Kallinen
cf7143094f
Feedback when boomerang hits sink
2015-03-28 19:38:15 +02:00
Pasi Kallinen
cbb155b0e6
YAFMs when trying to pick up terrain features
2015-03-28 19:31:01 +02:00
Pasi Kallinen
9a4fefb5ad
Add missing prototype
2015-03-28 19:21:49 +02:00
Pasi Kallinen
0e4317fa6b
Balsa wands break easily
2015-03-28 17:20:57 +02:00
Pasi Kallinen
b17ecb149b
Use existing function to count containers
2015-03-28 16:24:25 +02:00
Pasi Kallinen
2fce0074b3
Show legal polearm hit positions
...
User can press $ to display valid positions when asked
for a position to pick, and the positions will be hilighted
2015-03-28 13:32:24 +02:00
Pasi Kallinen
c7d92a47e1
Remove migrating monster from polearm targeting
2015-03-28 10:55:41 +02:00
Pasi Kallinen
c6faa08b8f
Add sysconf for linux-X11
2015-03-28 10:00:44 +02:00
Pasi Kallinen
13645dcd2a
Automatically find monster to target with polearm
...
If there's only one suitable monster within range, automatically
suggest it for targeting with the polearm
2015-03-28 00:32:54 +02:00
Pasi Kallinen
5bb4a02ffe
Remember position of monster you hit with polearm
...
If you hit a monster with a polearm, following polearm applications
will try to automatically suggest the monster's position
2015-03-27 23:34:13 +02:00
Pasi Kallinen
5c87641985
Update fixes35.0 with t-shirt text disclose
2015-03-27 22:13:35 +02:00
Pasi Kallinen
c5ea073569
Update fixes35.0 with reading items
2015-03-27 22:11:41 +02:00
Pasi Kallinen
870b124f14
Allow reading many more items
...
You can now also read alchemy smocks, credit cards, cans of grease,
magic markers, gold, the Orb of Fate, and candy bars.
2015-03-27 21:04:18 +02:00
Pasi Kallinen
2e2d020a59
Show t-shirt text at end of game inventory disclose
...
Restricting the text display only to the end of game disclose,
so it doesn't clutter the inventory during gameplay and so that
the readability of t-shirts is not given away.
2015-03-27 16:08:06 +02:00
Pasi Kallinen
911a3756c6
TTY: Guard against impossible x coord
...
If a menu item was longer than terminal width, the menu wasn't
cleared away after it was finished with. This easily happened
when an inventory item was named.
2015-03-27 15:29:54 +02:00
Pasi Kallinen
08654c213c
Fix passing non-static buffer out of scope
2015-03-27 15:12:34 +02:00
Pasi Kallinen
8c94f93370
Catch up and sync Guidebooks
2015-03-26 16:46:41 +02:00
Pasi Kallinen
9c29d74fed
Fix typo in Guidebook.tex
2015-03-26 16:14:33 +02:00
Pasi Kallinen
4f0dc123c6
Fix Guidebook typos
2015-03-26 11:41:05 +02:00
Pasi Kallinen
f4776d515d
Fix typos in fixes35.0
2015-03-26 08:44:24 +02:00
Pasi Kallinen
2be9f41885
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource
2015-03-25 22:15:16 +02:00
Pasi Kallinen
f41c51aef0
Show object symbols in menu headings
...
... in menus where those object symbols act as menu accelerators.
Toggleable via "menu_objsyms" boolean option, defaults to off.
2015-03-25 22:13:28 +02:00
Pasi Kallinen
d787f45dcb
Add an option to give feedback when bumping walls
...
Boolean option "mention_walls", defaults to off.
Useful for blind players.
2015-03-24 22:01:29 +02:00
Pasi Kallinen
dfe967732d
Add more hallu sounds monsters make when hit
2015-03-24 21:14:49 +02:00
Pasi Kallinen
2d6f9686a7
Merge branch 'paxed-new_lev_comp' of https://rodney.nethack.org:20040/git/NHsource into paxed-new_lev_comp
...
Conflicts:
include/obj.h
include/patchlevel.h
src/topten.c
src/trap.c
sys/winnt/Makefile.msc
2015-03-24 19:59:40 +02:00
Pasi Kallinen
0a9248c7f1
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource into paxed-new_lev_comp
...
Conflicts:
doc/fixes35.0
include/extern.h
include/ntconf.h
include/obj.h
include/patchlevel.h
src/dig.c
src/do.c
src/files.c
src/fountain.c
src/mklev.c
src/objnam.c
src/options.c
src/potion.c
src/rumors.c
src/save.c
src/topten.c
src/trap.c
src/wield.c
sys/share/pcmain.c
sys/unix/unixmain.c
sys/winnt/Makefile.msc
util/lev_main.c
util/makedefs.c
2015-03-24 19:46:38 +02:00
Pasi Kallinen
8785f73b7f
Use the correct declaration macro
2015-03-24 19:28:27 +02:00
Pasi Kallinen
e554cba0ac
Update precompiled lex/yacc files
2015-03-21 20:37:44 +02:00
Pasi Kallinen
b3ca446426
Change strcmpi to strcasecmp
2015-03-21 20:22:34 +02:00
Pasi Kallinen
2649cb385c
Merge branch 'master' into paxed-new_lev_comp
...
Conflicts:
.gitignore
doc/fixes35.0
include/obj.h
include/patchlevel.h
src/dig.c
src/mklev.c
src/rumors.c
src/save.c
src/topten.c
src/trap.c
sys/winnt/Makefile.msc
util/makedefs.c
win/win32/levstuff.mak
2015-03-21 19:39:48 +02:00
Pasi Kallinen
c9df82fb42
Update hacklib func comment doc
2015-03-21 16:49:31 +02:00
Pasi Kallinen
6fcc030f37
Make HoOA alignment change depend on object ID
...
The same Helm of opposite alignment will always make
the same alignment change for neutrals.
2015-03-21 13:40:19 +02:00
Pasi Kallinen
3434a157f8
More C343-108: Handle "rub on the stone"
2015-03-21 11:03:54 +02:00
Pasi Kallinen
2ec4ff0b8c
Fix C343-108 (e- leaves prompt on screen)
...
You'll get "You mime eating something."
2015-03-20 19:25:24 +02:00
Pasi Kallinen
384f519cc8
Add lots of new random epitaphs
2015-03-19 22:01:16 +02:00
Pasi Kallinen
1fd371600d
Add some new random engravings
2015-03-19 21:13:24 +02:00
Pasi Kallinen
f5ea4e0d1f
Add lots of new hallu monsters
2015-03-19 18:43:35 +02:00
Pasi Kallinen
3cc3709d95
Save xlogfile time_t fields correctly
2015-03-19 17:41:14 +02:00
Pasi Kallinen
debdf7ca48
Move some hard-coded string arrays into data files.
...
Random epitaphs, engravings and hallucinatory monsters now
live in text data files.
2015-03-18 22:05:10 +02:00
Pasi Kallinen
e93add8cb8
Prevent segfault, water_damage may get a NULL obj
2015-03-18 21:40:54 +02:00
Pasi Kallinen
27add21e7e
Merge branch 'paxed-xlogfile'
2015-03-18 18:57:52 +02:00
Pasi Kallinen
379c23096a
More getpos improvements
...
Look up remembered dungeon features, not user-visible glyphs,
and ignore uninteresting features (room, corridor and wall tiles).
Original patch by Patric Mueller, from UnNetHack
2015-03-17 21:29:54 +02:00
Pasi Kallinen
56699486a0
Catch up with post-343 lev_comp changes
...
- Iced pools vs. iced moats
- allow making map outer edges nonpasswall & nondiggable,
so eg. xorns cannot be teleported there
2015-03-17 18:57:39 +02:00
Pasi Kallinen
b5dd0c1894
Make sokoban prize not depend on the map layout
2015-03-17 18:52:53 +02:00
Pasi Kallinen
c9d5bb9d68
Fix some level flags, sokoban premapping
2015-03-17 18:52:53 +02:00
Pasi Kallinen
79eb17a0a7
New level compiler: des-file changes
2015-03-17 18:52:49 +02:00
Pasi Kallinen
47bb9abace
New level compiler: code changes
2015-03-17 18:52:42 +02:00
Pasi Kallinen
232d4e69bb
Death talks in CAPITAL LETTERS
2015-03-17 18:47:29 +02:00
Pasi Kallinen
73b944037a
Fix warnings
2015-03-17 18:47:26 +02:00
Pasi Kallinen
9e0d8deaed
TTY: Implement the menu_search command
...
When in a menu that allows selecting entries, press ':'
to enter any text. Entries that match the text (via pmatch)
will be toggled.
2015-03-17 18:47:25 +02:00
Pasi Kallinen
36995448fb
Add MAX_STATUENAME_RANK sysconf setting
...
MAX_STATUENAME_RANK tells how many score file entries to use
for random statue names.
2015-03-17 18:47:24 +02:00
Pasi Kallinen
21cce7fbe6
getpos improvements: automatic description
...
Pressing '@' will move the cursor on top of the hero.
Pressing '#' will toggle automatic description mode, where
the feature under the cursor is automatically described
when the cursor is moved.
2015-03-17 18:47:23 +02:00
Pasi Kallinen
770a92d259
Add boolean option "bones"
...
Setting bones off prevents saving and loading bones files.
2015-03-17 18:47:22 +02:00
Pasi Kallinen
ee7e9f563b
Fix GENERIC_USERNAMES thinko
2015-03-17 18:47:22 +02:00
Pasi Kallinen
63e7d97148
Change command X to twoweapon toggle
...
Explore mode is now an extended command #exploremode.
There's no sense that a command used max. once per game, and
in normal games not at all, takes up a key. So, analogous to
the 'x' command (swap weapons), 'X' now toggles two-weapon
combat.
2015-03-17 18:47:20 +02:00
Pasi Kallinen
504048c0a8
Comment typofix
2015-03-17 18:47:20 +02:00
Pasi Kallinen
c4c81480ca
Use a menu to loot multiple containers
...
When looting a location with multiple containers, show a menu for user
to pick the containers to loot instead of asking a yes/no question for
each container.
2015-03-17 18:47:19 +02:00
Pasi Kallinen
c92c8ab9d1
Define for generic usernames which prompt for name
...
Instead of hard-coding the "play", "player", etc. usernames
which will prompt the user for their name, allow defining
the names in config.h
2015-03-17 18:47:19 +02:00
Pasi Kallinen
dd0a28c7b1
TTY: Prevent accidental escapes from string entries
...
On NAO, one of the major complaints was accidental escaping
from wishing prompt when using cursor keys. The users were
trying to go "back" on the entry to fix a typo, but lost
the wish instead.
This prevents escaping out of a text prompt if there is any
text entered into the prompt; pressing escape clears the prompt.
2015-03-17 18:47:18 +02:00