home · contact · privacy
plomrogue
10 years agoServer: Explain in map_object_actions.h why MapObjAct.id must not be 0.
Christian Heller [Mon, 14 Apr 2014 03:56:23 +0000 (05:56 +0200)]
Server: Explain in map_object_actions.h why MapObjAct.id must not be 0.

10 years agoServer: Make config file define to which map object type player belongs.
Christian Heller [Mon, 14 Apr 2014 03:38:11 +0000 (05:38 +0200)]
Server: Make config file define to which map object type player belongs.

10 years agoClient: Minor code restyling in place_win().
Christian Heller [Sun, 13 Apr 2014 22:35:13 +0000 (00:35 +0200)]
Client: Minor code restyling in place_win().

10 years agoClient: Clear up place_win() code, improve its comments.
Christian Heller [Sun, 13 Apr 2014 21:36:51 +0000 (23:36 +0200)]
Client: Clear up place_win() code, improve its comments.

10 years agoAdd to TODO.
Christian Heller [Wed, 9 Apr 2014 04:11:58 +0000 (06:11 +0200)]
Add to TODO.

10 years agoServer: Make config file set number of objects' start appearances.
Christian Heller [Wed, 9 Apr 2014 04:06:51 +0000 (06:06 +0200)]
Server: Make config file set number of objects' start appearances.

10 years agoServer: Limit iterations for map generation and object start placement.
Christian Heller [Wed, 9 Apr 2014 03:53:40 +0000 (05:53 +0200)]
Server: Limit iterations for map generation and object start placement.

10 years agoServer: Make map geometry definable in config file.
Christian Heller [Wed, 9 Apr 2014 03:05:47 +0000 (05:05 +0200)]
Server: Make map geometry definable in config file.

10 years agoClient: Minor interface config file reading code refactoring.
Christian Heller [Tue, 8 Apr 2014 03:52:11 +0000 (05:52 +0200)]
Client: Minor interface config file reading code refactoring.

10 years agoCode style: Minor indentation correction.
Christian Heller [Tue, 8 Apr 2014 03:41:49 +0000 (05:41 +0200)]
Code style: Minor indentation correction.

10 years agoRefactor file parsing patterns.
Christian Heller [Tue, 8 Apr 2014 03:37:35 +0000 (05:37 +0200)]
Refactor file parsing patterns.

10 years agoMinor refactoring in file parsing.
Christian Heller [Sun, 6 Apr 2014 22:04:47 +0000 (00:04 +0200)]
Minor refactoring in file parsing.

10 years agoClient: Fit files in confclient/single_wins/ to new config file format.
Christian Heller [Sun, 6 Apr 2014 20:36:44 +0000 (22:36 +0200)]
Client: Fit files in confclient/single_wins/ to new config file format.

10 years agoClient: Fit interface_conf to new config file style. Also, refactorings.
Christian Heller [Sun, 6 Apr 2014 20:18:02 +0000 (22:18 +0200)]
Client: Fit interface_conf to new config file style. Also, refactorings.

10 years agoMinor refactorings in config file parse code to clear up code.
Christian Heller [Fri, 4 Apr 2014 01:30:04 +0000 (03:30 +0200)]
Minor refactorings in config file parse code to clear up code.

10 years agoClient: Apply new commands DB file format, fix wrong path to it.
Christian Heller [Thu, 3 Apr 2014 04:51:32 +0000 (06:51 +0200)]
Client: Apply new commands DB file format, fix wrong path to it.

10 years agoMake client's commandDB reading use new parsing / config file format.
Christian Heller [Thu, 3 Apr 2014 02:50:36 +0000 (04:50 +0200)]
Make client's commandDB reading use new parsing / config file format.

Those new parsing methods are outsourced from src/server/configfile.c
to src/common/parse_file.c. CommandDB file parsing now also checks
against doubly declared commands.

10 years agoServer: Minor code-stylistic changes in configfile library.
Christian Heller [Wed, 2 Apr 2014 20:17:07 +0000 (22:17 +0200)]
Server: Minor code-stylistic changes in configfile library.

10 years agoClient: Shorten strings whose width does not fit well into compact size.
Christian Heller [Mon, 31 Mar 2014 02:47:03 +0000 (04:47 +0200)]
Client: Shorten strings whose width does not fit well into compact size.

10 years agoFix textfile_width() line length check position.
Christian Heller [Mon, 31 Mar 2014 02:24:43 +0000 (04:24 +0200)]
Fix textfile_width() line length check position.

10 years agoMake textfile_width() check for too large lines.
Christian Heller [Mon, 31 Mar 2014 02:24:10 +0000 (04:24 +0200)]
Make textfile_width() check for too large lines.

10 years agoServer/io.c: more precise comment.
Christian Heller [Mon, 31 Mar 2014 02:16:32 +0000 (04:16 +0200)]
Server/io.c: more precise comment.

10 years agoServer: Poll server/in only every 0.33 seconds to reduce CPU usage.
Christian Heller [Mon, 31 Mar 2014 02:12:58 +0000 (04:12 +0200)]
Server: Poll server/in only every 0.33 seconds to reduce CPU usage.

10 years agoMake README info on server config files more precise
Christian Heller [Sun, 30 Mar 2014 02:47:00 +0000 (04:47 +0200)]
Make README info on server config files more precise

10 years agoMake server config files more readable, their parsing more lenient.
Christian Heller [Sun, 30 Mar 2014 02:40:58 +0000 (04:40 +0200)]
Make server config files more readable, their parsing more lenient.

Completely re-wrote server's config file reading system for this. Just
a first step; client's config file system is to follow. Also stumbled
upon multiple issues in the meantime, added them to the TODO.

10 years agoIn TODO, fix wrong term.
Christian Heller [Wed, 26 Mar 2014 20:56:52 +0000 (21:56 +0100)]
In TODO, fix wrong term.

10 years agoServer: Eliminate major stack space waste offender in ai.c.
Christian Heller [Wed, 26 Mar 2014 20:55:05 +0000 (21:55 +0100)]
Server: Eliminate major stack space waste offender in ai.c.

10 years agoAdd to TODO.
Christian Heller [Wed, 26 Mar 2014 20:49:53 +0000 (21:49 +0100)]
Add to TODO.

10 years agoEnforce C11 via Makefile, explicate POSIX dependencies in source files.
Christian Heller [Wed, 26 Mar 2014 20:10:38 +0000 (21:10 +0100)]
Enforce C11 via Makefile, explicate POSIX dependencies in source files.

10 years agoServer: Change read_config_file() parameter order (stylistic reasons).
Christian Heller [Wed, 26 Mar 2014 05:28:58 +0000 (06:28 +0100)]
Server: Change read_config_file() parameter order (stylistic reasons).

10 years agoClient: Fix outdated comment.
Christian Heller [Wed, 26 Mar 2014 04:41:03 +0000 (05:41 +0100)]
Client: Fix outdated comment.

10 years agoGot rid of misc.h. Split off remains into array_append.h and control.h.
Christian Heller [Wed, 26 Mar 2014 04:35:13 +0000 (05:35 +0100)]
Got rid of misc.h. Split off remains into array_append.h and control.h.

10 years agoClient: Split off parts of misc.h into interface_conf.h.
Christian Heller [Wed, 26 Mar 2014 03:36:44 +0000 (04:36 +0100)]
Client: Split off parts of misc.h into interface_conf.h.

10 years agoClient: Split wincontrol.h off windows.h.
Christian Heller [Wed, 26 Mar 2014 03:12:39 +0000 (04:12 +0100)]
Client: Split wincontrol.h off windows.h.

10 years agoServer: Move common config file reading stuff into read_config_file().
Christian Heller [Wed, 26 Mar 2014 02:12:52 +0000 (03:12 +0100)]
Server: Move common config file reading stuff into read_config_file().

10 years agoFix comment text.
Christian Heller [Tue, 25 Mar 2014 23:46:05 +0000 (00:46 +0100)]
Fix comment text.

10 years agoFix typo in Makefile comment.
Christian Heller [Tue, 25 Mar 2014 17:18:02 +0000 (18:18 +0100)]
Fix typo in Makefile comment.

10 years agoFix reference to wrongly named object definitions file in README.
Christian Heller [Tue, 25 Mar 2014 16:47:13 +0000 (17:47 +0100)]
Fix reference to wrongly named object definitions file in README.

10 years agoMove tests for value size < UINT8_MAX into err_try_fgets() (flag: "8").
Christian Heller [Tue, 25 Mar 2014 15:45:30 +0000 (16:45 +0100)]
Move tests for value size < UINT8_MAX into err_try_fgets() (flag: "8").

10 years agoconfserver/defs -> confserver/map_objects; fixed debug values in there.
Christian Heller [Tue, 25 Mar 2014 15:28:43 +0000 (16:28 +0100)]
confserver/defs -> confserver/map_objects; fixed debug values in there.

10 years agoServer: Make objects definable as "consumable" to gain n hitpoints.
Christian Heller [Tue, 25 Mar 2014 15:25:43 +0000 (16:25 +0100)]
Server: Make objects definable as "consumable" to gain n hitpoints.

This replaces the previous "MAGIC MEAT" hardcoding.

10 years agoIn client: Fix FIXME in get_keyname_to_keycode().
Christian Heller [Tue, 25 Mar 2014 15:00:18 +0000 (16:00 +0100)]
In client: Fix FIXME in get_keyname_to_keycode().

10 years agoAdded todo point.
Christian Heller [Tue, 25 Mar 2014 14:35:04 +0000 (15:35 +0100)]
Added todo point.

10 years agoAdded -Wformat-security to gcc options, fixed point found by it.
Christian Heller [Mon, 24 Mar 2014 20:22:33 +0000 (21:22 +0100)]
Added -Wformat-security to gcc options, fixed point found by it.

10 years agoMinor improvement in comment and TODO.
Christian Heller [Tue, 18 Mar 2014 05:34:22 +0000 (06:34 +0100)]
Minor improvement in comment and TODO.

10 years agoClient: Fixed window resizing bug.
Christian Heller [Tue, 18 Mar 2014 05:24:51 +0000 (06:24 +0100)]
Client: Fixed window resizing bug.

10 years agoClient: Minor re-configuration of default window geometry.
Christian Heller [Tue, 18 Mar 2014 05:22:50 +0000 (06:22 +0100)]
Client: Minor re-configuration of default window geometry.

10 years agoClient: Got rid of special keybinding formatting in "wide" linebreaking.
Christian Heller [Tue, 18 Mar 2014 05:18:26 +0000 (06:18 +0100)]
Client: Got rid of special keybinding formatting in "wide" linebreaking.

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.