|
e1575081ce
|
Add in Curse and coin debuffs. Add in Pirate's Treasure spawn and collision check for placing and removing the curse. Adding buffs to the player will not immediately apply them but put them in a buff list to be applied on the next tick. AddBuff now returns the buff. GetOrAddBuff now properly uses the AddBuff function to add a buff to avoid any behavior discrepancies. Added a new test to check for buffs to be added. Fixed unit tests that broke due to waiting an extra game tick to apply buffs. 222/222 Tests Passing. Release Build 12049.
|
2025-02-21 00:40:36 -06:00 |
|
|
0f0a70b2b4
|
Implement new enchant rolling rule: Same enchant may be chosen if the result ends up increasing at least of the supported stats. Release Build 11592.
|
2024-09-18 15:03:40 -05:00 |
|
|
1e7345d7b5
|
Implement skeleton for Enchant Confirm Window. Make original ability functions static for player class ability retrieval. Add private static access internal functions. Remove check for non-existing animations for player (would just not change the animation if it doesn't exist). Release Build 11598.
|
2024-09-15 21:24:48 -05:00 |
|
|
564190d2c6
|
Finished implementing Accessory Refinement window. Fixed bug with accessory refining function not updating stats for accessories already equipped. Added appropriate unit test. 212/212 unit tests passing. Release Build 11482.
|
2024-09-12 15:18:57 -05:00 |
|
|
ad02c7b59f
|
Fix Health and Mana display meters. Add shield damage number type. Fix shield display timer expiring the shield value. Fix unit tests relying on bad static ability state. Fix default attack range from being divided by 100. Force ChangePlayerClass to be called even if class is already set to same class due to additional side effects. Release Build 11074.
|
2024-08-28 05:49:22 -05:00 |
|
|
d224740fd4
|
Implemented Shield mechanic into the game. Fix Special Mark Enchant test and Wizard's Soul Enchant test. Release Build 11062.
|
2024-08-28 04:39:54 -05:00 |
|
|
60175a20d2
|
Implemented Concussive Trap enchant.
|
2024-08-26 12:04:38 -05:00 |
|
|
58298839bf
|
Implemented Enfeebled Target enchant. Tests are corrected to use the new DamageNumber methods. Release Build 11017.
|
2024-08-14 11:05:37 -05:00 |
|
|
7ae7d3dcb3
|
Fix DOT buffs not counting down if their timers are intentionally reset. Tick timers are now independent of their duration timers. Make ONE_OFF effect more clear with extra comments. Fix Damage reduction test, which is supposed to report a 75% max damage reduction, even if a piece of equipment has 100% damage reduction. Separated the main buff type and the restoration type variables for DOT buffs so we can still identify them if we need to. Added three new constructors. Added helper AddBuff functions to Monster and Player accordingly with the new changes. Fix SpawnMonster not returning the correct reference to an object (was returning the reference to the termporary storage container). Refactored Buff Blend colors with some lambda functions. Implemented Burning Arrow enchant. Release Build 11008.
|
2024-08-12 20:43:34 -05:00 |
|
|
e43798fa9a
|
Add cooldown charge system. Abilities can now only be used when they are holding charges. One charge gets restored for each full cooldown duration. The cooldown timer stops going down when maximum charges are reached. Fix item tests to use cooldown charges. Add in item checks for CDR test (Items should not be affected by CDR). Add GetPlayerAbilities function to collect and manipulate all player abilities at the same time (cleaner code structure + easier test functionality). Add helper functions util::vformat and util::wformat and to_wstring to make code using the std:: versions much more concise. Add unit test for cooldown charges system. Add helper functions to reset abilities to their original stats before enchant modifications tweak them. Added a helper function to retrieve which ability an enchant affects. Adapt ability HUD with new charge count features. Add Mountain theme to Chapter 2 maps. Multi-Multishot Enchant implemented. Release Build 10901.
|
2024-08-09 18:13:08 -05:00 |
|
|
10b849e906
|
Implement Charge Beam. Make beam sprite effect distance twice as large so segments have smaller gaps. Release Build 10824.
|
2024-08-09 02:41:51 -07:00 |
|
|
78956e986c
|
Added helper functions for auto attack timer. Added unit test for auto attack timer functions. Implemented Quickdraw enchant. 132/132 tests passing. Release Build 10800.
|
2024-08-08 11:37:45 -05:00 |
|
|
cfd73ab036
|
Implemented Death Defiance enchant. Correct shadow render strings being square (not using proper Y sizes to create cached text). Move game configuration initialization out to global scope to allow config variables to be used when initializing the AiL class. Release Build 10670.
|
2024-08-06 04:39:36 -05:00 |
|
|
2f244e21ff
|
Added stat-based item enchant checks. Remove friend class dependencies from unit tests and added appropriate publicly exposed functions. Release Build 10538.
|
2024-08-04 22:49:11 -05:00 |
|
|
c3c8be14f8
|
Include unequipping checks for enchant unit test. Removing items should update the player's active enchant list.
|
2024-08-04 07:16:21 -05:00 |
|
|
68e7446053
|
Add Enchant API and EnchantItem() function that applies a random Enchant onto an item. Added HasEnchant() check to see if an equip has an enchant for future integration of enchants in the game. Fix money listeners structure not being reset between unit tests. Add unit tests to ensure items receive correct valid enchants and we can properly detect the player has enchants. Release Build 10527.
|
2024-08-03 14:54:40 -05:00 |
|
|
97040ef051
|
Add automated script to apply all assets to the unit testing framework each run. Add new runtime warning for RowInventoryScrollableWindowComponent items that have item boxes larger than the actual component. Move testingMode flag for AiL class to be set before game configurations are read. Add branch for reading specific unit test game configuration files. Include unit test-specific images and configs committed to repository. Add Disassemble function to inventory class. Add Disassemble item test. Fix issues with extra stray shared pointers lingering everywhere when adding/removing items and grabbing their references. Make Stage Loot/Monster Loot have brand new shared pointers to items (copy instead of strong reference) so weak pointer references to existing items actually expire and behave as expected. Move Monster Loot and Stage Loot clear calls to the switch to Overworld Map trigger. Release Build 10476.
|
2024-07-31 04:40:23 -05:00 |
|
|
1614022349
|
Add unit testing for DOT effects, true damage effects, and applying mark tests to both player tests and monster tests. Fixed bugs related to DOTs not triggering proper damage events and not resetting DOT damage number timers over time. 105/105 unit tests passing. Release Build 10254.
|
2024-07-22 00:01:20 -05:00 |
|
|
7ae4fbea3a
|
Goblin Bow users stop aiming 1/3rd of a second before firing, to allow the player to dodge and not cause them to suddenly turn. Added configurable parameter for Goblin Bow lock-in time. Release Build 10188.
|
2024-07-19 20:49:16 -05:00 |
|
|
7f4b949627
|
Add Adrenaline Rush unit test.
|
2024-07-19 12:51:52 -05:00 |
|
|
d008e4fefd
|
Add Player HP Recovery tests. 90/90 tests passing.
|
2024-07-08 16:34:00 -05:00 |
|
|
b2ae457feb
|
Finish all player set effect equipment tests. 87/87 tests passing.
|
2024-07-08 10:48:00 -05:00 |
|
|
e57f281ac4
|
Add tests for CDR checking. Move Game State initialize change to Main Menu into the actual initialization function instead of hiding inside the Game State's Initialize function. 78/78 tests passing.
|
2024-07-08 07:24:02 -05:00 |
|
|
183b8ef29d
|
Add in illegal stat buff checks and asserts when adding to an unsupported stat buff for both monsters and players. 77/77 tests passing.
|
2024-07-07 10:07:13 -05:00 |
|
|
fecc001140
|
Fix bug where move spd % set bonus effect applied two times in a row. 56/56 tests passing. Release Build 9923.
|
2024-07-07 09:41:46 -05:00 |
|
|
34515cec76
|
Add Heal function for monsters. Make player stat functions const return. Add Missing Health bonus stat from buffs. Refactor names of stat functions to be more explicit. Add more stat buff and pct buff checks. Fix up discrepancies with how stat up buffs work for the player. 53/53 passing tests.
|
2024-06-28 01:59:18 -05:00 |
|
|
02523d5ebb
|
Added tests for equipment stats, equipment set effects, and accessory random stat checks.
|
2024-06-26 15:36:02 -05:00 |
|
|
6410d837c7
|
Player Equipment set effect tests added.
|
2024-06-25 17:10:39 -05:00 |
|
|
5193f382a3
|
Fix bugs with static containers not being reset between unit test runs. Add in player test checks for seeded damage reduction test.
|
2024-06-25 16:51:52 -05:00 |
|
|
0dc68d7f0c
|
Fix unit test crashing when loading from GFX.
|
2024-06-25 15:27:52 -05:00 |
|
|
c879cafe1e
|
Targets already in the air should not be knocked back. Fix image loading dependencies internally within the engine so they work even during unit testing. Rearrange some item initializing functions to occur after the GFX map is reset so all graphics are loaded properly. Release Build 9835.
|
2024-06-25 02:46:27 -05:00 |
|
|
6274dcefb1
|
Refactor ability use skills to be testable. Add in basic player damage check and ability use unit tests.
|
2024-06-24 12:04:06 -05:00 |
|
|
6cb3cb4e6d
|
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 |
|