95 Commits

Author SHA1 Message Date
b7402b2bfa Fixed Bullet fixed step movement. Corrected Warrior Block Cooldown (accidently got changed), implemented Turret Monster Strategy. 2023-08-13 22:05:34 -05:00
1a98597b7f Add custom monster strategy properties for monster config files. 2023-08-13 20:53:39 -05:00
6e37993261 Removed static from struct. Emscripten build now uses C++20. Removed stray safemap cpp file. 2023-08-13 03:04:30 -05:00
2fca13a6a2 Moved all enemy reading over to purely using config files. Removed all enemy enum dependencies. Removed bugs involving loading infinite maps by accident. 2023-08-13 02:12:19 -05:00
1aaf6cbd9e Super big refactor of the animation storage and monster storage system using configuration files. 2023-08-06 19:00:09 -05:00
548bf3696e Player configuration file implemented. 2023-08-06 15:20:54 -05:00
dffca2cb5d Ranger configuration file implemented. Added per-step bullet collisions. Fix Release Desktop project setup. 2023-08-06 15:07:53 -05:00
23d1d800d5 Fix Warrior slowdown cancel bug (#16). Added debug configuration options to display collision and hidden player info on-screen. Release Build 935. 2023-07-29 10:21:53 -05:00
2486627adf Add configuration parameters for Wizard Meteor ability. 2023-07-29 09:44:38 -05:00
75c3b67d9c Added in Wizard Lightning Bolt Configuration Parameters 2023-07-29 08:45:27 -05:00
f1ddf94871 Fix Warrior Auto attack damage multiplier config value not being adjustable. 2023-07-28 18:10:55 -05:00
13546015ce Implement Wizard Ability 1 (Firebolt) configuration parameters. 2023-07-28 18:02:30 -05:00
6e2238664b Add an updated release build to appease the Quapsel gods. 2023-07-28 05:12:54 -05:00
205092a3aa Fix line break when temporarily debugging from earlier. 2023-07-28 04:46:43 -05:00
08dd776595 Add in extra debug access option when reading configuration properties. Implement Wizard Auto attack and teleport configuration options. 2023-07-28 04:41:18 -05:00
8862c3eb08 Warrior ability custom parameters implemented. 2023-07-28 03:28:42 -05:00
89d98a3c53 Update to latest release build. 2023-07-27 18:33:04 -05:00
82f51cadb8 Include error handling to make detecting bugs or typos easier due to missing configuration items. 2023-07-27 18:26:23 -05:00
2c183a5481 Added casting time parameters to ability configuration files. 2023-07-26 20:51:07 -05:00
bf25a11c32 Read all basic skill data from class configuration files. 2023-07-26 20:22:33 -05:00
7cfcb384c1 Refactored class initializations so reading into class list data from config files works properly. 2023-07-26 19:46:39 -05:00
c17ff42a23 Graphics configuration file and initial configuration layout setup. 2023-07-26 01:58:00 -05:00
649e7f62f4 Switch to smart pointer implementation for damage numbers to handle damage combo'ing quick attack displays. 2023-07-25 19:48:24 -05:00
72421b538b Multishot Ranger ability implemented. 2023-07-25 18:57:27 -05:00
62ed2dfda6 Add in Charged Shot ability and allow precasting without the targeting indicator. 2023-07-25 18:37:12 -05:00
a29bb9bb0a Rapid fire reimplemented because I goofed? 2023-07-25 17:41:17 -05:00
9860a12498 Include pragma regions for specific class abilities and move Ranger stuff (that is actually player-implemented over) 2023-07-25 17:34:53 -05:00
4c43eb7757 Meteor shadow is now following the world~ 2023-07-25 00:03:28 -05:00
a8f83dfec8 Added ghost fading images for retreat ability and facing direction implemented. 2023-07-24 23:20:28 -05:00
82d58a6dd1 Fixed fElapsedTime bug going negative seemingly randomly. Thank std::chrono::library::that::is::way::too::annoying::to::use::and::apparently::is::not::ultra::accurate 2023-07-23 12:33:20 -05:00
2a7c9582cd Implemented Ranger auto attack plus animations. 2023-07-23 08:13:40 -05:00
fad343bde3 Refactor Animation loading to reduce repetition. 2023-07-23 06:12:19 -05:00
405cd32a4b Class abilities are statically set so they are initialized on load to allow for proper swapping. 2023-07-22 04:21:10 -05:00
4fa797fad9 Casting range clamping. Refactored hurt function to accept an upperlevel check so there's no requirement to do it manually anymore. Converted AoE damage functions for Meteor to use AoE hurt functions built-in. Fix upper bridge targeting indicator rendering. 2023-07-22 03:19:52 -05:00
2cf02aa19b Added lingering field effect. 2023-07-21 17:29:20 -05:00
cdb60ac5c8 Effect particles realigned and particles that are behind the center move to the back. 2023-07-21 15:20:56 -05:00
3986754176 Move class-specific animation update functions into their own class update functions. 2023-07-13 01:42:20 -05:00
c4b0f78881 Add in inherited class structure for effects, so effects can have customized behaviors. 2023-07-13 01:35:51 -05:00
d66e780504 Added lightning bolt attack, added emitter system 2023-07-12 00:23:36 -05:00
cd3ebd4fc0 Fixed a tree that wasn't in the upper foreground layer. Release build 594 created. 2023-07-10 19:29:04 -05:00
794fb92534 Upper level and lower level spawning now distinguished in map editor. 2023-07-10 19:22:33 -05:00
90680af4ba Tidy up map zones, fix upper and lower level collision interactions. 2023-07-10 19:07:59 -05:00
0e26a9a090 Re-did Tile grouping code, using a flood fill algorithm now instead of sequential tile checking. Prevents bugs with neighboring tile groups being split improperly. 2023-07-10 18:48:57 -05:00
a6dbc81b78 Include executable in build. 2023-07-08 17:01:56 -05:00
0493252a08 Implemented reading spawn zones on maps. Monsters now spawn according to spawn zones. 2023-07-07 21:35:44 -05:00
c2cc6e83ab Add in lower bridge tile zones (horizontal blocks on lower level). Use official map instead of test map. 2023-07-07 17:44:06 -05:00
0c28a3a608 Layering rendering now proper. 2023-07-07 06:42:49 -05:00
53243e6871 Upper level and lower level rendering handled properly. 2023-07-07 04:49:26 -05:00
bf01744143 Zones caused the player to swap between upper and lower levels. 2023-07-07 04:31:36 -05:00
d5f87de19a Staircase incremental movement implemented. 2023-07-06 15:07:44 -05:00