home · contact · privacy
Christian Heller [Tue, 17 Sep 2013 03:15:26 +0000 (05:15 +0200)]
Center map on player at game start.
Christian Heller [Tue, 17 Sep 2013 02:51:02 +0000 (04:51 +0200)]
Changed default keybindings.
Christian Heller [Tue, 17 Sep 2013 02:48:33 +0000 (04:48 +0200)]
Also save active window selection in windows config.
Christian Heller [Tue, 17 Sep 2013 02:23:48 +0000 (04:23 +0200)]
Re-modelled draw_kb_view() on draw_titled_keybinding_list() model, lots of re-factorisation among those two; also added "(none)" display for empty keybinding lists in keybinding configuration windows.
Christian Heller [Tue, 17 Sep 2013 01:13:24 +0000 (03:13 +0200)]
New window "Available keys" shows keybindings available on current selection.
Christian Heller [Sun, 15 Sep 2013 04:14:41 +0000 (06:14 +0200)]
Strongly overhauled keybinding managemment. Window-specific keybindings and a window keybinding configuration view are now available. Changed lots of stuff peripheral to this issue here and there, too.
Christian Heller [Fri, 13 Sep 2013 14:36:32 +0000 (16:36 +0200)]
Made keybindings array into linked list; on the way rewrote / improved great parts of keybindings library and some directly or indirectly connected code.
Christian Heller [Sun, 8 Sep 2013 14:32:43 +0000 (16:32 +0200)]
Added anti-hardcoding todo.
Christian Heller [Sun, 8 Sep 2013 14:15:56 +0000 (16:15 +0200)]
Fixed memory handling bug.
Christian Heller [Sun, 8 Sep 2013 14:03:31 +0000 (16:03 +0200)]
Corrected comment spellings and line lengths in code.
Christian Heller [Sun, 8 Sep 2013 14:01:31 +0000 (16:01 +0200)]
All members of structs Win and WinMeta are now officially visible externally, removed "_" prefixes.
Christian Heller [Sun, 8 Sep 2013 13:18:07 +0000 (15:18 +0200)]
Silently ignore characters in config/windows/toggle_order to which no window exists.
Christian Heller [Sun, 8 Sep 2013 13:10:29 +0000 (15:10 +0200)]
Improved error message precision in init_winconf_from_file().
Christian Heller [Sun, 8 Sep 2013 13:03:50 +0000 (15:03 +0200)]
Repaired erroneous previous commit and added check for validity of draw function identifier read from win config file.
Christian Heller [Sun, 8 Sep 2013 12:49:56 +0000 (14:49 +0200)]
Windows are no longer hardcoded. Winconf files now contain a draw function identifier.
Christian Heller [Sun, 8 Sep 2013 10:27:35 +0000 (12:27 +0200)]
Removed unneeded function; also some minor comment improvmenets.
Christian Heller [Sun, 8 Sep 2013 10:15:11 +0000 (12:15 +0200)]
Simplified window configuration view.
Christian Heller [Thu, 5 Sep 2013 04:08:48 +0000 (06:08 +0200)]
Heavy refactoring of all file I/O and some memory handling; also repaired some inconsistencies via the resulting standardizations.
Christian Heller [Wed, 4 Sep 2013 01:38:13 +0000 (03:38 +0200)]
Moved textfile_sizes() to readwrite library.
Christian Heller [Wed, 4 Sep 2013 01:25:34 +0000 (03:25 +0200)]
Improved and defined more precisely textfile_sizes().
Christian Heller [Wed, 4 Sep 2013 00:59:57 +0000 (02:59 +0200)]
Removed some superfluous calloc()/malloc() calls.
Christian Heller [Wed, 4 Sep 2013 00:44:39 +0000 (02:44 +0200)]
Mostly cosmetic changes to various file reading/writing functions for greater readibility.
Christian Heller [Tue, 3 Sep 2013 14:35:46 +0000 (16:35 +0200)]
Coupled create_winconfs() and init_winconfs() that were only called as a couple anyhow.
Christian Heller [Tue, 3 Sep 2013 14:29:19 +0000 (16:29 +0200)]
Corrected off-by-one error in windows.c:refit_pad() that lead to failure of subpad memory allocation.
Christian Heller [Mon, 2 Sep 2013 04:01:41 +0000 (06:01 +0200)]
Window configuration can now be saved; and edited in a special window config view available on each window. Also simplified how init_win() interprets size parameters.
Christian Heller [Sun, 1 Sep 2013 02:05:13 +0000 (04:05 +0200)]
Heavily re-structured initialization of windows and how individual windows are identified to facilitate future plans for editing window configurations.
Christian Heller [Sat, 31 Aug 2013 13:46:12 +0000 (15:46 +0200)]
Fixed bug that freed non-existing map objects, triggered segfaults.
Christian Heller [Sat, 31 Aug 2013 13:42:22 +0000 (15:42 +0200)]
Fixed bug that reset turn number to 1 on each savefile load.
Christian Heller [Sat, 31 Aug 2013 03:34:46 +0000 (05:34 +0200)]
Fixed off-by-one error encountered while changing default key for 'reload_wins' command.
Christian Heller [Sat, 31 Aug 2013 03:24:32 +0000 (05:24 +0200)]
New command: type Z to reload default window configuration from window config files.
Christian Heller [Sat, 31 Aug 2013 02:30:41 +0000 (04:30 +0200)]
Improved error handling, more error catching, error messages.
Christian Heller [Sat, 31 Aug 2013 01:53:28 +0000 (03:53 +0200)]
Moved freeing of winmeta into windows library.
Christian Heller [Sat, 31 Aug 2013 01:34:13 +0000 (03:34 +0200)]
Improved windows cleaning up: free win_meta, ncurses windows/pads.
Christian Heller [Sat, 31 Aug 2013 00:35:23 +0000 (02:35 +0200)]
While adding cleaning up / freeing of map objects, fixed bug that initialized map objects twice if game was started in first round, but savefile already existed.
Christian Heller [Fri, 30 Aug 2013 23:48:45 +0000 (01:48 +0200)]
Remove debugging code that prohibited the game from starting.
Christian Heller [Fri, 30 Aug 2013 23:48:01 +0000 (01:48 +0200)]
At clean-up, free memory of map object definitions, too.
Christian Heller [Fri, 30 Aug 2013 23:20:21 +0000 (01:20 +0200)]
Moved allocation and freeing of Win structs into windows library.
Christian Heller [Fri, 30 Aug 2013 08:21:16 +0000 (10:21 +0200)]
Corrected window title creation.
Christian Heller [Fri, 30 Aug 2013 00:18:44 +0000 (02:18 +0200)]
Cleaned up memory allocation by Win initialization.
Christian Heller [Fri, 30 Aug 2013 00:01:25 +0000 (02:01 +0200)]
Added memory sanitation TODO.
Christian Heller [Thu, 29 Aug 2013 23:59:09 +0000 (01:59 +0200)]
Added a forgotten free().
Christian Heller [Thu, 29 Aug 2013 23:54:40 +0000 (01:54 +0200)]
Clean up memory allocated for Win structs.
Christian Heller [Thu, 29 Aug 2013 23:19:05 +0000 (01:19 +0200)]
Also read window title from config/windows/ files. To facilitate that, also corrected some init_win() behavior.
Christian Heller [Thu, 29 Aug 2013 22:57:33 +0000 (00:57 +0200)]
Moved window configuration files into their own config/windows/ subdirectory.
Christian Heller [Thu, 29 Aug 2013 22:55:38 +0000 (00:55 +0200)]
Read in initial window sizes from files below config/.
Christian Heller [Thu, 29 Aug 2013 22:06:40 +0000 (00:06 +0200)]
Negative values may now be passed to init_win() for sizes in negative relation to the terminal screen size.
Christian Heller [Thu, 29 Aug 2013 21:28:56 +0000 (23:28 +0200)]
Pass height=0 to init_win() to make window as wide as the terminal screen. Also did some minor code re-structuring around the calls of init_win() in main().
Christian Heller [Thu, 29 Aug 2013 20:58:57 +0000 (22:58 +0200)]
Added file config/toggle_win_order.
Christian Heller [Thu, 29 Aug 2013 20:49:48 +0000 (22:49 +0200)]
Read default order of windows from file config/toggle_win_order.
Christian Heller [Thu, 29 Aug 2013 20:05:05 +0000 (22:05 +0200)]
Moved several windows control functions from misc library into new wincontrol library.
Christian Heller [Thu, 29 Aug 2013 04:05:13 +0000 (06:05 +0200)]
Let's see if this provides better pseudo-randomness.
Christian Heller [Thu, 29 Aug 2013 02:52:24 +0000 (04:52 +0200)]
Updated README on default keybindings.
Christian Heller [Thu, 29 Aug 2013 02:20:25 +0000 (04:20 +0200)]
Use command IDs from command DB as what is recorded in record file.
Christian Heller [Thu, 29 Aug 2013 01:15:25 +0000 (03:15 +0200)]
Commands are now to be managed by a Command DB, not by passing around arbitrary strings.
Christian Heller [Wed, 28 Aug 2013 22:17:34 +0000 (00:17 +0200)]
Moved config files into config/ directory.
Christian Heller [Wed, 28 Aug 2013 03:43:10 +0000 (05:43 +0200)]
Corrected includes in main.c
Christian Heller [Wed, 28 Aug 2013 03:28:50 +0000 (05:28 +0200)]
All control action is moved from main() to the control library.
Christian Heller [Wed, 28 Aug 2013 01:27:26 +0000 (03:27 +0200)]
Some cleaning up and comments added to outsourcing misc library stuff into control library.
Christian Heller [Wed, 28 Aug 2013 01:23:39 +0000 (03:23 +0200)]
Moved meta_keys() into new library "control" to soon include all key-press processing.
Christian Heller [Wed, 28 Aug 2013 01:11:05 +0000 (03:11 +0200)]
Simplified meta_keys() interface by managing all windows stuff below World struct.
Christian Heller [Wed, 28 Aug 2013 00:22:58 +0000 (02:22 +0200)]
Fixed bug that corrupted record files.
Christian Heller [Tue, 27 Aug 2013 03:48:08 +0000 (05:48 +0200)]
Improved comments.
Christian Heller [Tue, 27 Aug 2013 03:47:35 +0000 (05:47 +0200)]
Improved comments.
Christian Heller [Tue, 27 Aug 2013 03:45:03 +0000 (05:45 +0200)]
Re-wrote draw_info_win() to be more flexible in allocating memory for the string to be drawn.
Christian Heller [Tue, 27 Aug 2013 03:32:32 +0000 (05:32 +0200)]
Player earns a score by killing enemies.
Christian Heller [Tue, 27 Aug 2013 03:02:36 +0000 (05:02 +0200)]
Use strtok() to tokenize "def" file entries.
Christian Heller [Tue, 27 Aug 2013 02:37:23 +0000 (04:37 +0200)]
Killed monsters evolve into corpse items.
Christian Heller [Tue, 27 Aug 2013 01:46:45 +0000 (03:46 +0200)]
Repaired last commit and provided more consistent variable names.
Christian Heller [Tue, 27 Aug 2013 01:43:57 +0000 (03:43 +0200)]
Re-factored move_player().
Christian Heller [Tue, 27 Aug 2013 01:15:55 +0000 (03:15 +0200)]
Refactored move_monster().
Christian Heller [Tue, 27 Aug 2013 00:39:15 +0000 (02:39 +0200)]
Uise uint32_t to test for a value going beyond UINT16_MAX.
Christian Heller [Mon, 26 Aug 2013 16:12:25 +0000 (18:12 +0200)]
Improved error description in windows library.
Christian Heller [Mon, 26 Aug 2013 10:49:03 +0000 (12:49 +0200)]
Added TODO to windows library.
Christian Heller [Mon, 26 Aug 2013 10:47:08 +0000 (12:47 +0200)]
Don't update more windows than necessary in resize_active_win().
Christian Heller [Mon, 26 Aug 2013 03:09:28 +0000 (05:09 +0200)]
Removed redundant comment.
Christian Heller [Mon, 26 Aug 2013 02:36:45 +0000 (04:36 +0200)]
Removed unnecessary condition.
Christian Heller [Mon, 26 Aug 2013 02:34:42 +0000 (04:34 +0200)]
Corrected description of cycle_active_window().
Christian Heller [Mon, 26 Aug 2013 02:33:55 +0000 (04:33 +0200)]
For consistency mirror the replacement of "n" with "f" in cycle_active_win with a replacement of "p" with "b".
Christian Heller [Mon, 26 Aug 2013 02:33:17 +0000 (04:33 +0200)]
Changed letter controlling forward movement in cycle_active_win().
Christian Heller [Mon, 26 Aug 2013 02:18:45 +0000 (04:18 +0200)]
Improved comments in windows library.
Christian Heller [Mon, 26 Aug 2013 02:12:19 +0000 (04:12 +0200)]
Improved windows library header comments.
Christian Heller [Mon, 26 Aug 2013 02:08:44 +0000 (04:08 +0200)]
Improved comments in windows library header file.
Christian Heller [Mon, 26 Aug 2013 02:00:20 +0000 (04:00 +0200)]
Improved explanation of init_win().
Christian Heller [Mon, 26 Aug 2013 01:54:44 +0000 (03:54 +0200)]
Improved windows library header file comments.
Christian Heller [Mon, 26 Aug 2013 01:48:05 +0000 (03:48 +0200)]
Improved comments for windows library header file.
Christian Heller [Mon, 26 Aug 2013 01:38:24 +0000 (03:38 +0200)]
Removed duplicated code.
Christian Heller [Mon, 26 Aug 2013 01:37:07 +0000 (03:37 +0200)]
Improved comments for windows library header file.
Christian Heller [Mon, 26 Aug 2013 01:11:58 +0000 (03:11 +0200)]
Improvement of windows library header file comments.
Christian Heller [Mon, 26 Aug 2013 01:06:28 +0000 (03:06 +0200)]
Improved windows library intro comment.
Christian Heller [Mon, 26 Aug 2013 01:01:43 +0000 (03:01 +0200)]
Corrected spelling error in comment text.
Christian Heller [Mon, 26 Aug 2013 01:00:39 +0000 (03:00 +0200)]
Improved comment description of exit_err().
Christian Heller [Mon, 26 Aug 2013 00:54:35 +0000 (02:54 +0200)]
exit_err() now also prints the internal error code.
Christian Heller [Mon, 26 Aug 2013 00:33:43 +0000 (02:33 +0200)]
Added new class of errors to windows library to ensure yx_uint16-compatible maximum size for virtual screen.
Christian Heller [Sun, 25 Aug 2013 23:27:05 +0000 (01:27 +0200)]
Re-structured externally visible windows library structs to more visibly separate internal from external members.
Christian Heller [Sun, 25 Aug 2013 23:11:46 +0000 (01:11 +0200)]
In windows librarly, Only internally used members of structs externally available have their name prefixed with _.
Christian Heller [Sun, 25 Aug 2013 03:43:01 +0000 (05:43 +0200)]
Improved checking for only one of savefile / record file existing.
Christian Heller [Sun, 25 Aug 2013 03:03:55 +0000 (05:03 +0200)]
Only make exit_err() output errno message if errno is actually set.
Christian Heller [Sun, 25 Aug 2013 02:58:52 +0000 (04:58 +0200)]
Improved error message phrasings.
Christian Heller [Sun, 25 Aug 2013 02:16:27 +0000 (04:16 +0200)]
Corrected lack of some specific error messages.
Christian Heller [Sun, 25 Aug 2013 02:05:48 +0000 (04:05 +0200)]
Removed debugging code corrupting last commit.