247 Commits

Author SHA1 Message Date
3e8f9340f3
Dont delete events after triggering the event listener. Once they're in the event listeners hands, it's their responsibility to properly clean up the memory. 2020-07-31 15:47:18 +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
9c93ca6995
Fixed exception messages being wrong.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 11:23:23 +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
b56226076e
Fixed issue where multiple targets would cause the same target to be hit over and over again.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-30 20:15:58 +02:00
b3b9698831
More clearer exception messages. 2020-07-30 20:15:27 +02:00
13c4609cdd
Tweaks for exception handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-28 19:37:03 +02:00
e2e706693b
Clearer errors for C Interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-28 17:22:43 +02:00
1d03adf0d1
Implements replacement attack when an attack can't be used anymore, adds clearer exception handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 18:00:58 +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
a4bb8864a0
When creating a CreatureParty with a size, don't just reserve the space, but append nullptr as well.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 16:08:41 +02:00
436e68293e
Support for passing a random seed.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 10:16:25 +02:00
e6f84f182a
Add Creature getter for the library.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-25 15:02:11 +02:00
8f921ce89b
Add support for swapping in and out of a party.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-25 14:35:13 +02:00
be82abeece
Change nickname to string from string_view.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-19 12:15:14 +02:00
367ed7fcbb
Cleanup CMake file. 2020-07-17 13:12:21 +02:00
5032377554
Remove Random passes by pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-12 15:26:00 +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
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
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
add77325a4
Several additional checks to ensure battle does not finish turn when ended.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-12 16:48:49 +02:00
fd1c6e9a0a
If no side is still alive, mark battle as inconclusive ended.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-12 16:25:21 +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
3358bf7378
Fixed comparing int32_t with uint32_t.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 14:46:45 +02:00
c8314d6018
Support for changing variants.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-10 14:39:20 +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
9e7607338f
Moved Creature types to creature itself, instead of using the variant types.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 16:38:27 +02:00
3c5b3d5c03
Fixed potential reaching end of function.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 15:42:28 +02:00
66379bfa65
Initial support for handling multi target attacks.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-05 15:32:05 +02:00
f463ba8496
Simplify check whether mon is on battle field.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 14:35:23 +02:00
44de4a0799
Use std::algorithm for Battle::CreatureInField
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 14:15:20 +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
a5a613ba5c
Make CreateCreature use smart pointers. 2020-06-02 17:19:23 +02:00
62583ecb17
Make Creature use smart pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 16:20:47 +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
23e2bc73bc
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 14:14:24 +02:00
e8650e2a03
Fixed build error.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 14:02:32 +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
f898698f49
Use smart pointers for BattleSide.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 13:06:24 +02:00
49e8ff055d
Use smart pointer for BattleParty.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 12:16:26 +02:00
18203138d1
Use algorithm for IsResponsibleForIndex check.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-02 12:14:49 +02:00
69f6a89c0d
Make CreatureParty use smart pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-31 19:04:40 +02:00
01f6e59cb6
Make battle class fields all smart pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-31 19:01:45 +02:00
29cb4eac37
Make ChoiceQueue use smart pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-31 18:00:39 +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