Commit Graph

  • db5c219599 Only show welcome message on first level master Timothy Warren 2022-02-10 15:44:46 -0500
  • 4a8b791acb Separate binary from game engine Timothy Warren 2022-02-10 11:54:57 -0500
  • 73525db8dd Some tweaks to remove some dead code Timothy Warren 2022-02-10 11:18:21 -0500
  • 815eacbc9b Complete Section 5.33, completing the currently written tutorial Timothy Warren 2022-02-04 15:13:18 -0500
  • 3e55061f97 Add a big bad boss Timothy Warren 2022-02-04 15:12:08 -0500
  • 8f10289ed6 Replace rltk with bracket_lib, removing one layer of module redirection Timothy Warren 2022-02-04 14:09:48 -0500
  • 1c4be360a3 Readme table formatting Timothy Warren 2022-02-04 11:10:53 -0500
  • 70711572e8 Add game controls to README Timothy Warren 2022-02-04 11:07:54 -0500
  • 0c5cec84e9 Fix a bug with a procedural effect, remove the shortbow from starting player inventory Timothy Warren 2022-02-04 10:34:11 -0500
  • 9b5adaad9c Some code clarity tweaks Timothy Warren 2022-02-04 09:53:30 -0500
  • 351b149b27 Move developer-type code options to 'debug' feature Timothy Warren 2022-02-04 09:52:09 -0500
  • c6cf07c8fd Populate the dark elf city, completing section 5.32 Timothy Warren 2022-02-04 09:42:11 -0500
  • 5731b346cd Add the Dark elf city Timothy Warren 2022-02-04 09:41:46 -0500
  • b6e05b157a Some various tweaks and fixes Timothy Warren 2022-02-03 16:14:39 -0500
  • 30de2cd7ce Use rltk prelude import instead of full paths Timothy Warren 2022-02-03 15:16:41 -0500
  • fd9f8e7463 Use new rng module instead of passing around a variable. Completes section 5.31 Timothy Warren 2022-02-03 14:59:35 -0500
  • 206f012729 Add new rng module Timothy Warren 2022-02-03 12:01:17 -0500
  • 161ed3f4b9 Finally add a README Timothy Warren 2022-02-03 12:00:37 -0500
  • 2c0f2408a6 Add FPS display, get webassembly build working Timothy Warren 2022-02-03 11:46:29 -0500
  • 3a9ad932e4 Make system dispatching multi-threaded Timothy Warren 2022-02-03 10:17:02 -0500
  • 097b8afb8a Use new system dispatch setup, make 'mapgen' properties of 'State' struct into their own struct Timothy Warren 2022-02-03 09:56:06 -0500
  • c835100272 Create systems module, and move the Specs systems there Timothy Warren 2022-02-03 09:45:29 -0500
  • 9fa0b46a16 Batch render tooltips, completing section 5.30 Timothy Warren 2022-02-02 14:43:09 -0500
  • 0b82f12bd8 Refactor the rest of the menus to use batch drawing Timothy Warren 2022-02-02 13:46:44 -0500
  • f096aa36e9 Refactor item-related menus Timothy Warren 2022-02-02 11:52:19 -0500
  • 61f2ec5d6a Batch draw the game hud Timothy Warren 2022-02-02 11:02:18 -0500
  • e3248519ac Refactor camera to batch render Timothy Warren 2022-02-02 10:08:11 -0500
  • 14d6f6f7f9 Fix Makefile fix command to run formatter after fixing Timothy Warren 2022-02-02 09:45:47 -0500
  • c810310fc2 Officially cleanup gui module Timothy Warren 2022-02-02 09:45:19 -0500
  • 4e506cd0be Use multiple console instances so we can render the log in a larger font Timothy Warren 2022-02-02 09:34:20 -0500
  • dedbb0927c Update docs Timothy Warren 2022-02-01 15:41:08 -0500
  • 83cab40c13 Add event counting to game log, completing section 5.29 Timothy Warren 2022-02-01 11:59:44 -0500
  • 21c0601ebd Add methods to log builder to simplify common log entry pieces Timothy Warren 2022-02-01 11:20:41 -0500
  • a3f6c7b9d0 Refactor all game log useage to use the new system Timothy Warren 2022-02-01 10:39:46 -0500
  • 88fc0dbcea Use new logging system at setup Timothy Warren 2022-02-01 09:22:23 -0500
  • c3e51d7b06 Refactor game log to allow coloring of messages Timothy Warren 2022-02-01 09:21:06 -0500
  • 7e3ceab2a2 Finish implmentation of ranged weapons, completing section 5.28 Timothy Warren 2022-01-31 15:00:00 -0500
  • 89f6470ec0 Create ParticleProjectile effect, and add to ranged attacks Timothy Warren 2022-01-31 11:53:38 -0500
  • 9adee7a4dc Add RangedCombatSystem Timothy Warren 2022-01-31 11:25:36 -0500
  • 3ecf6ec97e Show weapon range, add Target component Timothy Warren 2022-01-31 10:26:16 -0500
  • 76fed8a80f Update raws Timothy Warren 2022-01-31 10:23:16 -0500
  • b514eec669 Refactor MeleeWeapon to handle both melee and ranged weapons Timothy Warren 2022-01-31 09:55:56 -0500
  • 92316bde1b Complete section 5.27 Timothy Warren 2022-01-31 09:48:44 -0500
  • 5a0f7b2b05 Add ItemMagicTemplate struct to raws Timothy J. Warren 2022-01-31 08:47:18 -0500
  • 39be37081b Update Raws Timothy J. Warren 2022-01-28 14:16:27 -0500
  • b8e02e550e Add new mushroom-based level Timothy J. Warren 2022-01-28 14:08:22 -0500
  • 04db51ca03 Actually fix WaveformColapse builder Timothy J. Warren 2022-01-28 14:05:32 -0500
  • 6d57020327 Update WaveformColapse builder to use the proper tileset Timothy J. Warren 2022-01-28 14:01:24 -0500
  • a40f43b839 Complete section 5.26 Timothy J. Warren 2022-01-28 13:47:16 -0500
  • 051be94bc9 Update raws Timothy J. Warren 2022-01-28 13:46:36 -0500
  • eef254e2be Implement start of Mushroom Forest entrance Timothy J. Warren 2022-01-28 12:28:42 -0500
  • c1b72b22a1 Increase player strength to decrease difficulty somewhat, complete section 5.25 Timothy J. Warren 2022-01-28 12:05:49 -0500
  • 830b721548 Allow multi-tile sized entities Timothy J. Warren 2022-01-28 11:48:25 -0500
  • 140531c601 Add the dragon Timothy J. Warren 2022-01-28 10:54:19 -0500
  • 3b62fd9c20 Update random spawning, and create next dungeon level Timothy J. Warren 2022-01-28 10:24:00 -0500
  • 2df20956bb Cut down on player entity generation boilerplate Timothy Warren 2022-01-25 15:04:55 -0500
  • 408f9e6ab9 Complete section 5.24 Timothy Warren 2022-01-25 15:04:00 -0500
  • 52235a571e add 'proc effects' to weapons Timothy Warren 2022-01-25 14:25:11 -0500
  • 2f0b9b4535 Implement Slow and DamageOverTime effects Timothy Warren 2022-01-25 14:02:40 -0500
  • 1fb4bf293f Add a few more components Timothy Warren 2022-01-25 13:45:44 -0500
  • bd7fa27794 Add ability to learn spells Timothy Warren 2022-01-25 13:39:43 -0500
  • 868bbade36 Allow restoring of mana Timothy Warren 2022-01-25 11:42:02 -0500
  • ad92dc34db Update raws Timothy Warren 2022-01-25 11:15:51 -0500
  • e6a01791bf Implement system to use spells Timothy Warren 2022-01-25 11:15:32 -0500
  • 969ecf7fef Setup parts of spell system Timothy Warren 2022-01-25 09:58:30 -0500
  • 0353c658aa Complete item attribute bonus system, finishing section 5.23 Timothy Warren 2022-01-24 11:19:31 -0500
  • ee5db23f6b Refactor confusion effect, and update gui to show confusion status Timothy Warren 2022-01-24 10:58:37 -0500
  • af46a7631b Update spawns Timothy Warren 2022-01-24 10:54:19 -0500
  • 9e06be46f3 Add ability to handle item attribute bonuses Timothy Warren 2022-01-24 09:56:42 -0500
  • 66e58733f7 Add functionalty to identify items via a scroll Timothy Warren 2022-01-21 16:16:48 -0500
  • 5b8d127af0 Add docs Timothy Warren 2022-01-21 15:55:13 -0500
  • fe31fdaa13 Split serialization components into a submodule Timothy Warren 2022-01-21 15:14:29 -0500
  • 53eac9d710 Add ProvidesIdentification tag component Timothy Warren 2022-01-21 15:13:31 -0500
  • 5c438cc3c0 Implement scrolls to uncurse cursed items Timothy Warren 2022-01-21 11:57:36 -0500
  • 03f5bc779b Update spawns file Timothy Warren 2022-01-21 11:55:44 -0500
  • 2b417847d9 Split gui menu creation into a sub-module Timothy Warren 2022-01-21 11:55:29 -0500
  • 9a0e931897 Implement cursed items Timothy Warren 2022-01-21 11:18:53 -0500
  • 8819fabcca Add missing imports Timothy J. Warren 2022-01-20 19:43:51 -0500
  • 03a90aba44 Complete Section 5.21 Timothy J. Warren 2022-01-20 19:41:16 -0500
  • 1cbb70f294 Add new components for dynamically created particle effects Timothy Warren 2022-01-20 16:31:03 -0500
  • e001488aa8 Update raws file Timothy Warren 2022-01-20 16:29:30 -0500
  • 64aeb189c9 Cleanup code now handled by effects module Timothy Warren 2022-01-20 16:24:12 -0500
  • 64cc39eba1 Simplify main function by extracting game state setup code Timothy Warren 2022-01-20 15:58:08 -0500
  • 0f3903e456 Simplify ItemUseSystem and TriggerSystem by refactoring into piecs of the effect module Timothy Warren 2022-01-20 15:57:22 -0500
  • 0f6755b35f Extract item equipping functionality from ItemUseSystem Timothy Warren 2022-01-20 14:04:47 -0500
  • 6f35a4a933 Create effects module to handle damage, particles, and death more modularly Timothy Warren 2022-01-20 11:48:58 -0500
  • d6c9341569 Split the rest of the inventory system into its own modules Timothy Warren 2022-01-20 09:23:13 -0500
  • 892364927a Fix some lint issues Timothy Warren 2022-01-19 14:48:10 -0500
  • 1a95ad5650 Extract item use system from inventory system module Timothy Warren 2022-01-19 14:47:58 -0500
  • 444b692779 Obfuscate names of scrolls and potions in other scenarios Timothy Warren 2022-01-19 14:35:13 -0500
  • ce11412d54 split gui module into a folder Timothy Warren 2022-01-19 13:31:06 -0500
  • 2dc2a4549a Allow identifying items by use or purchase Timothy Warren 2022-01-19 11:04:10 -0500
  • dd8a3b4f6f Implement obfuscated names for magic scrolls Timothy Warren 2022-01-19 10:15:51 -0500
  • ec0f13dcdd Update spawns for magic items Timothy Warren 2022-01-19 10:14:47 -0500
  • 12bd24c1f7 Add color to magic items Timothy Warren 2022-01-19 09:40:21 -0500
  • b0bdd44e18 Add MagicItem component Timothy Warren 2022-01-19 09:38:41 -0500
  • 41c0ae7eab Complete section 5.19 by finishing town portal functionality Timothy Warren 2022-01-18 11:43:36 -0500
  • 485151e37c Move state management out of main file Timothy Warren 2022-01-18 11:40:31 -0500
  • 878ee5b480 Refactor movement system, partially implement town portals Timothy Warren 2022-01-18 11:00:13 -0500
  • 9132b6ae2f Add town portal scroll spawns Timothy Warren 2022-01-18 09:43:19 -0500