33 Commits

Author SHA1 Message Date
2af830d400 FreeType license (required for PGEX_TTF) included in all license notices. Setup project with freetype libraries and includes. Added gamepad PGEX for future gamepad support. 2023-11-29 00:50:00 -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
3ff558d44e Added pragma regions to all license comment fields in files and collapsed them. 2023-11-20 23:25:36 -06:00
2bf45dacef It's 2023 btw 2023-11-14 18:12:54 -06:00
dd531d1fd7 Apply OLC-3 License to all source files. 2023-11-14 18:11:32 -06:00
1bf30f4392 Added ability to select a loadout item from the inventory menu screen. 2023-11-13 21:26:34 -06: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
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
1bb87eab23 Extra implementations in phase 2
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-23 17:35:37 +00: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
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
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
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
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
efdf696d2c Phase 1 Bullet shot pattern for Slime King implemented. 2023-09-09 05:51:15 -05:00
54e72d088e Refactored dynamic variable system, removed _ATTRIBUTE and type dependency, and optional default value issues.
Moved all slime kind related stuff out of global monster update loop.
2023-09-09 05:38:37 -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
a1a35fabd0 Emscripten build seems to refuse
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-08 17:19:42 +00:00
39c4db9c6f Okay, this is more sane. Templates removed and Set does a check to make sure it's the correct type.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-08 16:00:07 +00:00
b39bed3958 Implement custom attributes for monsters.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-08 14:36:31 +00: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
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
c8dba733d0 Added in config parameters for slime king
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-09-06 20:03:22 +00:00