home · contact · privacy
Christian Heller [Tue, 30 Jul 2013 01:38:35 +0000 (03:38 +0200)]
Slightly re-structured and re-styled a for-loop for greater understandability.
Christian Heller [Tue, 30 Jul 2013 01:26:57 +0000 (03:26 +0200)]
Fixed bug whereby the log would describe bumps of monsters of different types as those of the same type.
Christian Heller [Tue, 30 Jul 2013 01:16:29 +0000 (03:16 +0200)]
Use bit shifting instead of magic number in rrand().
Christian Heller [Tue, 30 Jul 2013 01:10:53 +0000 (03:10 +0200)]
Made unnecessarily extern functions in draw_wins module static.
Christian Heller [Tue, 30 Jul 2013 01:05:45 +0000 (03:05 +0200)]
Minor formatting improvements.
Christian Heller [Tue, 30 Jul 2013 01:00:51 +0000 (03:00 +0200)]
Finished applying new code formatting and documentation rules on main module.
Christian Heller [Mon, 29 Jul 2013 19:08:45 +0000 (21:08 +0200)]
Applied new formatting and documentation rules to misc module.
Christian Heller [Mon, 29 Jul 2013 18:09:12 +0000 (20:09 +0200)]
Applied new formatting and documentation requirements to keybindings library.
Christian Heller [Mon, 29 Jul 2013 17:35:38 +0000 (19:35 +0200)]
Removed false descriptions and added TODOs to draw_wins library documentation.
Christian Heller [Mon, 29 Jul 2013 01:10:07 +0000 (03:10 +0200)]
Minor formatting change.
Christian Heller [Mon, 29 Jul 2013 01:01:21 +0000 (03:01 +0200)]
Added file new comment to draw_wins.c
Christian Heller [Mon, 29 Jul 2013 01:00:43 +0000 (03:00 +0200)]
Applied new indentation rule to draw_map_objects().
Christian Heller [Mon, 29 Jul 2013 00:58:56 +0000 (02:58 +0200)]
Applied new formatting and documentation rules to draw_wins library.
Christian Heller [Fri, 26 Jul 2013 04:43:34 +0000 (06:43 +0200)]
Corrected README description of enemies' hitpoints.
Christian Heller [Thu, 25 Jul 2013 23:01:15 +0000 (01:01 +0200)]
Corrected map generation algorithm description.
Christian Heller [Thu, 25 Jul 2013 22:01:45 +0000 (00:01 +0200)]
Improved comment precision.
Christian Heller [Thu, 25 Jul 2013 21:58:48 +0000 (23:58 +0200)]
Applied new style and documentation requirements to map library; also some minor code fixes.
Christian Heller [Thu, 25 Jul 2013 20:36:19 +0000 (22:36 +0200)]
Minor stylistic consistency correction.
Christian Heller [Thu, 25 Jul 2013 20:33:47 +0000 (22:33 +0200)]
Enforced new indentation rules.
Christian Heller [Thu, 25 Jul 2013 20:29:55 +0000 (22:29 +0200)]
Enforced three empty lines between functions / large meaningful blocks.
Christian Heller [Thu, 25 Jul 2013 20:27:44 +0000 (22:27 +0200)]
Enforced width limit on a comment.
Christian Heller [Thu, 25 Jul 2013 20:19:49 +0000 (22:19 +0200)]
Applied new style and documentation rules to the "windows" library, also performing some extremly minor code fixing / re-structuring on the way.
Christian Heller [Tue, 23 Jul 2013 03:37:21 +0000 (05:37 +0200)]
More documentation and re-styling of code.
Christian Heller [Tue, 23 Jul 2013 03:04:27 +0000 (05:04 +0200)]
More documentation and re-styling of code according to new rules.
Christian Heller [Mon, 22 Jul 2013 14:00:53 +0000 (16:00 +0200)]
More code re-styling and documentation.
Christian Heller [Sun, 21 Jul 2013 04:02:46 +0000 (06:02 +0200)]
Minor code-stylistic adjustment.
Christian Heller [Sun, 21 Jul 2013 04:00:32 +0000 (06:00 +0200)]
Removed unneeded AND operation.
Christian Heller [Sun, 21 Jul 2013 03:57:29 +0000 (05:57 +0200)]
Minor stylistic alignment adjustment.
Christian Heller [Sun, 21 Jul 2013 03:54:42 +0000 (05:54 +0200)]
Use bit-shifting instead of bizarre arithmetics on UCHAR_MAX for readwrite library. Also apply new code style idea.
Christian Heller [Sun, 21 Jul 2013 01:42:49 +0000 (03:42 +0200)]
Forced new documentation style on readwrite library.
Christian Heller [Sat, 20 Jul 2013 03:54:50 +0000 (05:54 +0200)]
Moved game exiting into its own function.
Christian Heller [Sat, 20 Jul 2013 03:43:33 +0000 (05:43 +0200)]
Use standard-conformant exit.
Christian Heller [Sat, 20 Jul 2013 03:20:57 +0000 (05:20 +0200)]
Use enum instead of define for directions in yx_uint16 library.
Christian Heller [Fri, 19 Jul 2013 23:48:30 +0000 (01:48 +0200)]
More intuitive keybindings.
Christian Heller [Fri, 19 Jul 2013 23:39:05 +0000 (01:39 +0200)]
Replaced dummy function by just passing NULL and checking for it.
Christian Heller [Fri, 19 Jul 2013 23:35:14 +0000 (01:35 +0200)]
Moved initialization of map object definitions from defs file into map_objects library.
Christian Heller [Fri, 19 Jul 2013 23:21:56 +0000 (01:21 +0200)]
Read monster / item definitions from file "defs". File-reading repeats some code from keybindings.c/init_keybindings() so refactored that into misc.c/textfile_sizes.c.
Christian Heller [Thu, 18 Jul 2013 02:12:29 +0000 (04:12 +0200)]
Had forgotten to actually add the new library.
Christian Heller [Thu, 18 Jul 2013 02:11:42 +0000 (04:11 +0200)]
Emptied map_objects library of stuff that fits better elsewhere, like a new map_object_actions library.
Christian Heller [Thu, 18 Jul 2013 01:46:06 +0000 (03:46 +0200)]
Updated README to reflect recent changes.
Christian Heller [Thu, 18 Jul 2013 01:44:23 +0000 (03:44 +0200)]
Support different kinds of monsters and items defined in map object definition structs. To support this, large parts of the map object system were rewritten.
Christian Heller [Wed, 10 Jul 2013 22:57:45 +0000 (00:57 +0200)]
Renamed include guard constants to better reflect the respective library names.
Christian Heller [Wed, 10 Jul 2013 22:56:32 +0000 (00:56 +0200)]
Renamed "objects_on_map" library to "map_objects".
Christian Heller [Wed, 10 Jul 2013 22:46:58 +0000 (00:46 +0200)]
Added some externs.
Christian Heller [Wed, 10 Jul 2013 22:44:02 +0000 (00:44 +0200)]
Split roguelike.(c|h) into main.(c|h) and misc.(c|h).
Christian Heller [Wed, 10 Jul 2013 22:24:06 +0000 (00:24 +0200)]
Actually save player's hitpoints to savefile (instead of, bug, resetting them on each game load).
Christian Heller [Wed, 10 Jul 2013 22:18:17 +0000 (00:18 +0200)]
Addendum to previous commit: Added files mentioned but forgotten.
Christian Heller [Wed, 10 Jul 2013 22:17:39 +0000 (00:17 +0200)]
Moved map-specific functions into map.h / map.c library.
Christian Heller [Wed, 10 Jul 2013 11:41:42 +0000 (13:41 +0200)]
Made draw_info_win() use new center_offset () for scrolling.
Christian Heller [Wed, 10 Jul 2013 11:32:06 +0000 (13:32 +0200)]
Fixed map centering bug, refactored center offseting.
Christian Heller [Wed, 10 Jul 2013 03:09:01 +0000 (05:09 +0200)]
Added command to focus map on player.
Christian Heller [Wed, 10 Jul 2013 02:32:41 +0000 (04:32 +0200)]
Map scrolling is only possible within map size now.
Christian Heller [Wed, 10 Jul 2013 02:16:43 +0000 (04:16 +0200)]
Added hitpoints and death for player.
Christian Heller [Tue, 9 Jul 2013 02:57:58 +0000 (04:57 +0200)]
Some minor refactoring.
Christian Heller [Tue, 9 Jul 2013 02:32:53 +0000 (04:32 +0200)]
Moved building/reading/writing of map objects into obejcts_on_map library. Fixed a bug whereby non-existence of an object type would not be properly marked by a zero value to the world.[object] element.
Christian Heller [Tue, 9 Jul 2013 00:39:02 +0000 (02:39 +0200)]
Improved map generation algorithm.
Christian Heller [Thu, 4 Jul 2013 23:26:55 +0000 (01:26 +0200)]
Restructured chained objects on map via new ChainMapObject struct, allowing for great refactoring of / duplication elimination on lots of code.
Christian Heller [Wed, 3 Jul 2013 03:10:02 +0000 (05:10 +0200)]
Enemies have hitpoints (5 at start), disappear when those reach 0.
Christian Heller [Wed, 3 Jul 2013 02:39:32 +0000 (04:39 +0200)]
Generate name chars for items, monsters randomly, save them in savefile.
Christian Heller [Wed, 3 Jul 2013 01:47:43 +0000 (03:47 +0200)]
Reworked "actors" library as more inclusive "objects_on_map".
Christian Heller [Wed, 3 Jul 2013 01:42:05 +0000 (03:42 +0200)]
Refactored finding of random passable position into its own function.
Christian Heller [Tue, 2 Jul 2013 03:24:07 +0000 (05:24 +0200)]
Updated README.
Christian Heller [Tue, 2 Jul 2013 03:22:38 +0000 (05:22 +0200)]
Number of items and enemies is now random. To facilitate flexible numbers, the savefile system was restructured.
Christian Heller [Tue, 2 Jul 2013 01:43:13 +0000 (03:43 +0200)]
Updated README to reflect change in number of enemies.
Christian Heller [Tue, 2 Jul 2013 01:42:42 +0000 (03:42 +0200)]
Grew number of monsters / items.
Christian Heller [Tue, 2 Jul 2013 01:40:06 +0000 (03:40 +0200)]
Refactored / made more flexible: item/monster initialization.
Christian Heller [Tue, 2 Jul 2013 00:51:10 +0000 (02:51 +0200)]
Refactored code for loading/saving positions of monsters and items, is a bit more flexible now.
Christian Heller [Tue, 2 Jul 2013 00:32:33 +0000 (02:32 +0200)]
Started implementing items. They don't do much but lie around on the map.
Christian Heller [Fri, 28 Jun 2013 20:43:32 +0000 (22:43 +0200)]
If pad ends leftwards of current right screen border, allow pad scrolling to the left, but not to the right.
Christian Heller [Fri, 28 Jun 2013 00:33:19 +0000 (02:33 +0200)]
Re-grouped functions in readwrite library for readability reasons.
Christian Heller [Fri, 28 Jun 2013 00:29:20 +0000 (02:29 +0200)]
Made all function declarations in header files extern, for stylistic consistency only.
Christian Heller [Fri, 28 Jun 2013 00:22:05 +0000 (02:22 +0200)]
Updated the README a bit.
Christian Heller [Fri, 28 Jun 2013 00:12:23 +0000 (02:12 +0200)]
Rewrote update_log () for a comeback of the message repition compression feature; this time less buggy.
Christian Heller [Thu, 27 Jun 2013 23:07:02 +0000 (01:07 +0200)]
Removed library dependencies made obsolete by last commit.
Christian Heller [Thu, 27 Jun 2013 23:06:03 +0000 (01:06 +0200)]
Make is_passable() use yx_uint16 for coordinates instead of two ints.
Christian Heller [Thu, 27 Jun 2013 23:01:19 +0000 (01:01 +0200)]
Make resize_active_win use yx_uint16 for coordinates instead of two separate ints.
Christian Heller [Thu, 27 Jun 2013 01:07:53 +0000 (03:07 +0200)]
Sorted out library dependencies / includes. Include every header file needed by each file individually, don't assume any inherited includes. Use forward declarations where possible.
Christian Heller [Wed, 26 Jun 2013 23:31:33 +0000 (01:31 +0200)]
Moved lots of stuff into new library actors.
Christian Heller [Wed, 26 Jun 2013 23:10:46 +0000 (01:10 +0200)]
Moved more stuff into yx_uint16 library.
Christian Heller [Wed, 26 Jun 2013 23:07:03 +0000 (01:07 +0200)]
Simplified internal structure of move_monster().
Christian Heller [Wed, 26 Jun 2013 23:00:42 +0000 (01:00 +0200)]
Simplified internal structure of move_player().
Christian Heller [Wed, 26 Jun 2013 22:52:31 +0000 (00:52 +0200)]
Removed buggy log text compression.
Christian Heller [Wed, 26 Jun 2013 22:38:26 +0000 (00:38 +0200)]
Refactored all "next turn" / "record action" stuff into one short function.
Christian Heller [Mon, 24 Jun 2013 14:37:43 +0000 (16:37 +0200)]
Moved line to make refactoring easier.
Christian Heller [Mon, 24 Jun 2013 14:35:44 +0000 (16:35 +0200)]
Removed redundant condition.
Christian Heller [Mon, 24 Jun 2013 14:30:14 +0000 (16:30 +0200)]
Re-grouped functions in roguelike.c/roguelike.h into more meaningful collections.
Christian Heller [Mon, 24 Jun 2013 14:22:44 +0000 (16:22 +0200)]
Monsters now clash with and hit each other; more elaborate algorithms moved into its own move_monster().
Christian Heller [Sun, 23 Jun 2013 23:09:05 +0000 (01:09 +0200)]
Made Map struct use yx_uint16 for 2D coordinates/sizes.
Christian Heller [Sun, 23 Jun 2013 22:57:07 +0000 (00:57 +0200)]
Make map_scroll() use new direction macros and slightly re-styled its code.
Christian Heller [Sun, 23 Jun 2013 22:51:49 +0000 (00:51 +0200)]
Added #include guards.
Christian Heller [Sun, 23 Jun 2013 22:37:15 +0000 (00:37 +0200)]
Moved basic yx_uint16 handling into its own library.
Christian Heller [Fri, 21 Jun 2013 01:24:02 +0000 (03:24 +0200)]
Refactored direction-decision part of movement of actors, and in the course expanded role of and functionality towards yx_uint16 coordinates.
Christian Heller [Fri, 21 Jun 2013 00:17:15 +0000 (02:17 +0200)]
Some code grouping and commenting to explain program flow.
Christian Heller [Thu, 20 Jun 2013 01:50:45 +0000 (03:50 +0200)]
Use global variable uchar_s instead of UCHARSIZE macro.
Christian Heller [Thu, 20 Jun 2013 01:39:37 +0000 (03:39 +0200)]
Use preprocessor macro instead of constant variable for uchar size.
Christian Heller [Thu, 20 Jun 2013 01:28:25 +0000 (03:28 +0200)]
Updated README on number of enemies.
Christian Heller [Thu, 20 Jun 2013 01:26:23 +0000 (03:26 +0200)]
Have a number (currently: 3) of monsters, instead of only one. Lots of stuff hard-coded that should be more flexible, but it's a start.
Christian Heller [Thu, 20 Jun 2013 00:17:30 +0000 (02:17 +0200)]
Regrouped functions in roguelike.c.
Christian Heller [Wed, 19 Jun 2013 03:53:49 +0000 (05:53 +0200)]
Added descriptive comments to Makefile voodoo.
Christian Heller [Wed, 19 Jun 2013 03:22:21 +0000 (05:22 +0200)]
Restructured source tree. Code moves to src/, object files to build/.