Commit Graph

349 Commits

Author SHA1 Message Date
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
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
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
bd7ecb6b33 More work on exceptions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 14:17:38 +02:00
9c93ca6995 Fixed exception messages being wrong.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 11:23:23 +02:00
5a41208fdb Further clearer error handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 10:45:20 +02:00
b56226076e Fixed issue where multiple targets would cause the same target to be hit over and over again.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-30 20:15:58 +02:00
b3b9698831 More clearer exception messages. 2020-07-30 20:15:27 +02:00
13c4609cdd Tweaks for exception handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-28 19:37:03 +02:00
e2e706693b Clearer errors for C Interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-28 17:22:43 +02:00
1d03adf0d1 Implements replacement attack when an attack can't be used anymore, adds clearer exception handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 18:00:58 +02:00
36f1e5beeb Further work on better exceptions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 17:41:11 +02:00
29eb7c603a More reworks of exceptions. 2020-07-26 17:29:06 +02:00
a4bb8864a0 When creating a CreatureParty with a size, don't just reserve the space, but append nullptr as well.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 16:08:41 +02:00
436e68293e Support for passing a random seed.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 10:16:25 +02:00
e6f84f182a Add Creature getter for the library.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-25 15:02:11 +02:00
8f921ce89b Add support for swapping in and out of a party.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-25 14:35:13 +02:00
be82abeece Change nickname to string from string_view.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-19 12:15:14 +02:00
367ed7fcbb Cleanup CMake file. 2020-07-17 13:12:21 +02:00
5032377554 Remove Random passes by pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-12 15:26:00 +02:00
c6974b6b5b Adds getter for Script for ExecutingAttack. Mostly useful for unit tests etc.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-04 18:13:36 +02:00
47515399fe Supports iterating over BaseLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-04 17:18:24 +02:00
772619db0f Changed LoadScript to StringView.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-26 18:23:40 +02:00
48639eeee5 Update to new Arbutils
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-26 17:08:23 +02:00
f50f76e993 Move priority scripthook to more sensible place in turn flow.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-20 19:51:34 +02:00
b3366f7b58 Script hook for changing priority.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-20 19:44:41 +02:00
f55ae5a809 Syntax fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-20 18:53:10 +02:00
14458ec30c Bring Library class in line with style lines.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-20 18:50:55 +02:00
add77325a4 Several additional checks to ensure battle does not finish turn when ended.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-12 16:48:49 +02:00
fd1c6e9a0a If no side is still alive, mark battle as inconclusive ended.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-12 16:25:21 +02:00
32bb641f75 Fixed issue with underflow in ScriptAggregator.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-12 15:49:37 +02:00
3358bf7378 Fixed comparing int32_t with uint32_t.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 14:46:45 +02:00
c8314d6018 Support for changing variants.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-10 14:39:20 +02:00
637649c993 Deal with talent indices that are out of bounds.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 12:29:38 +02:00
fccf339e76 Implements genderless mons.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 12:16:09 +02:00
fddf2cabab Rework ScriptIterator to jump to first value on reset.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-05 18:06:45 +02:00
9e7607338f Moved Creature types to creature itself, instead of using the variant types.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 16:38:27 +02:00