140 Commits

Author SHA1 Message Date
b9e1352288 Keybind system redone, display keybinds and mana costs on HUD. 2023-09-26 02:40:38 -05:00
388cf0ba2d Mana costs and ability short names are now displayed on the HUD. 2023-09-26 00:32:54 -05:00
b80d791578 Differentiate between player damage indicators and enemy damage indicators. 2023-09-25 23:51:56 -05:00
3c3d32bf7e Player gains iframes if getting hit by ground slam to prevent insta-gibbing via the spawned bullet ring. 2023-09-19 05:17:57 -05:00
465fb0b6c2 All animation references now auto-generate from gfx.txt. All animation references in code have been updated. Safemaps now have the ability to reset their contents (currently used for GFX map unloading) since Renderables must be deleted before the engine uninitializes. Slime King jump now has knockback. 2023-09-16 07:00:38 -05:00
ba8a1bd091 Monster water reflections implemented. 2023-09-16 04:38:38 -05:00
4631733497 Corrected issues with Ability declaration not matching macro. Cast cancelling moves now properly cancel any active cast. All abilities have configurable cancelCast settings. 2023-09-15 16:32:04 -05:00
5140b92317 Water tile reflections implemented. 2023-09-15 01:02:10 -05:00
100a3ece57 Finished slime king jump attack, account for Z axis when determining damage validity. 2023-09-11 05:27:36 -05:00
942e8e0ef7 Bullets do not die immediately when view goes offscreen anymore. Initial jump states and setup for Slime King are now implemented. 2023-09-09 07:10:31 -05:00
c75e56d642 Setup King Slime encounter, Boss room map setup with spawn and player, made non-infinite. Implemented enemy iframes and added phase framework for the boss. 2023-09-07 01:35:23 -05:00
49940fdba1 Mobs can now have ifreames. Add in documentation for slime king encounter and prep a spritesheet for it. 2023-08-13 22:32:04 -05:00
b1885a1c1e Fixed Bullet fixed step movement. Corrected Warrior Block Cooldown (accidently got changed), implemented Turret Monster Strategy. 2023-08-13 22:05:34 -05:00
6a12a45cb2 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
13eff22485 Super big refactor of the animation storage and monster storage system using configuration files. 2023-08-06 19:00:09 -05:00
b2d363cdef Ranger configuration file implemented. Added per-step bullet collisions. Fix Release Desktop project setup. 2023-08-06 15:07:53 -05:00
e96514e0d4 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
cacf169668 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
a86362c801 Warrior ability custom parameters implemented. 2023-07-28 03:28:42 -05:00
eb1ceb31dd Start incorporating Warrior ability properties into config file.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-27 21:21:39 +00:00
a0916cfe9b Switch to smart pointer implementation for damage numbers to handle damage combo'ing quick attack displays. 2023-07-25 19:48:24 -05:00
045441b595 Add in Charged Shot ability and allow precasting without the targeting indicator. 2023-07-25 18:37:12 -05:00
918fc112bd Rapid fire reimplemented because I goofed? 2023-07-25 17:41:17 -05:00
745a85aa55 Merge conflict 2023-07-25 17:36:07 -05:00
19c2c198e6 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
bcbc10cb7c Ranger should be the only one updating the ranger-specific shooting animation 2023-07-25 21:34:38 +00:00
d4183180e1 Rapid Fire ranger ability implemented.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-25 20:32:29 +00:00
81f9ead80a Added ghost fading images for retreat ability and facing direction implemented. 2023-07-24 23:20:28 -05:00
664ca68010 Retreat dash back code completed
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-24 20:58:29 +00:00
24030733bd 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
3a880c55a2 Class abilities are statically set so they are initialized on load to allow for proper swapping. 2023-07-22 04:21:10 -05:00
1faf121bb9 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
88df322042 Effect particles realigned and particles that are behind the center move to the back. 2023-07-21 15:20:56 -05:00
eb5bb15918 Meteor Effect particles and impact code completed
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-21 18:47:45 +00:00
50a73a53e7 Precast targeting indicator now centered
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-20 20:46:25 +00:00
5da8b19c34 Let's not be stuck repeatedly casting when a prre-cast finishes....
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-20 19:07:36 +00:00
21f7278510 Condensed and finished pre-casting code. Refactored the way ability casting is handled
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-19 20:36:01 +00:00
e0b1f74c5f Add precast ability conditions
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-18 21:05:50 +00:00
7ec58742de Cast bar display implementation
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-18 19:43:51 +00:00
8d117c42e3 Class quick test swapping reimplemented.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-14 19:14:04 +00:00
c75a01a1ad Finish entire class refactor. Class swapping needs to be reimplemented. Fixed shadow color from white to black
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-14 15:44:17 +00:00
d3454727cd Warrior refactor completed
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-13 20:24:47 +00:00
7388ffc923 Merge branch 'master' of http://sig.projectdivar.com/sigonasr2/Crawler 2023-07-13 17:46:22 +00:00
1f69848049 Prep player class structure refactor. Add default destructors to all parent classes. 2023-07-13 17:46:01 +00:00
0dfb58a777 Add in inherited class structure for effects, so effects can have customized behaviors. 2023-07-13 01:35:51 -05:00
228a3caa0e Upper level and lower level spawning now distinguished in map editor. 2023-07-10 19:22:33 -05:00
0349e5d16e Tidy up map zones, fix upper and lower level collision interactions. 2023-07-10 19:07:59 -05:00
0529de4bf9 Add in pathfinding abilities to monster movement strategies. 2023-07-10 18:40:51 +00:00
debf151c46 Pathfinding now returns the nodes to reach a destination in preparation for use w/AI pathfinding
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-10 14:38:31 +00:00
57d7f3344b Implemented reading spawn zones on maps. Monsters now spawn according to spawn zones. 2023-07-07 21:35:44 -05:00