Deukhoofd
e642f374b9
Update to latest Arbutils.
...
continuous-integration/drone/push Build is passing
Details
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-13 12:15:40 +01:00
Deukhoofd
5c39694f19
Overhaul memory model to new Arbutils memory.
...
continuous-integration/drone/push Build is failing
Details
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-12 12:22:48 +01:00
Deukhoofd
53bfbd36c2
Use a precompiled header.
...
continuous-integration/drone/push Build is failing
Details
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 13:05:15 +02:00
Deukhoofd
98dacbccde
Use Arbutils exception Macros, instead of own ones.
...
continuous-integration/drone/push Build is passing
Details
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-17 12:18:01 +02:00
Deukhoofd
c921d3127b
Update to latest Arbutils, include stacktrace.
...
continuous-integration/drone/push Build is passing
Details
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-15 15:10:48 +02:00
Deukhoofd
46ab060b99
C Interface to get targets array from ExecutingAttack.
...
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 17:59:56 +02:00
Deukhoofd
5cd5a634e2
Further memory fixes for getting HitData in ExecutingAttack.
continuous-integration/drone/push Build is passing
Details
2020-08-04 12:45:11 +02:00
Deukhoofd
f38161f573
Fixed issue where hitdata read wrong memory.
continuous-integration/drone/push Build is passing
Details
2020-08-04 12:22:05 +02:00
Deukhoofd
36f1e5beeb
Further work on better exceptions.
continuous-integration/drone/push Build is passing
Details
2020-07-26 17:41:11 +02:00
Deukhoofd
367ed7fcbb
Cleanup CMake file.
2020-07-17 13:12:21 +02:00
Deukhoofd
c6974b6b5b
Adds getter for Script for ExecutingAttack. Mostly useful for unit tests etc.
continuous-integration/drone/push Build is passing
Details
2020-07-04 18:13:36 +02:00
Deukhoofd
57e8595bdf
Make ExecutingAttack creature list a raw C array, as this is a hot spot and could use some optimization.
continuous-integration/drone/push Build is passing
Details
2020-06-04 21:58:28 +02:00
Deukhoofd
657d646fda
Make the last couple classes use smart pointers.
continuous-integration/drone/push Build is passing
Details
2020-06-02 18:30:37 +02:00
Deukhoofd
7262ae9e8b
Make ExecutingAttack use smart pointers.
2020-06-02 18:02:37 +02:00
Deukhoofd
23e2bc73bc
Style fixes.
continuous-integration/drone/push Build is passing
Details
2020-06-02 14:14:24 +02:00
Deukhoofd
e4b9550efa
Make all individual scripts smart pointers.
continuous-integration/drone/push Build is failing
Details
2020-06-02 13:43:44 +02:00
Deukhoofd
f898698f49
Use smart pointers for BattleSide.
continuous-integration/drone/push Build is failing
Details
2020-06-02 13:06:24 +02:00
Deukhoofd
ff181204ae
Make LearnedAttack of Creature a smart pointer.
continuous-integration/drone/push Build is passing
Details
2020-05-31 17:26:39 +02:00
Deukhoofd
a9740cb1eb
Fixed memory leak in ExecutingAttack.
continuous-integration/drone/push Build is passing
Details
2020-05-27 18:29:52 +02:00
Deukhoofd
fcc6f2214e
Make ExecutingAttack have raw pointer array HitData, instead of a List. This is a very hot segment of code, and removing surrounding abstractions can give us a decent amount of performance.
continuous-integration/drone/push Build is failing
Details
2020-05-27 18:26:09 +02:00
Deukhoofd
25f65eb47b
Update to newer Arbutils version.
continuous-integration/drone/push Build is passing
Details
2020-05-26 18:31:06 +02:00
Deukhoofd
94d9d4f3d2
Performance improvement for running turns by reducing the number of lookups for the hitdata.
continuous-integration/drone/push Build is passing
Details
2020-04-25 20:20:30 +02:00
Deukhoofd
f602ea9358
Fixed Windows build issue.
continuous-integration/drone/push Build is passing
Details
2020-04-25 20:13:46 +02:00
Deukhoofd
7fd3687564
Cleanup of ExecutingAttack, removing TargetData, and reducing the number of allocations needed.
continuous-integration/drone/push Build is failing
Details
2020-04-25 20:09:20 +02:00
Deukhoofd
0e874346bb
Pass ExecutingAttack values by reference instead of pointer.
continuous-integration/drone/push Build is passing
Details
2020-04-25 16:04:17 +02:00
Deukhoofd
734d056449
Performance improvement for collecting scripts, by reserving size in ScriptSource.
continuous-integration/drone/push Build is passing
Details
2020-04-25 11:33:25 +02:00
Deukhoofd
1eb751538d
Updated to latest Arbutils.
continuous-integration/drone/push Build is passing
Details
2020-04-25 10:41:15 +02:00
Deukhoofd
dd668f2b1c
Cleanup of ScriptAggregator class.
continuous-integration/drone/push Build is passing
Details
2020-04-23 23:23:58 +02:00
Deukhoofd
70fc8d2d5f
Add C interface for ExecutingAttack.
continuous-integration/drone/push Build is passing
Details
2020-04-06 17:05:32 +02:00
Deukhoofd
27288563cd
Replace most collections with Arbutils collections for more safety.
continuous-integration/drone/push Build is passing
Details
2020-03-22 19:21:40 +01:00
Deukhoofd
899e432271
Added lots of security using asserts.
continuous-integration/drone/push Build is failing
Details
2020-03-22 13:42:26 +01:00
Deukhoofd
17552c33ca
Only get active scripts from side if side exists.
continuous-integration/drone/push Build is passing
Details
2020-02-17 09:57:15 +01:00
Deukhoofd
579ee82f02
Pass ExecutingAttack for target as pointer instead of reference.
continuous-integration/drone/push Build is passing
Details
2020-02-16 12:02:17 +01:00
Deukhoofd
e45a36d78e
Move Script ownership to script holder, added OnRemove script hook.
continuous-integration/drone/push Build is passing
Details
2020-02-05 14:52:50 +01:00
Deukhoofd
23c4e89c2d
Removed unused function from ExecutingAttack
2020-01-26 13:10:45 +01:00
Deukhoofd
7c642f7df5
Fixes for damage calculations always using a base power of 0.
2019-12-07 22:09:06 +01:00
Deukhoofd
a8730d983f
Used ClangFormat style guide I'm happy with.
continuous-integration/drone/push Build is passing
Details
2019-11-28 12:55:22 +01:00
Deukhoofd
aa356d74d7
Set data for executing attacks.
continuous-integration/drone/push Build is passing
Details
2019-11-24 11:06:51 +01:00
Deukhoofd
d8332f9e40
Another rework for scripthooks, for better performance.
...
continuous-integration/drone/push Build is passing
Details
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
Deukhoofd
2a98f051c9
Give ExecutingAttack a virtual destructor.
continuous-integration/drone/push Build is failing
Details
2019-11-10 14:33:26 +01:00
Deukhoofd
3488784409
Furter rework on script hooks, simplifying required logic.
2019-11-10 14:32:05 +01:00
Deukhoofd
f72fd5f905
Make ExecutingAttack be a pointer, as we probably want to keep it around after it has finished executing.
continuous-integration/drone/push Build is failing
Details
2019-11-09 13:18:45 +01:00
Deukhoofd
658672a246
More handling of script hooks.
2019-11-09 12:55:48 +01:00
Deukhoofd
1848d7b617
Implementation of damage calculation.
continuous-integration/drone/push Build was killed
Details
2019-11-05 14:31:54 +01:00
Deukhoofd
db2a577a85
Further implementation of types.
2019-11-05 08:06:12 +01:00
Deukhoofd
b4e08049ce
Handle executing moves.
continuous-integration/drone/push Build is passing
Details
2019-11-03 13:47:50 +01:00