18 Commits

Author SHA1 Message Date
668a5ca1b1 Item Attribute systems reworked from being an enum class to being a class. Added support for the Buff Item Script to modify items. Implemented Damage Reduction proposal. 2023-12-23 21:15:08 -06:00
2b3c1ea1b4 Added Merchant config files and parsing of config files to merchant structure. 2023-12-17 20:49:22 -06:00
47d7c02bb6 Correct the parsing of comma-separated descriptions for class previews. Move Wizard Render slightly to the right. 2023-11-30 20:18:05 -06:00
e4fae723c9 Fix up warnings (mostly loss of data cast warnings). When an ability gets interrupted, the key is required to be depressed before another cast attempt can be made. Added collision layer tiles to a few tiles in 1-1 due to ability to walk out-of-bounds. 2023-11-27 02:38:12 -06:00
2bf45dacef It's 2023 btw 2023-11-14 18:12:54 -06:00
67a5288984 Implement error-handling (file names and locations) via std::source_location and added CRT debugging memory leak detection. 2023-11-11 00:54:50 -06: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
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
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
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
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
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
904f5bc5df <<std::endl 2023-07-27 18:30:30 -05:00
b32e37649d Include error handling to make detecting bugs or typos easier due to missing configuration items. 2023-07-27 18:26:23 -05:00
68393d2b07 Fix indexing and use _ identifiers to please the compiler
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-26 19:53:34 +00:00
11aa50105c Reorganize data file specs and implement custom operator syntax
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-26 18:08:06 +00:00
f7f29196c5 Graphics configuration file and initial configuration layout setup. 2023-07-26 01:58:00 -05:00