home · contact · privacy
plomrogue
10 years agoAdded task to TODO.
Christian Heller [Tue, 18 Mar 2014 05:07:20 +0000 (06:07 +0100)]
Added task to TODO.

10 years agoIn client, fixed bug hiding first entry in keybinding list drawings.
Christian Heller [Tue, 18 Mar 2014 04:55:38 +0000 (05:55 +0100)]
In client, fixed bug hiding first entry in keybinding list drawings.

10 years agoStartup script pipes everything to a log file now.
Christian Heller [Tue, 18 Mar 2014 04:47:11 +0000 (05:47 +0100)]
Startup script pipes everything to a log file now.

10 years agoIn the client, different modes of treating linebreaks are avaiable for
Christian Heller [Tue, 18 Mar 2014 04:07:27 +0000 (05:07 +0100)]
In the client, different modes of treating linebreaks are avaiable for
each window. Re-wrote large parts of draw_wins.c for this.

10 years agoGot rid of useless "internal error code" part of error exit messages.
Christian Heller [Mon, 17 Mar 2014 03:55:19 +0000 (04:55 +0100)]
Got rid of useless "internal error code" part of error exit messages.

10 years agoRe-factored server's main() into smaller routines in init.c.
Christian Heller [Mon, 17 Mar 2014 03:50:48 +0000 (04:50 +0100)]
Re-factored server's main() into smaller routines in init.c.

10 years agoRe-wrote large parts of the server client architecture. No more fifo.
Christian Heller [Mon, 17 Mar 2014 03:23:23 +0000 (04:23 +0100)]
Re-wrote large parts of the server client architecture. No more fifo.
server/out in its old use moves to server/worldstate, while the new
server/out is used for specific server messages. server/in is now a
plain text file. Solved the problem of parallel server processes, too.

10 years agoMake get_drawfunc_by_char() return a proper function pointer.
Christian Heller [Mon, 10 Mar 2014 15:17:04 +0000 (16:17 +0100)]
Make get_drawfunc_by_char() return a proper function pointer.

10 years agoAvoid doing arithmetic on a void pointer.
Christian Heller [Mon, 10 Mar 2014 14:56:42 +0000 (15:56 +0100)]
Avoid doing arithmetic on a void pointer.

10 years agoRemoved redundant "return".
Christian Heller [Mon, 10 Mar 2014 14:25:47 +0000 (15:25 +0100)]
Removed redundant "return".

10 years agoAdded -Werror to compiler flags, fixed other warnings/errors triggered.
Christian Heller [Mon, 10 Mar 2014 14:03:34 +0000 (15:03 +0100)]
Added -Werror to compiler flags, fixed other warnings/errors triggered.

10 years agoRemoved unused parameter.
Christian Heller [Mon, 10 Mar 2014 13:52:10 +0000 (14:52 +0100)]
Removed unused parameter.

10 years agoAdded -Wextra to compiler flags, found out about redundant test.
Christian Heller [Mon, 10 Mar 2014 13:49:41 +0000 (14:49 +0100)]
Added -Wextra to compiler flags, found out about redundant test.

10 years agoIn client, keybinding databases now store keybindings as arrays instead
Christian Heller [Mon, 10 Mar 2014 11:55:57 +0000 (12:55 +0100)]
In client, keybinding databases now store keybindings as arrays instead
of linked lists.

10 years agoSome variable / struct member renaming for greater clarity.
Christian Heller [Mon, 10 Mar 2014 10:18:30 +0000 (11:18 +0100)]
Some variable / struct member renaming for greater clarity.

10 years agoAdded TODO point.
Christian Heller [Mon, 10 Mar 2014 07:34:40 +0000 (08:34 +0100)]
Added TODO point.

10 years agoAdded TODO point.
Christian Heller [Mon, 10 Mar 2014 07:33:53 +0000 (08:33 +0100)]
Added TODO point.

10 years agoRemoved mention of scoring from README.
Christian Heller [Mon, 10 Mar 2014 07:30:59 +0000 (08:30 +0100)]
Removed mention of scoring from README.

10 years agoRemoved finished task from TODO.
Christian Heller [Mon, 10 Mar 2014 07:29:54 +0000 (08:29 +0100)]
Removed finished task from TODO.

10 years agoRemoved scoring.
Christian Heller [Mon, 10 Mar 2014 07:29:23 +0000 (08:29 +0100)]
Removed scoring.

10 years agoPut points from a separately kept TODO file into the repository proper.
Christian Heller [Mon, 10 Mar 2014 07:18:25 +0000 (08:18 +0100)]
Put points from a separately kept TODO file into the repository proper.

10 years agoMinor improvements to README style with help of GNU diction.
Christian Heller [Fri, 7 Mar 2014 06:18:27 +0000 (07:18 +0100)]
Minor improvements to README style with help of GNU diction.

10 years agoProvides more predictable shell argument expansions. As erlehmann told
Christian Heller [Fri, 7 Mar 2014 05:45:23 +0000 (06:45 +0100)]
Provides more predictable shell argument expansions. As erlehmann told
me: "Always put quotes around variables, except if you know why you
don't want to!"

10 years agoFixed some more pitfalls that hurt working with game maps of maximum size.
Christian Heller [Wed, 5 Feb 2014 23:12:57 +0000 (00:12 +0100)]
Fixed some more pitfalls that hurt working with game maps of maximum size.

10 years agoEliminated some potential problems for alternative game map sizes.
Christian Heller [Wed, 5 Feb 2014 23:02:16 +0000 (00:02 +0100)]
Eliminated some potential problems for alternative game map sizes.

10 years agoAdded previously forgotten header file.
Christian Heller [Wed, 5 Feb 2014 16:42:16 +0000 (17:42 +0100)]
Added previously forgotten header file.

10 years agoRepaired buggy check for out file generation time in init shell script.
Christian Heller [Wed, 5 Feb 2014 15:32:38 +0000 (16:32 +0100)]
Repaired buggy check for out file generation time in init shell script.

10 years agoRemoved unused textfile_sizes() functionality, appropriately renamed it.
Christian Heller [Wed, 5 Feb 2014 15:23:01 +0000 (16:23 +0100)]
Removed unused textfile_sizes() functionality, appropriately renamed it.

10 years agoSome code-internal restructuring following the assumption that game map height /
Christian Heller [Wed, 5 Feb 2014 15:11:20 +0000 (16:11 +0100)]
Some code-internal restructuring following the assumption that game map height /
width can't be higher than uint8_t values.

10 years agoAdded diagonal movement, with a 1.4 penalty.
Christian Heller [Wed, 5 Feb 2014 14:18:46 +0000 (15:18 +0100)]
Added diagonal movement, with a 1.4 penalty.

10 years agoEnsure that multiple inanimate objects on a map cell are always treated as a
Christian Heller [Sat, 1 Feb 2014 03:31:17 +0000 (04:31 +0100)]
Ensure that multiple inanimate objects on a map cell are always treated as a
stack, to the topmost one is picked up first.

10 years agoFixed typo in comment.
Christian Heller [Fri, 31 Jan 2014 23:34:58 +0000 (00:34 +0100)]
Fixed typo in comment.

10 years agoSome cosmetic code re-formatting.
Christian Heller [Fri, 31 Jan 2014 23:31:54 +0000 (00:31 +0100)]
Some cosmetic code re-formatting.

10 years agoHeavily improved enemy path-finding. Also corrected errors in turn_over() and
Christian Heller [Fri, 31 Jan 2014 22:37:15 +0000 (23:37 +0100)]
Heavily improved enemy path-finding. Also corrected errors in turn_over() and
map object action handling found on the way.

10 years agoCheck for existence of server config files.
Christian Heller [Tue, 28 Jan 2014 06:10:31 +0000 (07:10 +0100)]
Check for existence of server config files.

10 years agoClient: interface config reload also re-sets virtual screen offset to 0.
Christian Heller [Tue, 28 Jan 2014 05:46:02 +0000 (06:46 +0100)]
Client: interface config reload also re-sets virtual screen offset to 0.

10 years agoAlso built checks for server config files, and accordingly reformatted those.
Christian Heller [Tue, 28 Jan 2014 05:40:12 +0000 (06:40 +0100)]
Also built checks for server config files, and accordingly reformatted those.

10 years agoAdded previously forgotten err_try_fgets library (and moved it to src/common/).
Christian Heller [Tue, 28 Jan 2014 04:26:00 +0000 (05:26 +0100)]
Added previously forgotten err_try_fgets library (and moved it to src/common/).

10 years agoAdded default single-window interface config files for multi-terminal playing.
Christian Heller [Tue, 28 Jan 2014 04:08:24 +0000 (05:08 +0100)]
Added default single-window interface config files for multi-terminal playing.

10 years agoClient: Added checks / syntax validation for config files. Also changed commands
Christian Heller [Tue, 28 Jan 2014 03:25:45 +0000 (04:25 +0100)]
Client: Added checks / syntax validation for config files. Also changed commands
config file format to simplify doing those checks.

10 years agoAdded client commands config error check condition: third token longer than one char.
Christian Heller [Sat, 25 Jan 2014 22:57:00 +0000 (23:57 +0100)]
Added client commands config error check condition: third token longer than one char.

10 years agoCheck client's command DB config file for errors while reading it.
Christian Heller [Sat, 25 Jan 2014 22:45:09 +0000 (23:45 +0100)]
Check client's command DB config file for errors while reading it.

10 years agoRefactored similar array append activities into array_append().
Christian Heller [Sat, 25 Jan 2014 22:06:19 +0000 (23:06 +0100)]
Refactored similar array append activities into array_append().

10 years agoMade sure client is not confused by newlines at the end of config files.
Christian Heller [Sat, 25 Jan 2014 21:18:38 +0000 (22:18 +0100)]
Made sure client is not confused by newlines at the end of config files.

10 years agoFixed bug where record unlinking in remake_world() *always* unlinked *any* previously...
Christian Heller [Sat, 25 Jan 2014 20:46:59 +0000 (21:46 +0100)]
Fixed bug where record unlinking in remake_world() *always* unlinked *any* previously existing record file.

10 years agoClient: Save commands config file path in world struct.
Christian Heller [Sat, 25 Jan 2014 20:29:36 +0000 (21:29 +0100)]
Client: Save commands config file path in world struct.

10 years agoClient: Renamed some world members, commented world struct.
Christian Heller [Sat, 25 Jan 2014 20:19:00 +0000 (21:19 +0100)]
Client: Renamed some world members, commented world struct.

10 years agoAlso make the client map window focus on the player when the world is re-seeded.
Christian Heller [Sat, 25 Jan 2014 19:30:40 +0000 (20:30 +0100)]
Also make the client map window focus on the player when the world is re-seeded.

10 years agoServer's remake_world() unlinks any pre-existing record file.
Christian Heller [Sat, 25 Jan 2014 19:27:08 +0000 (20:27 +0100)]
Server's remake_world() unlinks any pre-existing record file.

10 years agoRemoved unnecessary NULLings of pointers, explained kept ones.
Christian Heller [Sat, 25 Jan 2014 19:13:19 +0000 (20:13 +0100)]
Removed unnecessary NULLings of pointers, explained kept ones.

10 years agoRemoved redundant calls for zeroing of memory, especially where replaceable with...
Christian Heller [Sat, 25 Jan 2014 17:28:46 +0000 (18:28 +0100)]
Removed redundant calls for zeroing of memory, especially where replaceable with a single memset(ptr, 0, sizeof(struct ...)).

10 years agoMerged Win and WinConf structs, windows.h and wincontrol.h. Also lots of refactoring...
Christian Heller [Sat, 25 Jan 2014 06:13:21 +0000 (07:13 +0100)]
Merged Win and WinConf structs, windows.h and wincontrol.h. Also lots of refactoring on the way.

10 years agoMerged world.wmeta and world.winconf_db into world.wins.
Christian Heller [Thu, 23 Jan 2014 21:50:54 +0000 (22:50 +0100)]
Merged world.wmeta and world.winconf_db into world.wins.

10 years agoFixed bug that crashed the client on terminal resizing due to wrongly expecting there...
Christian Heller [Thu, 23 Jan 2014 21:03:45 +0000 (22:03 +0100)]
Fixed bug that crashed the client on terminal resizing due to wrongly expecting there always to be one active window.

10 years agoOptimized WinConf / WinConfDB structure, removed redundant .draw.
Christian Heller [Thu, 23 Jan 2014 05:27:32 +0000 (06:27 +0100)]
Optimized WinConf / WinConfDB structure, removed redundant .draw.

10 years agoUpdated README.
Christian Heller [Thu, 23 Jan 2014 05:13:18 +0000 (06:13 +0100)]
Updated README.

10 years agoRead interface config from one file (which can be set as command line argument)
Christian Heller [Thu, 23 Jan 2014 05:07:38 +0000 (06:07 +0100)]
Read interface config from one file (which can be set as command line argument)
instead of whole directory tree.

10 years agoRemoved memory leak in client's reset_windows(). (Previously, not all Win
Christian Heller [Wed, 22 Jan 2014 23:37:35 +0000 (00:37 +0100)]
Removed memory leak in client's reset_windows(). (Previously, not all Win
structs were freed; only those visible.)

10 years agoHandle SIGWINCH signals via reset_windows().
Christian Heller [Wed, 22 Jan 2014 22:00:19 +0000 (23:00 +0100)]
Handle SIGWINCH signals via reset_windows().

10 years agoClient: reload_interface_conf() calls map_center() to re-focus map on player.
Christian Heller [Wed, 22 Jan 2014 14:31:54 +0000 (15:31 +0100)]
Client: reload_interface_conf() calls map_center() to re-focus map on player.

10 years agoFixed typo in confclient/commands that led to a swallowing of the first word of the...
Christian Heller [Wed, 22 Jan 2014 14:29:33 +0000 (15:29 +0100)]
Fixed typo in confclient/commands that led to a swallowing of the first word of the window config reload command.

10 years agoClient: Moved pad creation/sizing/deletion into (un)load_interface(), so that
Christian Heller [Wed, 22 Jan 2014 14:28:14 +0000 (15:28 +0100)]
Client: Moved pad creation/sizing/deletion into (un)load_interface(), so that
calling them also fits the window config into a new terminal screen size.

10 years agoClient: Changed window sizing algorithm to fix bug of too large negative window
Christian Heller [Wed, 22 Jan 2014 13:46:22 +0000 (14:46 +0100)]
Client: Changed window sizing algorithm to fix bug of too large negative window
width values wrapping into super-large positive width values if pad size is too
small.

10 years agoIncluded <stddef.h> were NULL was used.
Christian Heller [Wed, 22 Jan 2014 12:59:28 +0000 (13:59 +0100)]
Included <stddef.h> were NULL was used.

10 years agoClient: Optimized order in which the command matching list is run through.
Christian Heller [Wed, 22 Jan 2014 05:20:35 +0000 (06:20 +0100)]
Client: Optimized order in which the command matching list is run through.

10 years agoClient: Moved KeyBindingDB selection by char into keybindings library, making wrapper...
Christian Heller [Wed, 22 Jan 2014 05:08:10 +0000 (06:08 +0100)]
Client: Moved KeyBindingDB selection by char into keybindings library, making wrapper functions unnecessary.

10 years agoSimplified client control library and interaction with it.
Christian Heller [Wed, 22 Jan 2014 04:35:14 +0000 (05:35 +0100)]
Simplified client control library and interaction with it.

10 years agoDefine server messages and server message arguments in confclient/commands, instead...
Christian Heller [Wed, 22 Jan 2014 01:35:47 +0000 (02:35 +0100)]
Define server messages and server message arguments in confclient/commands, instead of hardcoding them.

10 years agoRemoved unused client command id.
Christian Heller [Wed, 22 Jan 2014 00:04:28 +0000 (01:04 +0100)]
Removed unused client command id.

10 years agoRemoved indirection in control.c and therefore unused is_command_id_shortdsc().
Christian Heller [Tue, 21 Jan 2014 23:47:18 +0000 (00:47 +0100)]
Removed indirection in control.c and therefore unused is_command_id_shortdsc().

10 years agoCorrected erroneous interpretation of keycodes as command ids in variable names ...
Christian Heller [Tue, 21 Jan 2014 23:21:59 +0000 (00:21 +0100)]
Corrected erroneous interpretation of keycodes as command ids in variable names / comments.

10 years agoMore of the same.
Christian Heller [Tue, 21 Jan 2014 23:18:01 +0000 (00:18 +0100)]
More of the same.

10 years agoSome further renaming for the same purpose (see last commit).
Christian Heller [Tue, 21 Jan 2014 23:10:56 +0000 (00:10 +0100)]
Some further renaming for the same purpose (see last commit).

10 years agoSome variable / struct member renaming to better differentiate between keynames and...
Christian Heller [Tue, 21 Jan 2014 23:02:21 +0000 (00:02 +0100)]
Some variable / struct member renaming to better differentiate between keynames and names of commands bound to keys.

10 years agoGave former draw_kb_view() more descriptive title draw_keybinding_config().
Christian Heller [Tue, 21 Jan 2014 22:21:57 +0000 (23:21 +0100)]
Gave former draw_kb_view() more descriptive title draw_keybinding_config().

10 years agoMinor language corrections in README.
Christian Heller [Tue, 21 Jan 2014 05:26:21 +0000 (06:26 +0100)]
Minor language corrections in README.

10 years agoMinor comment-cosmetic corrections.
Christian Heller [Tue, 21 Jan 2014 04:31:55 +0000 (05:31 +0100)]
Minor comment-cosmetic corrections.

10 years agoRemoved test for writing non-bashisms. Was only meant to be work-temporary.
Christian Heller [Tue, 21 Jan 2014 04:25:33 +0000 (05:25 +0100)]
Removed test for writing non-bashisms. Was only meant to be work-temporary.

10 years agoMAJOR re-write. Split plomrogue into a server and a client. Re-wrote large parts
Christian Heller [Tue, 21 Jan 2014 04:15:19 +0000 (05:15 +0100)]
MAJOR re-write. Split plomrogue into a server and a client. Re-wrote large parts
of everything to accomodate this strong architectural change. On the way,
dropped old savefiles; they are now completely replaced by record files, that
are re-played up to their last point when the game starts anew. Also re-factored
large parts of the code and corrected some minor errors.

10 years agoFixed bug that led to endless loop in nearest_enemy_dir().
Christian Heller [Sat, 14 Dec 2013 05:16:50 +0000 (06:16 +0100)]
Fixed bug that led to endless loop in nearest_enemy_dir().

10 years agoReplaced fgets() with try_fgets() in keybindings library.
Christian Heller [Sun, 1 Dec 2013 04:12:31 +0000 (05:12 +0100)]
Replaced fgets() with try_fgets() in keybindings library.

10 years agoReplaced fgets() with try_fgets() in command_db library.
Christian Heller [Sun, 1 Dec 2013 04:04:54 +0000 (05:04 +0100)]
Replaced fgets() with try_fgets() in command_db library.

10 years agoMinor code-stylistic improvements in control library.
Christian Heller [Sun, 1 Dec 2013 03:58:11 +0000 (04:58 +0100)]
Minor code-stylistic improvements in control library.

10 years agoSome refactoring in map library.
Christian Heller [Sun, 1 Dec 2013 03:33:40 +0000 (04:33 +0100)]
Some refactoring in map library.

10 years agoSome refactoring in map_object_actions library.
Christian Heller [Sun, 1 Dec 2013 03:22:27 +0000 (04:22 +0100)]
Some refactoring in map_object_actions library.

10 years agoSmall refactoring of read_map_objects().
Christian Heller [Sun, 1 Dec 2013 02:42:29 +0000 (03:42 +0100)]
Small refactoring of read_map_objects().

10 years agoChanged way world.map_obj_count is transmitted; also re-factoring of map_objects...
Christian Heller [Sun, 1 Dec 2013 02:29:27 +0000 (03:29 +0100)]
Changed way world.map_obj_count is transmitted; also re-factoring of map_objects library.

11 years agoRefactorisation and comment improvements in misc library.
Christian Heller [Wed, 27 Nov 2013 03:07:02 +0000 (04:07 +0100)]
Refactorisation and comment improvements in misc library.

11 years agoSimplified textfile_sizes() and replaced all get_linemax() calls with it.
Christian Heller [Tue, 26 Nov 2013 16:20:13 +0000 (17:20 +0100)]
Simplified textfile_sizes() and replaced all get_linemax() calls with it.

11 years agoDifferentiated try_fgetc() (fgetc() wrapper proper) and try_fgetc_noeof() (catches...
Christian Heller [Tue, 26 Nov 2013 04:35:38 +0000 (05:35 +0100)]
Differentiated try_fgetc() (fgetc() wrapper proper) and try_fgetc_noeof() (catches EOF as error).

11 years agoReplaced entire read/write_uint*_bigendian() family in readwrite library with simpler...
Christian Heller [Tue, 26 Nov 2013 03:55:17 +0000 (04:55 +0100)]
Replaced entire read/write_uint*_bigendian() family in readwrite library with simpler try_fgetc()/try_fputc() and bigendian-sorted calls to it.

11 years agoRemoved unused code in readwrite library.
Christian Heller [Tue, 26 Nov 2013 02:30:55 +0000 (03:30 +0100)]
Removed unused code in readwrite library.

11 years agoUpdated README.
Christian Heller [Tue, 26 Nov 2013 02:11:42 +0000 (03:11 +0100)]
Updated README.

11 years agoReplaced random movement by enemies with a pretty dumb AI of "move in direction of...
Christian Heller [Tue, 26 Nov 2013 01:57:10 +0000 (02:57 +0100)]
Replaced random movement by enemies with a pretty dumb AI of "move in direction of nearest enemy".

11 years agoSome code-stylistic improvements to rexit library; also moved exit_trouble() into it.
Christian Heller [Mon, 25 Nov 2013 03:05:33 +0000 (04:05 +0100)]
Some code-stylistic improvements to rexit library; also moved exit_trouble() into it.

11 years agoSome further refactorisation and comments improvements in wincontrol library.
Christian Heller [Mon, 25 Nov 2013 02:26:54 +0000 (03:26 +0100)]
Some further refactorisation and comments improvements in wincontrol library.

11 years agoSmall improvements in save_win_config() code and comments.
Christian Heller [Mon, 25 Nov 2013 01:56:39 +0000 (02:56 +0100)]
Small improvements in save_win_config() code and comments.

11 years agoEnsure not more WinConfs are read or saved than world.winconf_ids can stomach.
Christian Heller [Mon, 25 Nov 2013 01:40:22 +0000 (02:40 +0100)]
Ensure not more WinConfs are read or saved than world.winconf_ids can stomach.

11 years agoSlightly improved code style and comments in sorted_wintoggle_and_activate().
Christian Heller [Mon, 25 Nov 2013 01:08:17 +0000 (02:08 +0100)]
Slightly improved code style and comments in sorted_wintoggle_and_activate().

11 years agosorted_winttogle_and_activate() now sufficiently tolerates toggle_order_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.