Experimental: improved TUI for pickClass(), pickName() using s4c-gui
Add GameOptions for runtime settings
Can be changed at any time from menu (open with m).
Experimental: add new binfile for storing the settings
Add HLPD_Key, hlpd_default_keybinds as base to support customizable keybinds
For now, just a rigid set of 3 schemas is available (mutually exclusive): ARROW_KEYS,VIM_KEYS, WASD_KEYS.
Run with -j to use VIM_KEYS at start, -w to use WASD_KEYS at start
Closes #88
Add optional usage of terminal's default colors (to support transparent background for the game).
Run with -b to use this option at start
Needs support from your ncurses library for reset_color_pairs(), which is an extension to ncurses. It may be available when building using ncurses's ABI 6.
Builds missing this support are unable to use this option. If your build is stuck with this option off, you may try to rebuild your ncurses library from source.
Closes #87
Collect BSP_Room tree for each bsp gen in gamestate_kls
Currently only used by dbg_BSP_Room() on the root
Add WIP draw_BSP_Room()
Changed
Most curses menu wrap around
When going up from first item or down from last, wrap to the other side
Experimental: Use int32_t for enum types in ser.h
Updates #80
Renamed ctrl_c_handler() to hlpd_sigint_handler()
Fixed
Fix: proper check for ncurses version for log
Fix: clear gamestate->current_room after finishing one
Closes #86
Fix typo in header
Closes #85
Fix: drop useless left/right pick for get_saveslot_index()
Closes #91
Fix: move anvil__helapordo.h inclusion to game_utils.h
Should make the starting info show anvil info instead of Built without anvil incorrectly
Fix: place player at home coords with -X after Boss kill
Added
pickClass()
,pickName()
usings4c-gui
GameOptions
for runtime settingsm
).HLPD_Key
,hlpd_default_keybinds
as base to support customizable keybindsARROW_KEYS
,VIM_KEYS
,WASD_KEYS
.-j
to useVIM_KEYS
at start,-w
to useWASD_KEYS
at start-b
to use this option at startncurses
library forreset_color_pairs()
, which is an extension toncurses
. It may be available when building usingncurses
'sABI 6
.BSP_Room
tree for each bsp gen ingamestate_kls
dbg_BSP_Room()
on the rootdraw_BSP_Room()
Changed
int32_t
for enum types inser.h
ctrl_c_handler()
tohlpd_sigint_handler()
Fixed
ncurses
version for loggamestate->current_room
after finishing oneget_saveslot_index()
anvil__helapordo.h
inclusion togame_utils.h
anvil
info instead ofBuilt without anvil
incorrectly-X
after Boss killNotes
sprites4curses
to0.4.5
.md
extension fromLICENSE
s4c-gui
at0.0.7