98dacbccde
Use Arbutils exception Macros, instead of own ones.
...
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-17 12:18:01 +02:00
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
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
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
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
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
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
84e030213d
Disable EventHook system for now for testing.
continuous-integration/drone/push Build is passing
2020-08-02 10:14:56 +02:00
670abd7229
Fixed Segfault when overriding talent.
continuous-integration/drone/push Build is passing
2020-08-01 10:27:46 +02:00
fa5184ad77
Tweaks for EventHook.
continuous-integration/drone/push Build is passing
2020-07-31 19:52:12 +02:00
c3de280ebb
Fixes for EventHook corruptions, unit tests for EventHooks.
continuous-integration/drone/push Build is passing
2020-07-31 18:39:47 +02:00
36f1e5beeb
Further work on better exceptions.
continuous-integration/drone/push Build is passing
2020-07-26 17:41:11 +02:00
61bf868583
Update to newer Arbutils.
continuous-integration/drone/push Build is passing
2020-07-04 15:12:12 +02:00
48639eeee5
Update to new Arbutils
continuous-integration/drone/push Build is passing
2020-06-26 17:08:23 +02:00
fc74a7d4bd
Fixed broken test.
continuous-integration/drone/push Build is passing
2020-06-05 18:10:58 +02:00
fddf2cabab
Rework ScriptIterator to jump to first value on reset.
continuous-integration/drone/push Build is failing
2020-06-05 18:06:45 +02:00
1ef50fd3a6
Use unique pointers in scriptset.
continuous-integration/drone/push Build is passing
2020-06-02 15:03:31 +02:00
e4b9550efa
Make all individual scripts smart pointers.
continuous-integration/drone/push Build is failing
2020-06-02 13:43:44 +02:00
f898698f49
Use smart pointers for BattleSide.
continuous-integration/drone/push Build is failing
2020-06-02 13:06:24 +02:00
29cb4eac37
Make ChoiceQueue use smart pointers.
continuous-integration/drone/push Build is passing
2020-05-31 18:00:39 +02:00
25f65eb47b
Update to newer Arbutils version.
continuous-integration/drone/push Build is passing
2020-05-26 18:31:06 +02:00
b17c0648ff
Make DataLibrary use unique_ptr.
continuous-integration/drone/push Build is passing
2020-05-24 19:01:47 +02:00
ed0171c911
Style fixes
continuous-integration/drone/push Build is passing
2020-04-28 16:36:03 +02:00
734d056449
Performance improvement for collecting scripts, by reserving size in ScriptSource.
continuous-integration/drone/push Build is passing
2020-04-25 11:33:25 +02:00
dd668f2b1c
Cleanup of ScriptAggregator class.
continuous-integration/drone/push Build is passing
2020-04-23 23:23:58 +02:00
d2320fde3c
Unit tests for EffectParameters.
continuous-integration/drone/push Build is failing
2020-04-10 20:09:15 +02:00
49e0f00237
Initialize CreateCreature with ConstString instead of std::string.
continuous-integration/drone/push Build is passing
2020-04-10 16:44:25 +02:00
88eda6ef94
Update to new version of Arbutils.
continuous-integration/drone/push Build is failing
2020-04-09 18:19:21 +02:00
1e0d00d3b7
Revert "Use smart pointers for basic libraries."
...
continuous-integration/drone/push Build is passing
This reverts commit 214ff819
2020-04-04 13:37:06 +02:00
214ff81992
Use smart pointers for basic libraries.
continuous-integration/drone/push Build is passing
2020-03-26 22:46:14 +01:00
b5894ea8f2
Added C Interface for Script.
continuous-integration/drone/push Build is passing
2020-03-25 19:47:37 +01:00
27288563cd
Replace most collections with Arbutils collections for more safety.
continuous-integration/drone/push Build is passing
2020-03-22 19:21:40 +01:00
899e432271
Added lots of security using asserts.
continuous-integration/drone/push Build is failing
2020-03-22 13:42:26 +01:00
5a05a2f4d3
Add ConstString to several other places where context isn't changed much during runtime.
continuous-integration/drone/push Build is passing
2020-02-28 19:23:24 +01:00
412e0a4d63
Implements ConstString in several core places in the library, improving performance.
continuous-integration/drone/push Build is passing
2020-02-27 18:23:23 +01:00
5e6572aca5
Move several classes from Core to Arbutils.
continuous-integration/drone/push Build is failing
2020-02-26 13:51:16 +01:00
a606fbbc7b
Make basic Script class abstract, require implementation of GetName function.
continuous-integration/drone/push Build is passing
2020-02-23 12:58:13 +01:00
442d6cd5b1
Added Helper function to ChoiceQueue to move a specific creature's choice up next.
2020-02-22 14:16:38 +01:00
d6ea16b467
Implement basic library class that other libraries inherit from for performance.
continuous-integration/drone/push Build is passing
2020-02-15 18:51:21 +01:00
e45a36d78e
Move Script ownership to script holder, added OnRemove script hook.
continuous-integration/drone/push Build is passing
2020-02-05 14:52:50 +01:00
0483e635ea
Reworks test suite, tweaks to Cmake config for Windows.
continuous-integration/drone/push Build is failing
2019-12-07 13:45:44 +01:00
57f16bc420
Better handling of filling empty slots.
continuous-integration/drone/push Build is passing
2019-12-07 12:13:12 +01:00
5d6ac316eb
Renamed Target class to CreatureIndex
2019-12-05 09:53:48 +01:00
a8730d983f
Used ClangFormat style guide I'm happy with.
continuous-integration/drone/push Build is passing
2019-11-28 12:55:22 +01:00
3e81784f6f
Fix memory leaks in unit tests.
continuous-integration/drone/push Build is passing
2019-11-17 10:42:09 +01:00
3a2c9f4c61
Adds tests for ScriptSets
continuous-integration/drone/push Build is failing
2019-11-17 10:27:18 +01:00
fd16152121
Make scriptset return scripts in order of insertion, unit tests for ScriptSource
2019-11-12 18:38:09 +01:00
859cd02478
Tests for script aggregator.
continuous-integration/drone/push Build is failing
2019-11-10 19:55:01 +01:00
d8332f9e40
Another rework for scripthooks, for better performance.
...
continuous-integration/drone/push Build is passing
This new version caches pointers to the pointers to scripts, so that we can build the data once and then simply iterate over it whenever we want to run a hook.
2019-11-10 17:08:42 +01:00
3488784409
Furter rework on script hooks, simplifying required logic.
2019-11-10 14:32:05 +01:00