102 Commits

Author SHA1 Message Date
a9b59b5eba Adjust collision radius default based on monster's sheet frame size. Use defined collision radius of a monster instead of 12*SizeMult as that is the actual radius for HurtMonsterType() damage calls (fixes large stone hitting pillars a little too wide in the chapter 2 boss fight). Refactored Bullet check systems to include damage flags: DOT, PLAYER_ABILITY, and NONE. Player abilities flags assigned to all auto attack and abilities that players can launch, in preparation for marked target proccing. Mark Target buff detection added, Mark buff added. Reorganized bullet hierarchy, turning the default bullet into an interface and making the normal Bullet class a base child class all Bullets derive from. Added HurtDamageInfo structure, which is passed onto bullets to modify flags before being applied to the Hurt function when bullets hit targets. Changed all storage containers holding Bullet classes to now hold IBullet classes. Release Build 10248. 2024-07-21 16:11:41 -05:00
b2fc642723 Fix Wizards and Rangers being able to override iframe timer when using Teleport and Retreat respectively. Remove last released key state. Seemed redundant when animation facing direction exists. Make player animation changes be reflected in the facing direction variable. Add pathfinding to Thief's Deadly Dash attack so it can't go through barriers. Added new class counterpoints as equippable classes for the prior weapons. Release Build 10146. 2024-07-19 05:11:20 -05:00
fe91e36b60 Added shine effect to engine for upcoming Deadly Dash effect. Release Build 10097. 2024-07-17 11:14:17 -05:00
34510e732a Update spell descriptions to fit in class info boxes. Extend height of class info boxes. Add spell names to the class info spell boxes. Release Build 10050. 2024-07-16 02:26:43 -05:00
c307178d95 Fix wind speed to check for bullet collisions via microsteps like regular bullets do. Fix bug with danger area color for second chapter boss' shockwave attack not matching config color. Add in new spell descriptions and config variables for the new classes. Release Build 10044. 2024-07-15 16:52:02 -05:00
5b32eb268b Add new item icons. Change safe area indicator colors. Make safe area indicator color configurable. Release Build 10039. 2024-07-15 11:13:01 -05:00
421ba4bc4a Add stone rain attack to second chapter boss. Second Chapter boss AI routine completed. Release Build 10015. 2024-07-15 01:14:32 -05:00
191aa24dc2 Add ReverseOneShot animation type support to olcUTIL_Animate2D and config files. Stone Tosses into the air for second boss. Release Build 9994. 2024-07-14 07:59:13 -05:00
01d61c95f4 Added Item Tests file. Added a check to make sure item loadout slot is not blank when attempting to use the item loadout slot. 95/95 tests passing. Release Build 9944. 2024-07-08 17:12:00 -05:00
c7fca6a694 Incorporate new class graphics (Sans Thief). Unlock new class buttons in character selection window. Release Build 9911. 2024-07-07 00:34:13 -05:00
f355b01171 Remove unnecessary dependencies from Test project. Segregate test types into separate source files. Fix bug with drop data not being reset for monster tests. 2024-06-24 10:08:54 -05:00
dcea90fedb Implement unit tests for the project. Fix Display Name bug (found in InternalNameCheck unit test). Add Monster Unit Tests. 2024-06-22 09:45:59 -05:00
1f635a667d Add in missing placeholder item images. Finish collision checking for shockwave attack. Release Build 9715. 2024-06-20 22:27:47 -05:00
c625b0767e Monsters that ignore terrain collision should not be moved by other solid objects. Hide fade timers and the internal UpdateFadeTime function from inherited bullet types. Add large stone graphic. Apply fixed time step to large stone throw. Add in physics for large stone throw attack. Release Build 9630. 2024-06-15 18:01:44 -05:00
4a77391dec Create a SpellCircle effect to consolidate the two separate effects. Add a type identifier system for Effects. Finish spawn pillar phase of second chapter boss. Fix bug with the boss display info still appearing despite no longer being in a boss stage if the player leaves a boss level before the text has expired. Release Build 9622. 2024-06-09 12:33:16 -05:00
96790c3073 Add 0.25s fade time to generic bullets. Add feather bullet type. Add feather spawning to tornado attack for second bonus boss. Addresses Issue #56. Release Build 9576. 2024-06-06 09:11:27 -05:00
0dd8ca5ae9 Split up implementation of Pixel from the header file so that the entire pixel game engine header isn't required for Pixels. [WIP] Stage Mask polygon and overlay structures setup.
AreaHighlightTest branch.
2024-06-05 18:24:20 -05:00
8c5438b73b Add Chapter 2 boss AI setup. Add Chapter 2 Boss Monster Entry. Add Boss Pillar Monster Entry. Setup Breaking Pillar Monster Strategy. Release Build 9554. 2024-06-04 12:48:28 -05:00
5f0a516be5 Refactor redundant deactivation variable to now be tied to the fade out time. Make collision checks for bullets with radii of 0 no longer occur. Add mid phase tornado. Release Build 9546. 2024-06-02 15:51:35 -05:00
c55a3a1e6b On death, Chapter 2 bonus boss clears the wind and overlay if it was in the middle of that attack. Wind speed gets reset when casting timer ends. Add an extra layer to bullet rendering so there is some consistency with rendering even when bullet Draws are overriden. Fix bug w/opening debug.log file once the AiL class has been initialized. Double the iframe time from getting hit by a tornado to prevent double-hits. Setup wind debris projectiles. Release Build 9515. 2024-06-01 05:46:42 -05:00
d500e48e67 Tuned wind streak spawns and settings. Good to go. Release Build 9491. 2024-05-29 17:15:03 -05:00
d3374062fe Added an overlay control class. Optimize and rearrange rendering order of bullets and effects such that all bullets now appear above monsters. Fix a bug involving some objects that are supposed to appear behind the player end up in front when they are aligned on the same tile row. Preparations for wind attack. Release Build 9482. 2024-05-29 04:03:49 -05:00
b956a103df Define tornado bullet type and attack. Release Build 9451. 2024-05-28 01:26:10 -05:00
64ea11b4af Change monster data image storing to use an unordered_map instead. Create an optional display name for monsters to use when monster data is being generated to allow for name overrides while retaining unique monster types. Added No XP variant of Hawks. Setup Chapter 2 Bonus Boss spawn. Release Build 9362. 2024-05-20 17:34:16 -05:00
38efe127be Setup framework and stats for Major Hawk and Bonus Chapter 2 Boss. Add in override Hawk strategy behaviors for Major Hawk strategy. Release Build 9353. 2024-05-20 09:16:23 -05:00
fa0caa5fa9 Implement rock toss and stone pillar spawning behaviors for stone elemental. Refactor HurtEnemies functions to instead hurt any target with targeting flags. Fix bug with player to monster collision not respecting new collision radii. Release Build 9318. 2024-05-18 05:04:52 -05:00
c2b2652810 Update Stone Pillar graphic. Update Stone Pillar Monster data. Include a do nothing strategy. Implement immovable property for monsters. Implement Invulnerable property for monsters. Implement lifetime property for monsters. Include a fadeout timer for when the lifetime expires. Implement capability for monsters to be deleted from the map. Release Build 9271. 2024-05-14 10:12:09 -05:00
42b8cf5da7 Setup Stone Elemental AI framework. Fix spritesheet alignment for certain animations. Setup animation data. Added casting animations. 2024-05-13 12:05:57 -05:00
79b595bbef Added overrides for playing default animations in move towards and run away scripts. Implemented Bomb Goblin AI. Include convenience methods for proximity knockback functions. Prepped AI functions for the Hawk and Stone Elementals. Release Build 9230. 2024-05-05 23:57:02 -05:00
5c7e5a3ab3 Implement mounted monster behavior and animations that run separately from the main monster itself. Added Goblin Boar Rider AI and Goblin Bow (while on Boar Rider) AI. Added spawn of submonster on death of main mounted monster. Release Build 9199. 2024-05-04 00:37:03 -05:00
c83f84f29c Setup framework for the goblin boar rider. 2024-05-03 16:58:56 -05:00
cdda8c9a99 Change the radius of ranger's auto attack to use pixel units instead of tile units. Remove hardcoded player acceleration on shooting a player arrow. Refactor monster animation system to incorporate custom animations as part of the main set of animations and handle future 4-way directional animations easily. Release Build 9115. 2024-04-28 18:00:13 -05:00
00b18355c1 Update Dagger Goblin template to use a distinct icon in maps. Change all monster tileset paths from maps/Monsters to maps/ (game requires all tilesets placed in there). Added slash behaviors for dagger-wielding goblins. Release Build 9037. 2024-04-24 00:47:16 -05:00
c37d52d186 Goblin (Dagger) dagger stab attack implemented. Release Build 9033. 2024-04-22 00:35:25 -05:00
7320fe9348 Goblin Dagger AI basic behaviors implemented. Release Build 9027. 2024-04-21 19:22:01 -05:00
4fb84cf365 First half of Boar AI completed. 2024-04-15 20:58:51 -05:00
95c43b06b0 Add back in 2-1 and missing level entry and world map entry for 2-1 access. Added placeholder sprites and spawn templates for all chapter 2 enemies. 2024-04-15 00:14:11 -05:00
a88b0b810b Modified TMX Parser to read new map spawn format. Fix missing spawns. Added errors when spawns are missing from a monster. 2024-04-14 23:16:54 -05:00
c378939994 Setup chunk data structure and move black minimap outline rendering to the sprite instead of doing it in the decal rendering. Release Build 8767. 2024-04-09 18:38:01 -05:00
d2079f2a90 Minimap generation implemented. Release Build 8675. 2024-04-02 18:21:02 -05:00
2599cfd14b Switch monster kill count tracking to use steam stats progress tracking. Release Build 8551. 2024-03-29 15:47:36 -05:00
68e4934355 Add achievement icons and setup achievement config file. Add in unlock area achievements.
Release Build 8524.
2024-03-29 05:23:48 -05:00
d1f95e03c9 Popup debugging log scripts and sessions included in dev environment. 2024-03-27 19:47:03 -05:00
f2929d915d Added emscripten compatiblity fix for all Steam API changes. Fix bug where walking direction took priority over manual aim when using controller aiming. Release Build 8465. 2024-03-26 22:19:17 -05:00
758696d28b Release builds of the game should hide the debug console by default and instead log to a debugging file. Release Build 8413. 2024-03-25 14:15:37 -05:00
b4c9b29be4 Enable Keyboard input overlay when using Steam Big Picture. Enable Fullscreen automatically when using Steam Big Picture. Release Build 8394. 2024-03-25 06:32:43 -05:00
03ac0be3f3 Add steam API to build. Release Build 8219. 2024-03-22 00:31:11 -05:00
f73cadcbff Show item loadout inputs on the item loadout menu. Fix bug causing item loadout menu item descriptions/names to not update when hovering over the item icons. Release Version 8207. 2024-03-20 02:04:57 -05:00
25654fc0da Update to PGE v2.25. 2024-03-11 19:59:42 -05:00
5a8a3d64e9 Fix crash when hovering over lock/unlock buttons in the accessories menu on the Merchant menu. Fix size of icons in merchant menus. Enable/Disable increase/decrease buttons on shermans's consumable crafting menu as appropriate. Labels in merchant window and inventory window properly update their item descriptions with flashing / changing colors as needed. Text rendering system no longer eats away at memory for text strings that are equivalent but have different HTML color codes. Release Build 8066. 2024-03-08 21:15:19 -06:00