Commit Graph

69 Commits

Author SHA1 Message Date
14ebf20f23 Adds getter for pointer to script resolver on battle library.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2021-03-07 19:04:15 +01:00
5178d5dcc0 Renamed Script --> BattleScript, some cleanup on it.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2021-03-07 10:26:41 +01:00
e642f374b9 Update to latest Arbutils.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-13 12:15:40 +01:00
5c39694f19 Overhaul memory model to new Arbutils memory.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-12 12:22:48 +01:00
53bfbd36c2 Use a precompiled header.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 13:05:15 +02:00
93a763ab78 Rework exceptions.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-15 16:34:52 +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
7262ae9e8b Make ExecutingAttack use smart pointers. 2020-06-02 18:02:37 +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
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
d746b3ecce Make staticlib in battle library an unique ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 16:38:55 +02:00
0125215007 Style fixes 2020-05-26 16:35:01 +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
e46117ea06 Fixes DataLibrary not having correct const definitions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 15:02:41 +02:00
36208da2fb Remove shared_ptr, instead use borrowed_ptr to more accurately depict ownership of the objects in the BaseLibraries.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 14:13:30 +02:00
d82792e27a Make BaseLibraries use shared_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-24 20:57:22 +02:00
b17c0648ff Make DataLibrary use unique_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-24 19:01:47 +02:00
2e860192c7 Support for blocking a creature from gaining experience, don't give experience when a creature is fainted.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-20 15:18:27 +02:00
8eb22ad68d Pass HitData as reference to damage calculation library, to prevent multiple lookup.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 16:51:10 +02:00
0e874346bb Pass ExecutingAttack values by reference instead of pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-25 16:04:17 +02:00
a54459cc57 Fixes for effect. 2020-04-21 12:31:53 +02:00
5ac2b7b3c9 Turn SecondaryEffect class into pointer type, owned by AttackData.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-10 22:17:48 +02:00
340520e0e3 Reworks attack scripts to handle effect chance and effect name through data files.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-06 12:02:29 +02:00
3429f1647c Made C Interface for BattleLibrary constructor try.
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-04 13:42:06 +02:00
1e0d00d3b7 Revert "Use smart pointers for basic libraries."
All checks were successful
continuous-integration/drone/push Build is passing
This reverts commit 214ff819
2020-04-04 13:37:06 +02:00
214ff81992 Use smart pointers for basic libraries.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-26 22:46:14 +01: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
475392f9b6 Fixed issue where base stats of a variant got corrupted.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-22 15:25:38 +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
970ca8ddd5 Fixed replacementattack not being complete.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-22 10:30:45 +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
5672f2d2a7 Support for attack when other attacks can't be used in MiscLibrary.
Some checks failed
continuous-integration/drone/push Build is failing
2020-03-12 11:15:00 +01:00
e7d3c6afd4 Changed DamageLibrary to use appropriate integer types, instead of 'int'.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-04 18:28:14 +01:00
ea8afcd0b3 C interface for BattleLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-04 17:04:44 +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
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
428483e73d Make GetRandom in Battle class a pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 17:24:33 +01:00
579ee82f02 Pass ExecutingAttack for target as pointer instead of reference.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 12:02:17 +01:00
dba271681d Change LibrarySettings to be a pointer instead of value, to allow for overriding in implementations.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-01 13:30:51 +01:00
fbfcc53a02 Furter fixes for changing stats.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-05 14:39:10 +01:00
dd8d4d738d Allow getting Static Library from BattleLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-02 19:33:10 +01:00
ae4d8f5e12 Removes some variables that are better handled in implementations.
Some checks failed
continuous-integration/drone/push Build is failing
2019-12-27 12:19:38 +01:00
6ba708ad12 Implements running from battle.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-15 11:52:10 +01:00
649de39571 Implements experience gain on opponent faint.
Some checks failed
continuous-integration/drone/push Build is failing
2019-12-14 13:28:23 +01:00