f190121e74
More Assertions to validate state correctness.
continuous-integration/drone/push Build is passing
2020-03-22 15:35:58 +01:00
899e432271
Added lots of security using asserts.
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.
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.
continuous-integration/drone/push Build is passing
2020-03-09 10:16:57 +01:00
5e6572aca5
Move several classes from Core to Arbutils.
continuous-integration/drone/push Build is failing
2020-02-26 13:51:16 +01:00
32584ac406
Fixed Windows build.
continuous-integration/drone/push Build is passing
2020-02-22 15:11:18 +01:00
442d6cd5b1
Added Helper function to ChoiceQueue to move a specific creature's choice up next.
2020-02-22 14:16:38 +01:00
f22c23d593
Make ScriptMacro a header instead of source file.
continuous-integration/drone/push Build is passing
2020-02-19 15:32:43 +01:00
cd7ddcf78e
Actually implement handling of StopBeforeAttack script hook
continuous-integration/drone/push Build is passing
2020-02-03 19:11:44 +01:00
c6620021a7
Fix issues.
continuous-integration/drone/push Build is passing
2020-02-03 18:32:03 +01:00
cc46cd46a7
Commit TurnHandler from earlier revert.
continuous-integration/drone/push Build is passing
2020-01-18 13:44:02 +01:00
c3877e0151
Make Script functions use pointers for out variables, instead of references.
continuous-integration/drone/push Build is passing
2020-01-11 16:05:39 +01:00
6ba708ad12
Implements running from battle.
continuous-integration/drone/push Build is passing
2019-12-15 11:52:10 +01:00
c25d7b865e
Implements creature switching as turn choice.
continuous-integration/drone/push Build is passing
2019-12-14 12:15:30 +01:00
7c642f7df5
Fixes for damage calculations always using a base power of 0.
2019-12-07 22:09:06 +01:00
57f16bc420
Better handling of filling empty slots.
continuous-integration/drone/push Build is passing
2019-12-07 12:13:12 +01:00
6f32d1245b
Implemented and fixed all code required to run at least a single turn.
continuous-integration/drone/push Build is passing
2019-12-05 12:56:41 +01:00
a8730d983f
Used ClangFormat style guide I'm happy with.
continuous-integration/drone/push Build is passing
2019-11-28 12:55:22 +01:00
3b685ae782
Added layout for CreatureParty
2019-11-28 12:16:03 +01:00
aa356d74d7
Set data for executing attacks.
continuous-integration/drone/push Build is passing
2019-11-24 11:06:51 +01:00
583bde3768
Adds more script hooks
2019-11-24 10:34:42 +01:00
f6415fba27
Added more script hooks
continuous-integration/drone/push Build is passing
2019-11-23 11:53:00 +01:00
d8332f9e40
Another rework for scripthooks, for better performance.
...
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
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
2019-11-09 13:18:45 +01:00
96d1b6251f
Implements OnSecondaryEffect script hook
2019-11-09 13:09:39 +01:00
aca3359c98
Fixed compile error in OnAfterHits script hook.
2019-11-09 12:57:12 +01:00
658672a246
More handling of script hooks.
2019-11-09 12:55:48 +01:00
ee14efe22e
Implemented better script handling.
2019-11-09 12:15:45 +01:00
c3bfbb569e
Initial setup for script hooks (likely to be revamped)
continuous-integration/drone/push Build is passing
2019-11-08 18:45:43 +01:00
beac87f981
Reset choices on side when executing turn.
2019-11-06 18:06:48 +01:00
5fc2bf564a
Support turn queue return prematurely when a creature is recalled, and the ability to resume it later.
2019-11-06 18:04:00 +01:00
2ecc5cfccd
Implements critical calculation, fixes some library pointers being unset, causing segfaults.
continuous-integration/drone/push Build is failing
2019-11-05 17:42:45 +01:00
1848d7b617
Implementation of damage calculation.
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.
continuous-integration/drone/push Build is passing
2019-11-03 13:47:50 +01:00
fc675efdf5
More work on basic turn layout.
continuous-integration/drone/push Build is passing
2019-11-02 13:57:43 +01:00
65f814b006
Implemented better exceptions
continuous-integration/drone/push Build is failing
2019-10-31 13:26:56 +01:00
ffba5fb24c
Basic layout for turn execution
2019-10-31 13:13:36 +01:00
42c1623985
Fully handle turn ordering
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.
continuous-integration/drone/push Build is passing
2019-10-31 12:02:23 +01:00