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