Commit Graph

25 Commits

Author SHA1 Message Date
Deukhoofd 1ddbfd2357
Fixes for ScriptSet throwing when adding a not yet found volatile script.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2021-03-27 20:20:49 +01:00
Deukhoofd 5178d5dcc0
Renamed Script --> BattleScript, some cleanup on it.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2021-03-07 10:26:41 +01:00
Deukhoofd 3742e07b03
Rework clearing battle from creatures.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-28 15:10:49 +01:00
Deukhoofd a284641b5a
Fixes invalid pointers to a battle dangling when a battle is removed.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-28 13:40:39 +01:00
Deukhoofd 5c39694f19
Overhaul memory model to new Arbutils memory.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-12-12 12:22:48 +01:00
Deukhoofd 32f75f4a47
Store time in turn execution on battle class.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-28 12:24:10 +02:00
Deukhoofd 73f48eab7a
C Interface for History.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 17:24:12 +02:00
Deukhoofd b2931c0964
C Interface hook for getting number of creatures per side.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 16:56:39 +02:00
Deukhoofd 0eaae43444
Reworked event hook to a system with pre-allocated memory, owned by the battle. This deals with cleaning up event data memory. 2020-07-31 16:19:39 +02:00
Deukhoofd b1ecb56f10
Add C Interface for Battle::GetCurrentTurn. 2020-07-31 14:21:46 +02:00
Deukhoofd a4c4cad59b
Merge the two different libs together into the same library. 2020-07-31 10:51:03 +02:00
Deukhoofd 29013bb6ac
Fix issue with having two different libraries sharing the same CreatureLib Exception C Interface. 2020-07-30 20:06:23 +02:00
Deukhoofd 436e68293e
Support for passing a random seed. 2020-07-26 10:16:25 +02:00
Deukhoofd 2225d32432
Cleanup of C Interface, remove use of operator->, as it will throw when null. 2020-07-07 15:43:31 +02:00
Deukhoofd 48639eeee5
Update to new Arbutils 2020-06-26 17:08:23 +02:00
Deukhoofd 1ef50fd3a6
Use unique pointers in scriptset. 2020-06-02 15:03:31 +02:00
Deukhoofd f898698f49
Use smart pointers for BattleSide. 2020-06-02 13:06:24 +02:00
Deukhoofd 01f6e59cb6
Make battle class fields all smart pointers. 2020-05-31 19:01:45 +02:00
Deukhoofd 29cb4eac37
Make ChoiceQueue use smart pointers. 2020-05-31 18:00:39 +02:00
Deukhoofd 25f65eb47b
Update to newer Arbutils version. 2020-05-26 18:31:06 +02:00
Deukhoofd c056ddc6b3
Adds getter for parties to battle. 2020-05-24 12:57:12 +02:00
Deukhoofd 7ce3e6940d
Rework for C Interfaces to handle exceptions a bit better. 2020-03-25 19:09:17 +01:00
Deukhoofd 27288563cd
Replace most collections with Arbutils collections for more safety. 2020-03-22 19:21:40 +01:00
Deukhoofd cc43e4fb8a
Just realised I didn't export the C interface for battle, 2020-03-09 10:49:15 +01:00
Deukhoofd ce2fc320bd
Tweaks for Battle and ScriptSet, added Battle C interface. 2020-03-09 10:16:57 +01:00