Commit Graph

497 Commits

Author SHA1 Message Date
cb4765e0cc Adds support for History data, allowing us to store specific interesting occurrences in the data flow, and recall them later.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 15:18:00 +02:00
939fee3f50 Add -fconcepts for GCC.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 14:26:40 +02:00
103c703208 Add cool new c++ 20 constraint to EventHook.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 14:10:13 +02:00
5536a6b83d Implements Attack Use event.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 14:00:41 +02:00
64b08d4ff0 Cleaned up Events, added events on species and variant changes.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 13:52:22 +02:00
c484c376c3 When changing species, account for gender changes.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-13 12:23:49 +02:00
50236f4ece Adds Miss event.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-13 11:17:04 +02:00
bb35248174 Support changing species for a creature.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-13 10:38:56 +02:00
51325943ab Support swapping attacks.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-12 18:54:01 +02:00
9c6d149ad9 Support for adding and replacing attacks.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-12 17:51:06 +02:00
e39b352934 Make BaseLibrary members protected instead of private.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 19:54:10 +02:00
2c4c0f2277 Rework LearnableAttacks to use ArbUt::BorrowedPtr
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 19:09:58 +02:00
7ac63839b8 Fixes and improvements for LearnableAttacks,
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 18:53:01 +02:00
f3d22f7ba9 Support getting distinct level attacks from LearnableAttacks.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 17:25:04 +02:00
b2931c0964 C Interface hook for getting number of creatures per side.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 16:56:39 +02:00
2ca4f53b0c Support for adding flags to CreatureSpecies and CreatureVariant.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-10 17:46:09 +02:00
1807e720dd Support for packing party.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-10 17:37:30 +02:00
3a75a40671 Support getting an item from BaseLibrary by index, for iterating purposes.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-10 17:01:21 +02:00
48660f3a4c Adds getter for UniqueIdentifier
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-09 11:48:40 +02:00
fb56d0920d Add C Interface for Variants count.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 19:08:24 +02:00
15100f3cd5 Add functionality to retrieve a variants list.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 18:56:00 +02:00
4ffc8ba01f Support for getting type names from TypeLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 12:54:28 +02:00
9cab330dbd Update Arbutils.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 12:28:20 +02:00
d6335359eb Style fix.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 11:38:11 +02:00
4ef24dd122 Helper method to restore all attack uses on a Creature.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 11:32:25 +02:00
3d21b7c42d Remove event hook threads, as it caused issues when being called from dotnet.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-07 20:11:03 +02:00
5b1c73a2af Fixed valgrind issues.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-07 12:27:46 +02:00
208bb097dd Make event listeners threaded.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-07 12:20:59 +02:00
665227a033 C Interface for new event hooks.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-07 11:51:43 +02:00
5aa04a4b15 Add TurnStart, TurnEnd and ExperienceGain event triggers.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-07 11:02:37 +02:00
3a170d8924 Adds creature Switch event.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-07 10:38:35 +02:00
9d56aaa52a Changed C Interface ChangeAttack to use C functionality.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-04 17:59:50 +02:00
9b9b644143 Tweak EventHook data allocation based on testing.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-04 13:43:51 +02:00
5cd5a634e2 Further memory fixes for getting HitData in ExecutingAttack.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-04 12:45:11 +02:00
f38161f573 Fixed issue where hitdata read wrong memory.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-04 12:22:05 +02:00
08ef84f6d6 Defensive programming.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-03 17:44:29 +02:00
93b3847b31 Revert "Disable EventHook system for now for testing."
All checks were successful
continuous-integration/drone/push Build is passing
This reverts commit 84e03021
2020-08-03 17:28:43 +02:00
84e030213d Disable EventHook system for now for testing.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-02 10:14:56 +02:00
d55a9e8494 Add more assertions to prevent segfaults.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-02 09:52:11 +02:00
1b9da9a721 Added more security to EventHook.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-01 11:34:25 +02:00
301f9b9656 Removed StringView initialization, and use the default uninitialized pointer for it.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-01 10:34:40 +02:00
670abd7229 Fixed Segfault when overriding talent.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-01 10:27:46 +02:00
fa5184ad77 Tweaks for EventHook.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 19:52:12 +02:00
c3de280ebb Fixes for EventHook corruptions, unit tests for EventHooks.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 18:39:47 +02:00
077c00a1a3 Set shared library on if so requested.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 17:31:23 +02:00
2b86e2cb95 Fixed conan cpp_info.libs.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 17:05:09 +02:00
0eaae43444 Reworked event hook to a system with pre-allocated memory, owned by the battle. This deals with cleaning up event data memory.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 16:19:39 +02:00
3e8f9340f3 Dont delete events after triggering the event listener. Once they're in the event listeners hands, it's their responsibility to properly clean up the memory. 2020-07-31 15:47:18 +02:00
df0eca1716 C Interface explicit constructors for different events.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 15:01:25 +02:00
b1ecb56f10 Add C Interface for Battle::GetCurrentTurn.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 14:21:46 +02:00