Commit Graph

36 Commits

Author SHA1 Message Date
87bbae678a Style Fixes
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-13 12:26:54 +01:00
e642f374b9 Update to latest Arbutils.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-13 12:15:40 +01:00
5c39694f19 Overhaul memory model to new Arbutils memory.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-12 12:22:48 +01:00
53bfbd36c2 Use a precompiled header.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 13:05:15 +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
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
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
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
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
a7069a5960 Ensure Attack script is deleted when not taken by ExecutingAttack.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-29 20:05:05 +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
aba56d2fdd Make Attack secondary effect a unique_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 14:41:43 +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
dd668f2b1c Cleanup of ScriptAggregator class.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-23 23:23:58 +02:00
742d0c772c Handling for tie breaking
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-22 23:09:54 +02:00
5ac2b7b3c9 Turn SecondaryEffect class into pointer type, owned by AttackData.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-10 22:17:48 +02:00
1537a5f316 Initialize script with move effect parameters.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-10 17:18:19 +02:00
340520e0e3 Reworks attack scripts to handle effect chance and effect name through data files.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-06 12:02:29 +02:00
7ce3e6940d Rework for C Interfaces to handle exceptions a bit better.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-25 19:09:17 +01: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
5672f2d2a7 Support for attack when other attacks can't be used in MiscLibrary.
Some checks failed
continuous-integration/drone/push Build is failing
2020-03-12 11:15:00 +01:00
7435a2a678 Turnchoices C Interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-11 12:22:13 +01:00
6ba708ad12 Implements running from battle.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-15 11:52:10 +01:00
c25d7b865e Implements creature switching as turn choice.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-14 12:15:30 +01:00
6f32d1245b Implemented and fixed all code required to run at least a single turn.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-05 12:56:41 +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.
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
3488784409 Furter rework on script hooks, simplifying required logic. 2019-11-10 14:32:05 +01:00
fc675efdf5 More work on basic turn layout.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-02 13:57:43 +01:00
42c1623985 Fully handle turn ordering
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-31 12:31:31 +01:00
972af35ecf Initial support for ordering choices and getting them ready for execution.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-31 12:02:23 +01:00
99315174a8 Initial support for setting battle choices.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-29 11:19:25 +01:00