40 Commits

Author SHA1 Message Date
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
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
367ed7fcbb
Cleanup CMake file. 2020-07-17 13:12:21 +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
57e8595bdf
Make ExecutingAttack creature list a raw C array, as this is a hot spot and could use some optimization.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-04 21:58:28 +02:00
657d646fda
Make the last couple classes use smart pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 18:30:37 +02:00
7262ae9e8b
Make ExecutingAttack use smart pointers. 2020-06-02 18:02:37 +02:00
23e2bc73bc
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 14:14:24 +02:00
e4b9550efa
Make all individual scripts smart pointers.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 13:43:44 +02:00
f898698f49
Use smart pointers for BattleSide.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 13:06:24 +02:00
ff181204ae
Make LearnedAttack of Creature a smart pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-31 17:26:39 +02:00
a9740cb1eb
Fixed memory leak in ExecutingAttack.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-27 18:29:52 +02:00
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.
Some checks failed
continuous-integration/drone/push Build is failing
2020-05-27 18:26:09 +02:00
25f65eb47b
Update to newer Arbutils version.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 18:31:06 +02:00
94d9d4f3d2
Performance improvement for running turns by reducing the number of lookups for the hitdata.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 20:20:30 +02:00
f602ea9358
Fixed Windows build issue.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 20:13:46 +02:00
7fd3687564
Cleanup of ExecutingAttack, removing TargetData, and reducing the number of allocations needed.
Some checks failed
continuous-integration/drone/push Build is failing
2020-04-25 20:09:20 +02:00
0e874346bb
Pass ExecutingAttack values by reference instead of pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 16:04:17 +02:00
734d056449
Performance improvement for collecting scripts, by reserving size in ScriptSource.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 11:33:25 +02:00
1eb751538d
Updated to latest Arbutils.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 10:41:15 +02:00
dd668f2b1c
Cleanup of ScriptAggregator class.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-23 23:23:58 +02:00
70fc8d2d5f
Add C interface for ExecutingAttack.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-06 17:05:32 +02:00
27288563cd
Replace most collections with Arbutils collections for more safety.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-22 19:21:40 +01:00
899e432271
Added lots of security using asserts.
Some checks failed
continuous-integration/drone/push Build is failing
2020-03-22 13:42:26 +01:00
17552c33ca
Only get active scripts from side if side exists.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-17 09:57:15 +01:00
579ee82f02
Pass ExecutingAttack for target as pointer instead of reference.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 12:02:17 +01:00
e45a36d78e
Move Script ownership to script holder, added OnRemove script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-05 14:52:50 +01:00
23c4e89c2d
Removed unused function from ExecutingAttack 2020-01-26 13:10:45 +01:00
7c642f7df5 Fixes for damage calculations always using a base power of 0. 2019-12-07 22:09:06 +01:00
a8730d983f
Used ClangFormat style guide I'm happy with.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-28 12:55:22 +01:00
aa356d74d7
Set data for executing attacks.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-24 11:06:51 +01:00
d8332f9e40 Another rework for scripthooks, for better performance.
All checks were successful
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
2a98f051c9 Give ExecutingAttack a virtual destructor.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-10 14:33:26 +01:00
3488784409 Furter rework on script hooks, simplifying required logic. 2019-11-10 14:32:05 +01:00
f72fd5f905 Make ExecutingAttack be a pointer, as we probably want to keep it around after it has finished executing.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-09 13:18:45 +01:00
658672a246 More handling of script hooks. 2019-11-09 12:55:48 +01:00
1848d7b617 Implementation of damage calculation.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-11-05 14:31:54 +01:00
db2a577a85 Further implementation of types. 2019-11-05 08:06:12 +01:00
b4e08049ce
Handle executing moves.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-03 13:47:50 +01:00