156 Commits

Author SHA1 Message Date
3a2c9f4c61 Adds tests for ScriptSets
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-17 10:27:18 +01:00
fd16152121 Make scriptset return scripts in order of insertion, unit tests for ScriptSource 2019-11-12 18:38:09 +01:00
cdd1ac992f
Fix build on Linux.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-11 20:04:59 +01:00
859cd02478 Tests for script aggregator.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-10 19:55:01 +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
e1a8d80863 Add default implementation for OnBeforeTurn script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-10 14:45:07 +01:00
df3905fa49 Give Creature a virtual destructor.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-10 14:37:06 +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
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)
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-08 18:45:43 +01:00
19e1308f93 Improve performance for setting choices. 2019-11-06 18:08:21 +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
f184572837 Add virtual destructor to the CriticalLibrary
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-05 18:26:27 +01:00
2ecc5cfccd Implements critical calculation, fixes some library pointers being unset, causing segfaults.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-05 17:42:45 +01:00
b290f16a15 Give DamageLibrary an implementation for its destructor.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-05 17:27:54 +01:00
efa994c88d Fixes dependency issue, lack of virtual destructor for DamageLibrary
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-05 16:20:47 +01:00
549ba4c1c2 Fixed memory leak when deleting library.
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-05 14:32:30 +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
168e14d394 Implement basic type library.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-04 17:58:26 +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
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
d7fee13002
Fix memory leak in unit tests
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-31 13:33:32 +01:00
163752a8ea
Fix memory leak in attack library 2019-10-31 13:30:22 +01:00
65f814b006
Implemented better exceptions
Some checks failed
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
7da87956cf
Priority tests
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-31 13:03:41 +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
af611070c5
Fixed syntax error
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-29 11:30:52 +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
3938500595 Pass settings by reference instead of value.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-25 20:14:24 +02:00
7d6de3557c Support learning moves with CreateCreature class
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-25 20:08:25 +02:00
9588236183
Remove creature classes from Library lib, merged with Battling lib.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-24 13:37:55 +02:00
bb8978314f
Support for learnable moves
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-24 11:04:19 +02:00
cfb7663d78
Fix build by adding get functions for otherwise inaccessible fields.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-23 19:21:21 +02:00
cdaa056810 Initial support for learned moves
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-23 18:57:50 +02:00
1e4f422117 Add changing level API to BattleCreature 2019-10-23 18:51:36 +02:00
cd21e6c685 Implement stat boosting 2019-10-23 18:41:45 +02:00
3e9d030dc4 Automatically recalculate boosted stat after recalculating flat stat 2019-10-23 18:28:58 +02:00
65cf190367 Split off battle creature stats into boosted and non-boosted 2019-10-23 18:27:31 +02:00
bc7c42c50d Fix Windows build 2019-10-23 18:13:37 +02:00
d580d81163
Initial work on battling
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-17 14:33:25 +02:00
212a7d1ad6
Added functionality to get full stats from creature 2019-10-10 15:08:34 +02:00