60 Commits

Author SHA1 Message Date
fcb3ee87fd Remove magic number IDs from Monsters and use display names as the key names. Fixed all references to numerical IDs in code. Refreshed all game maps so the monster name enums export as name strings instead of numbers. 2023-12-19 00:15:47 -06:00
455dd3a818 Converted all Monster Strategy IDs to using strings instead of magic numbers, removed magic numbering system from configs. 2023-12-18 15:40:36 -06:00
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
3f9543d93b Added more indicators for healing, mana, and interruption. 2023-11-26 18:16:40 -06:00
a3ac1243d7 Item Drops implemented on monster kills. 2023-11-22 15:49:41 -06:00
a29df8b954 Monster Drop Data reading from configuration implemented. 2023-11-22 01:12:09 -06:00
b61f9ddf96 Setup monster drop config data and monster drop data structure. 2023-11-21 22:03:48 -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
30a5cdc488 Correct memory leak in consuming items from inventory. Added overworld menu layout. Warrior Up walk animation has head bobbing like all the others now. Fixed alignment of items for ScrollableWindowComponents, fix scrollbar resizing when parent component has offsets. 2023-11-11 17:31:53 -06:00
999855c6e8 Proper theming controls added, attributes are now an inheritable interface for anything. 2023-10-03 02:34:26 -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
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
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
ba8a1bd091 Monster water reflections implemented. 2023-09-16 04:38: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
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
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
023c6f9005 Implement Z axis for monster rendering. Fix up shadow sizing for the player. 2023-08-13 23:01: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
6cfb40d642 Add custom monster strategy properties for monster config files. 2023-08-13 20:53:39 -05:00
b6d914151f Removed static from struct. Emscripten build now uses C++20. Removed stray safemap cpp file. 2023-08-13 03:04:30 -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
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
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
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
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
228a3caa0e Upper level and lower level spawning now distinguished in map editor. 2023-07-10 19:22:33 -05:00
0529de4bf9 Add in pathfinding abilities to monster movement strategies. 2023-07-10 18:40:51 +00:00
6b81cd6e84 Layering rendering now proper. 2023-07-07 06:42:49 -05:00
7348426c71 Upper level and lower level rendering handled properly. 2023-07-07 04:49:26 -05:00
ef83e7f865 Bridge flags properly enabled and working. Fix image paths in maps. 2023-07-06 14:59:21 -05:00
42c5043163 Death animation now tied to monster data. 2023-07-05 02:18:58 -05:00
5566eced77 Consolidated jump and shoot animations for monsters into MonsterData. 2023-07-01 20:47:18 -07:00
9a8859ffe8 Adjusted shoot afar AI to account for collision tiles. 2023-06-24 01:18:21 -07:00
cdab15d8d3 Add hit reset flag for monsters that charge at players such that they must reset it to damage the player with contact damage again. Player spawn location now reads from the level file. Collision tile data loaded. 2023-06-23 20:42:55 -07:00
b2eda563f2 Sync up monster names with in-game values. Spawners loaded from map data. Spawners now are ellipses instead of circles. Added yellow slime missing death animation. New release build. 2023-06-22 17:44:51 -07:00
6d4c069fe4 Implemented Battlecry. Debuff/Buff modifiers. Fixed bug where player can auto attack during a ground slam. 2023-06-19 03:25:01 -05:00
01d1e44839 Added Bullet shooting 2023-06-16 01:41:38 -05:00
a2308914a2 Refined movement run away code for ranged enemies. 2023-06-16 01:10:40 -05:00