267 Commits

Author SHA1 Message Date
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
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
bff7eabef5 Debug map toggle configuration paramater added. Added in tiled and scaled versions of interface 9-patch patterning.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-10-02 19:54:21 +00:00
17838ffb8b 9-patch interface code added
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-10-02 16:50:53 +00:00
3723835cc7 Switched menu button system to component inheritance system. 2023-10-01 01:48:27 -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
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
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
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
dbc68b8c4b Redundant collision tile error handling. And allow a flag for abilities to cancel casts (Wizard Teleport)
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-15 17:07:14 +00:00
5140b92317 Water tile reflections implemented. 2023-09-15 01:02:10 -05:00
4cdb73333d Release build 1238. Fixed bug with collisions not being enabled on tiles with a class. Fixed a bug with upper level tiles not being rendered proper. Made entire object part of the fade group instead of leaving the bases solid. 2023-09-13 20:06:59 -05:00
195364e0ab Tile animations implemented. Fix off-by-one error with tileset identification. 2023-09-13 18:57:46 -05:00
d8a1e99d74 Merge branch 'master' of http://sig.projectdivar.com/sigonasr2/Crawler 2023-09-13 16:28:52 -05:00
d6ef557a1c Comment on why we need overlapping collision rectangles. 2023-09-13 16:28:51 -05:00
11742b61f9 Populate animation data into map
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-13 18:54:24 +00:00
7941e22aa8 Stacked collision boxes are now handled properly. Map collisions in tilesets has been sealed off. 2023-09-12 16:48:28 -05:00
596d4122b4 Added display configuration parameter for debugging pathfinding. Reduced distance threshold for Wizard teleport to prevent jarring returns to previous position.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-12 19:36:25 +00:00
8aba4dfc5b Prep animated tile structures. 2023-09-12 05:07:12 -05:00
e8f6d972ad Release build 1198. Upper ground/spawn fade group auto detection now properly implemented. Reduced fade out range of spawn groups along the bottom edge. Added wall boundary for the campaign level. 2023-09-12 04:54:58 -05:00
ee16393f85 Fix incorrect ordering of fade layers. 2023-09-12 03:09:21 -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
244ac80d2a Fix std::less comparison for Monster attributes. Cleaned up list deletion for bullets, emitters, and effects. Bullet ring implementation for slime king. 2023-09-09 04:43:52 -05:00
3ee066bb88 Release Build 1100. Camera now starts near the player for a smoother looking pan effect instead of somewhere far off-screen. Custom monster attribute handling now completed and compact. 2023-09-08 19:45:00 -05:00
a69be08a1a Size reduction on slime king per phase. Add in size transition amounts based on time.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-07 20:20:21 +00:00
46ead6262b Condense lambda. 2023-09-07 05:37:05 -05:00
b35aacae03 Release build 1093. Finally took care of multiple tiles on multiple layers foreground rendering. 2023-09-07 05:32:35 -05:00
fccca64493 Fix sprites being indexed funky. Consolidated tile group code, broke some of the overlapping tiles functionality. 2023-09-07 04:41:23 -05:00
d601f0945a Scuffed lambda function passing for tile group handling. Need to prep multi-layer rendering for tile groups. 2023-09-07 03:28:37 -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
c9fa25a823 Slime King Graphics prepared. 2023-09-06 23:57:14 -05:00
6dcc7e736d Stupid bullet. Also fixed WIZARD_IDLE animations missing. 2023-09-04 18:24:21 -05:00