218 Commits

Author SHA1 Message Date
99c24b9c37 Setup internal menu components so they know what button was clicked on a menu function. Compacted the on click menu function for menu buttons.
Refactored some item convenience functions.
2023-10-07 15:47:26 -05:00
48a8165086 Added MP restore and consume functions. Converted old direct variable accesses to use these as well. Item restore script completed. 2023-10-06 18:54:17 -05:00
ba6505b266 Item category, script, and all other information relating to items now load properly with error-handling and proper property overriding. 2023-10-06 18:46:13 -05:00
877c44c372 Setup Items, item categories, and item scripts, and all associated configuration files for them. 2023-10-06 17:19:02 -05:00
c1d64e7bd1 Window centering and positioning added. 2023-10-06 15:00:27 -05:00
773f72a45c Main Menu and Game Play state switching. 2023-10-05 02:03:59 -05:00
43661ee07f Game State System Setup 2023-10-05 01:35:31 -05:00
d3f26d4bb0 Render all background windows, foreground window is the only one with direct focus. Background windows are darkened. 2023-10-05 00:42:28 -05:00
203290c94a Added static tileset world optimization and generation features. 2023-10-04 04:22:04 -05:00
ee5f6f9598 Added detection of tile sizes and world sizes so different sizes of maps can be rendered. 2023-10-04 03:00:02 -05:00
2f302f7370 Convert all world size positions to use the map's direct map width and height values instead. Fix a bug where using teleport outside the map crashed the game. 2023-10-04 02:02:10 -05:00
9246852c25 Theme keys are now sorted when loading so they appear in the right order down the line. 2023-10-04 01:14:50 -05:00
40a222fc8f MonsterData safemap was not locked. 2023-10-04 00:08:35 -05:00
10cfb009f7 Added scaling/tiling capabilities for themes. Safe maps have unordered version. 2023-10-03 04:09:42 -05:00
999855c6e8 Proper theming controls added, attributes are now an inheritable interface for anything. 2023-10-03 02:34:26 -05:00
3723835cc7 Switched menu button system to component inheritance system. 2023-10-01 01:48:27 -05:00
2914aa1972 When a column matches up in a previous row, we should jump up to that menu item instead. 2023-10-01 01:18:27 -05:00
60e46a83f2 Improve keyboard/controller-based menu navigation by separating each row into its own structure. 2023-10-01 01:11:53 -05:00
03f2738ead Windowing System button controls, stack system, and custom functions implemented. 2023-09-29 00:03:20 -05:00
099e464e2f Build 1576. Timer fixed. 2023-09-26 06:47:02 -05:00
f0169b06ab Display DPS tracker + encounter timer 2023-09-26 06:35:21 -05:00
c4db27a78d Boss name overlays added to map editor and game. 2023-09-26 05:22:04 -05:00
9d08c2547f Added Warrior HUD ability icons 2023-09-26 03:23:07 -05:00
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
c68bdcc673 Cooldown icon indicators. 2023-09-24 05:55:13 -05:00
f48a6a89b2 Added DrawPie function, fix up invisible foreground tiles (was not rendering). 2023-09-24 05:23:49 -05:00
1cabb34b94 Added tile render depth ordering for bullets and effects to prevent ordering weirdness. 2023-09-24 04:01:04 -05:00
bc23188d60 Hitbox fade hints implemented for colliding terrain. 2023-09-24 02:23:15 -05:00
3f60180b68 Build 1418. Slime King fight is fully implemented. 2023-09-23 16:27:10 -05:00
caddaefb02 Remove dependency of MonsterAttribute in Monster header to avoid long recompiles. Fix distance snapping on slime king jumps. 2023-09-23 15:28:21 -05:00
de04905983 Phase 4 implemented. 2023-09-23 15:10:59 -05:00
76d45f2563 Phase 3 patterns implemented. 2023-09-23 13:46:18 -05:00
cf782c29bb Tuned jump delays and values for phase 2. 2023-09-23 13:12:00 -05:00
b57027e13e Make the animation speedy. 2023-09-19 06:00:39 -05:00
adf7820093 Projectile shot Phase 2 attack and casting animation implemented. 2023-09-19 05:58:55 -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
0d6b6584d5 Fix bullet collision and movement code yet again... On slower frame rates bullets were speeding up. 2023-09-19 05:01:42 -05:00
064d717e27 HasProperty config parameter recursion is now a thing, allowing for subproperties to be checked via the . syntax. 2023-09-19 04:24:07 -05:00
7745010099 Change move towards bump behavior to be a chance to stop an instance of this strategy instead. 2023-09-19 03:38:09 -05:00
74a31dda2e Monster spawning now adds to a queue to prevent memory adjustment corruption while inside of monster update functions.
Monster spawning on phase transition now occurs.
2023-09-19 03:30:18 -05:00
cb600c8ea4 Fix Damage Number flickering, add in extra projectile ring when king slime lands for phase 1. Phase 1 complete. 2023-09-19 02:51:52 -05:00
43b5503661 Added particle effects for slime king jump and landing. 2023-09-16 07:42:15 -05:00
14564d814d Animations that are missing from the animation map now auto-generate after animations have been defined. 2023-09-16 07:22:44 -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
ac0fbbb174 Move the spawn point back. 2023-09-15 01:09:02 -05:00
5140b92317 Water tile reflections implemented. 2023-09-15 01:02:10 -05:00