Commit Graph

544 Commits

Author SHA1 Message Date
e3c997af31 Adds support for changing talent by its hash, adds support for loading scripts by their name hash.
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-28 11:00:31 +02:00
782e9b90a8 Change types on Creature to List instead of vector
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 12:49:47 +02:00
e1c5460db4 Fix missing header after stdlib update
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 10:07:18 +02:00
e6f38cfb26 Rework several libraries to use new StringViewDictionary
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2022-05-16 17:21:39 +02:00
dcf6b20e65 Check if the user is usable when we set the choice
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-15 11:24:21 +02:00
f13b78e297 LoadItemScript should return a borrowed ptr
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-15 10:00:25 +02:00
727aab37d7 Fixes several potential leaks
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-14 17:36:38 +02:00
a4471ec5b1 Fixes for Arbutils changes
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-14 16:26:30 +02:00
de6d39376f Rework script handling to use smart pointers properly
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-14 16:07:32 +02:00
0117cb9d64 Use smart ArbUt pointers for returning scripts.
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-14 15:09:58 +02:00
cd50b2c2e8 Fixed nullptr dereference in ItemUse 2022-05-14 14:56:00 +02:00
a8c80a3c66 Adds C Interface for Item choice
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-23 18:26:46 +02:00
88dd285642 Fixes pedantic problem
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-02 13:04:08 +02:00
4bb353e75b Make ClearBattleData virtual
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-26 12:12:10 +01:00
24f18c775d Rework for BattleSide to use std::vector<bool> to deal with some edge cases
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-26 11:44:40 +01:00
acf6612eba Being a bit too careless today, fixes dumb oversight
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-26 11:38:40 +01:00
aa48557416 Fixes syntax error
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-26 11:37:39 +01:00
5dff6d735f Adds BattleRandom methods for unsigned 32 bit numbers
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-26 11:36:13 +01:00
4f77d30a7d Adds getter for checking if a slot is unfillable
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-26 11:32:55 +01:00
bc1f78c8bd More sanitizer fixes
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-25 19:21:02 +01:00
38a26888be Fixes declaration of Battle::GetHistory
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-23 18:48:39 +01:00
de818c9fd6 Improve readability of BattleScript.hpp
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-23 18:38:43 +01:00
eccf2c9121 Add nullability to large parts of the codebase
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-23 18:30:35 +01:00
46bf10c719 Remove debug thing to deprecate old integer format, it was just there for rewriting purposes
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-23 13:59:29 +01:00
3cc19de61f Update to latest Arbutils, use new integer defines 2022-03-23 13:56:45 +01:00
6e9844b343 Allow changing creature types
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-12 12:37:26 +01:00
a015a3fc62 Adds parameter to change stat boost to determine whether its selfinflicted
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-12 11:34:00 +01:00
8f45ea905a Fixes memory leak
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-26 17:33:53 +01:00
b003e13f2c Fixes talent exception when changing to a variant with fewer talents
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-26 16:59:04 +01:00
5fce541ffb Adds script hook to change choice speed when determining turn order
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-19 16:11:25 +01:00
c078d91b0d Adds functionality for held items
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-19 12:19:03 +01:00
c40f063683 Initial work on item use handling
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-13 13:40:33 +01:00
173c6c9926 Adds pointer to battle library in on initialize function
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-12 17:19:07 +01:00
179b94a677 Adds hook to completely prevent stat boost change
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-12 15:43:15 +01:00
34f1e43269 Adds Script Hook to change stat boost changes
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-12 15:05:42 +01:00
9cb2a27007 Adds parameters to OnDamage to show the health change.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 14:13:31 +01:00
0912483ba8 Adds OnDamage script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 14:02:00 +01:00
40d6e8a389 Adds support for changing variant by variant name.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 13:44:48 +01:00
9270dcca8c Adds OnFaintingOpponent script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 13:29:41 +01:00
70ac3813cf Cleanup of script hooks to reduce clang warnings. 2021-11-21 13:29:29 +01:00
f1d706b356 Update to new THROW macro.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 12:39:07 +01:00
54eddba913 Changed my mind about some parameter naming to be clearer.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 10:47:16 +01:00
44dbb5601f Adds hook to prevent critical hits.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 10:46:02 +01:00
f811fc0654 Adds OnIncomingHit script hook.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-19 18:01:58 +01:00
aaadbfb4f2 Adds OnSwitchIn hook.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-19 15:36:48 +01:00
a78b2e54a4 Fixes potential overflow in script suppression.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-19 14:09:16 +01:00
9ede453587 Support for suppressing a script, so that it temporarily does not function.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-19 14:07:27 +01:00
53c27d35b6 Trigger OnRemove on Creature when it faints. 2021-11-19 13:52:18 +01:00
364bac7de7 Trigger OnRemove on a Creatures scripts when it gets switched out. 2021-11-19 13:49:19 +01:00
a570e90f67 Adds GetLastUsedAttackOnTarget helper to BattleHistory
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-19 13:08:34 +01:00