home · contact · privacy
Christian Heller [Mon, 25 Nov 2013 01:08:17 +0000 (02:08 +0100)]
Slightly improved code style and comments in sorted_wintoggle_and_activate().
Christian Heller [Mon, 25 Nov 2013 01:03:43 +0000 (02:03 +0100)]
sorted_winttogle_and_activate() now sufficiently tolerates toggle_order_and_activate files that go beyond there intended length.
Christian Heller [Mon, 25 Nov 2013 00:42:11 +0000 (01:42 +0100)]
Some refactoring and commenting in wincontrol library.
Christian Heller [Sun, 24 Nov 2013 23:48:44 +0000 (00:48 +0100)]
Transformed trouble_msg() into exit_err() wrapper exit_trouble(), eliminating some code and memory management overhead.
Christian Heller [Sun, 24 Nov 2013 23:21:09 +0000 (00:21 +0100)]
Minor code-stylistic and comment improvements mostly in wincontrol library.
Christian Heller [Sat, 23 Nov 2013 14:20:50 +0000 (15:20 +0100)]
Improvement of wincontrol.h descriptions and some minor connected corrections elsewhere.
Christian Heller [Sat, 23 Nov 2013 04:34:29 +0000 (05:34 +0100)]
Slightly shortened and simplified windows library code.
Christian Heller [Sat, 23 Nov 2013 02:47:16 +0000 (03:47 +0100)]
Further improved / shortened comments in windows.h.
Christian Heller [Fri, 22 Nov 2013 04:51:11 +0000 (05:51 +0100)]
Improvd comments in windows.h.
Christian Heller [Fri, 22 Nov 2013 04:02:06 +0000 (05:02 +0100)]
Minor code-stylistic revisions to yx_uint16 library.
Christian Heller [Wed, 20 Nov 2013 05:04:10 +0000 (06:04 +0100)]
Improved (and simplified) pseudo-randomness.
Christian Heller [Wed, 20 Nov 2013 04:14:16 +0000 (05:14 +0100)]
Fixed map object action bug deriving from wrong order of reading/writing MapObject.command/.arg/.progress.
Christian Heller [Wed, 20 Nov 2013 04:10:42 +0000 (05:10 +0100)]
Don't hardcode map object action id for "move" in turn_over()!
Christian Heller [Tue, 19 Nov 2013 02:41:05 +0000 (03:41 +0100)]
Some shortening / re-styling of place_win()'s code and comments.
Christian Heller [Tue, 19 Nov 2013 02:25:26 +0000 (03:25 +0100)]
Fixed window positioning bug, cleared up code and comments in place_win().
Christian Heller [Mon, 18 Nov 2013 03:22:17 +0000 (04:22 +0100)]
Each map object action now take different numbers of turns to complete. Re-wrote large parts of map object actions system, player control and turn_over() for this.
Christian Heller [Sat, 9 Nov 2013 04:48:57 +0000 (05:48 +0100)]
Dead shoggoths corpse to "magic meat" that can now be "used" i.e. consumed for hitpoint gaining.
Christian Heller [Sat, 9 Nov 2013 03:00:09 +0000 (04:00 +0100)]
Removed if-redundancy in get_drawfunc_by_char().
Christian Heller [Sat, 9 Nov 2013 02:14:05 +0000 (03:14 +0100)]
More consistent code styling whitespace rules.
Christian Heller [Sat, 9 Nov 2013 02:08:05 +0000 (03:08 +0100)]
Reduced code complexity by stronger integrating windows library.
Christian Heller [Wed, 6 Nov 2013 05:20:24 +0000 (06:20 +0100)]
Strongly simplified / standardized user action interfaces.
Christian Heller [Tue, 5 Nov 2013 02:47:24 +0000 (03:47 +0100)]
Removed redundancy between record_control() and player_control() by re-writing their common structures.
Christian Heller [Tue, 5 Nov 2013 02:01:16 +0000 (03:01 +0100)]
Made get_name_to_keycode() code a little less ugly/redundant by outsourcing to try_keycode().
Christian Heller [Sat, 2 Nov 2013 00:43:37 +0000 (01:43 +0100)]
Made single World struct a global variable, fitted a lot of code to this change, on the way corrected some minor stylistic issues.
Christian Heller [Tue, 29 Oct 2013 02:48:39 +0000 (03:48 +0100)]
Not very elegant solution to bug of appropriate inventory selection not being saved in record file for dropping actions.
Christian Heller [Mon, 28 Oct 2013 05:17:40 +0000 (06:17 +0100)]
Minor comment fixing.
Christian Heller [Mon, 28 Oct 2013 05:13:26 +0000 (06:13 +0100)]
Don't use ncurses windows besides the virtual screen pad. Eliminated some ncurses dependencies and Frame struct.
Christian Heller [Mon, 21 Oct 2013 02:08:34 +0000 (04:08 +0200)]
More precise description of what draw_text_from_bottom() does.
Christian Heller [Mon, 21 Oct 2013 01:57:15 +0000 (03:57 +0200)]
Overhauled large parts of window system to universalize scroll hints.
Christian Heller [Fri, 11 Oct 2013 02:26:53 +0000 (04:26 +0200)]
Corrected mix up of width and hight in window geometry config view.
Christian Heller [Mon, 7 Oct 2013 00:08:28 +0000 (02:08 +0200)]
Added primitive inventory system. Any objects may now own/contain/carry other objects.
Christian Heller [Wed, 2 Oct 2013 09:24:10 +0000 (11:24 +0200)]
Changed the way the end of the map object list is identified.
Christian Heller [Thu, 26 Sep 2013 03:13:06 +0000 (05:13 +0200)]
Fixed README typo.
Christian Heller [Thu, 26 Sep 2013 03:00:09 +0000 (05:00 +0200)]
New animate map objects are never placed on a square with other animated map objects; also fixed a bug that hindered compilation.
Christian Heller [Thu, 26 Sep 2013 02:39:21 +0000 (04:39 +0200)]
The player is now a map object like any other. All actor contacts now lead to violence, not just those between player and non-players.
Christian Heller [Wed, 25 Sep 2013 22:44:57 +0000 (00:44 +0200)]
Fixed referencing non-tracked map object definitions file.
Christian Heller [Wed, 25 Sep 2013 22:40:48 +0000 (00:40 +0200)]
Simplified adding new objects to map.
Christian Heller [Mon, 23 Sep 2013 02:07:02 +0000 (04:07 +0200)]
Corrected line lengths.
Christian Heller [Mon, 23 Sep 2013 01:55:49 +0000 (03:55 +0200)]
Re-wrote map object system to use same structs for items and monsters, and switched to plain-text savefile.
Christian Heller [Thu, 19 Sep 2013 19:26:29 +0000 (21:26 +0200)]
Minor refactoring of meta_control().
Christian Heller [Thu, 19 Sep 2013 19:21:13 +0000 (21:21 +0200)]
Unified (and heavily re-factored) (un-)loading/saving of keybindings and window confiugrations. They were heavily entangled anyways.
Christian Heller [Thu, 19 Sep 2013 14:37:59 +0000 (16:37 +0200)]
Individual map objects are now identified by unique numbers stored in the savefiles, so they may in the future reference each other (instead of just volatile memory addresses).
Christian Heller [Tue, 17 Sep 2013 03:27:27 +0000 (05:27 +0200)]
Added appropriate inventory window config file.
Christian Heller [Tue, 17 Sep 2013 03:26:21 +0000 (05:26 +0200)]
Added dummy inventory window.
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