67 Commits

Author SHA1 Message Date
c921d3127b
Update to latest Arbutils, include stacktrace.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-15 15:10:48 +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
367ed7fcbb
Cleanup CMake file. 2020-07-17 13:12:21 +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
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
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
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
1ef50fd3a6
Use unique pointers in scriptset.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 15:03:31 +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
dba1275813
Move ScriptIterator reset to get call instead of inside Macro.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 13:21:23 +02:00
d51919c74f
Make ExecutingAttack a local variable while being used, to ensure it's always cleaned up.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-29 18:49:48 +02:00
90e7a699bc
Remove const qualification of ScriptResolver.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 20:53:06 +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
16b67b0d54
Make most of the battle library use unique_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 15:11:04 +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
3a11bba913
Rework ScriptAggregator so it only needs to be created once, and can then be reset.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-23 19:57:45 +02:00
3dcefebee7
Add ChangeEffectiveness script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-19 13:07:28 +02:00
04bf061115
Removed OnStatusMove hook, now just uses OnSecondaryEffect hook.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-10 23:06:19 +02:00
e934e13950
Replace void* for script parameter with EffectParameter class.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-10 17:54:45 +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
88eda6ef94
Update to new version of Arbutils.
Some checks failed
continuous-integration/drone/push Build is failing
2020-04-09 18:19:21 +02:00
b5894ea8f2
Added C Interface for Script.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-25 19:47:37 +01: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
a7b87ab4f8
Merge Core library into Library, as with its utility functionality merged into Arbutils, it's becoming less and less useful.
Some checks failed
continuous-integration/drone/push Build is failing
2020-03-22 10:11:53 +01:00
ce2fc320bd
Tweaks for Battle and ScriptSet, added Battle C interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-09 10:16:57 +01:00
81ae0e8454
Make Attack name a ConstString.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-02 15:29:42 +01:00
5a05a2f4d3
Add ConstString to several other places where context isn't changed much during runtime.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-28 19:23:24 +01:00
5e6572aca5
Move several classes from Core to Arbutils.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-26 13:51:16 +01:00
428b318baf
Mark ScriptSet.Has as const.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-23 16:20:11 +01:00
3802587313
Added HasVolatileScript function to Creature and Battle.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-23 16:17:57 +01:00
a606fbbc7b
Make basic Script class abstract, require implementation of GetName function.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-23 12:58:13 +01:00
d4fd7282f5
Move ScriptCategory enum outside of class scope of ScriptResolver.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-20 13:05:15 +01:00
f22c23d593
Make ScriptMacro a header instead of source file.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-19 15:32:43 +01:00
b886f0aebf
Add Damage library script hooks.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-19 10:12:36 +01:00
da90c3d59e
Reset active scripts on Creature when battle is set.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-17 10:05:32 +01:00
65f054bfab
Added functions for battle to manipulate volatile scripts.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 17:44:41 +01:00
54e366fc1b
Implements BattleRandom class with support for Effect Chance, and script hooks to modify this.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 15:08:22 +01:00
0ef909cf55
Use ENUM macro for ScriptCategory enum. 2020-02-13 12:53:48 +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
cd7ddcf78e
Actually implement handling of StopBeforeAttack script hook
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-03 19:11:44 +01:00
59f7d3aa4f
Make Script functions pass out parameters by pointer instead of reference.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-03 18:27:39 +01:00
c4d0a73df6
Remove display script hook functions, replace them with easy to use interface on Creature class.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-03 16:49:28 +01:00
e3bbc369fc
Revert "Make Script functions use pointers for out variables, instead of references."
This reverts commit c3877e01
2020-01-18 13:38:47 +01:00
c3877e0151
Make Script functions use pointers for out variables, instead of references.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-11 16:05:39 +01:00
836a201b2d
Add initialize function to script resolver, where it can access the battle library.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-11 11:35:59 +01:00
8e53ffb53d
Implements functions for getting display species and variant.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-21 14:32:45 +01:00