Commit Graph
550 Commits
Author SHA1 Message Date
Deukhoofd 3e8f9340f3 Dont delete events after triggering the event listener. Once they're in the event listeners hands, it's their responsibility to properly clean up the memory. 2020-07-31 15:47:18 +02:00
Deukhoofd df0eca1716 C Interface explicit constructors for different events.
continuous-integration/drone/push Build is passing
2020-07-31 15:01:25 +02:00
Deukhoofd b1ecb56f10 Add C Interface for Battle::GetCurrentTurn.
continuous-integration/drone/push Build is passing
2020-07-31 14:21:46 +02:00
Deukhoofd bd7ecb6b33 More work on exceptions.
continuous-integration/drone/push Build is passing
2020-07-31 14:17:38 +02:00
Deukhoofd 9c93ca6995 Fixed exception messages being wrong.
continuous-integration/drone/push Build is passing
2020-07-31 11:23:23 +02:00
Deukhoofd a4c4cad59b Merge the two different libs together into the same library.
continuous-integration/drone/push Build is passing
2020-07-31 10:51:03 +02:00
Deukhoofd 5a41208fdb Further clearer error handling.
continuous-integration/drone/push Build is passing
2020-07-31 10:45:20 +02:00
Deukhoofd b56226076e Fixed issue where multiple targets would cause the same target to be hit over and over again.
continuous-integration/drone/push Build is passing
2020-07-30 20:15:58 +02:00
Deukhoofd b3b9698831 More clearer exception messages. 2020-07-30 20:15:27 +02:00
Deukhoofd 29013bb6ac Fix issue with having two different libraries sharing the same CreatureLib Exception C Interface.
continuous-integration/drone/push Build is passing
2020-07-30 20:06:23 +02:00
Deukhoofd 99a562812d Fixed issue where initial exception in the C Interface kept being blank.
continuous-integration/drone/push Build is failing
2020-07-30 18:41:38 +02:00
Deukhoofd 13c4609cdd Tweaks for exception handling.
continuous-integration/drone/push Build is passing
2020-07-28 19:37:03 +02:00
Deukhoofd e2e706693b Clearer errors for C Interface.
continuous-integration/drone/push Build is passing
2020-07-28 17:22:43 +02:00
Deukhoofd 1d03adf0d1 Implements replacement attack when an attack can't be used anymore, adds clearer exception handling.
continuous-integration/drone/push Build is passing
2020-07-26 18:00:58 +02:00
Deukhoofd 36f1e5beeb Further work on better exceptions.
continuous-integration/drone/push Build is passing
2020-07-26 17:41:11 +02:00
Deukhoofd 29eb7c603a More reworks of exceptions. 2020-07-26 17:29:06 +02:00
Deukhoofd 9ec41fdd2d Rework how the C Interface shows exceptions
continuous-integration/drone/push Build is passing
2020-07-26 17:22:36 +02:00
Deukhoofd 418d811d18 Rework of C Interface exception handler.
continuous-integration/drone/push Build is passing
2020-07-26 16:30:00 +02:00
Deukhoofd a4bb8864a0 When creating a CreatureParty with a size, don't just reserve the space, but append nullptr as well.
continuous-integration/drone/push Build is passing
2020-07-26 16:08:41 +02:00
Deukhoofd 8ba564d4b7 C Interface for getting party from BattleParty.
continuous-integration/drone/push Build is passing
2020-07-26 15:46:11 +02:00
Deukhoofd 7ed118e5de Fixed issue in BattleParty C Interface.
continuous-integration/drone/push Build is passing
2020-07-26 15:29:16 +02:00
Deukhoofd a6ed6d63cc Add individual C Interface destructors for turn choices.
continuous-integration/drone/push Build is passing
2020-07-26 11:37:05 +02:00
Deukhoofd 141f0338bf Fixed naming in AttackTurnChoice C Interface.
continuous-integration/drone/push Build is passing
2020-07-26 11:24:31 +02:00
Deukhoofd 436e68293e Support for passing a random seed.
continuous-integration/drone/push Build is passing
2020-07-26 10:16:25 +02:00
Deukhoofd e6f84f182a Add Creature getter for the library.
continuous-integration/drone/push Build is passing
2020-07-25 15:02:11 +02:00
Deukhoofd 8f921ce89b Add support for swapping in and out of a party.
continuous-integration/drone/push Build is passing
2020-07-25 14:35:13 +02:00
Deukhoofd 3f447a3e16 Add C Interface for Creature::GetActiveTalent.
continuous-integration/drone/push Build is passing
2020-07-24 10:16:57 +02:00
Deukhoofd a4faa1351b Mark exported functions as maybe unused. 2020-07-24 10:14:10 +02:00
Deukhoofd be82abeece Change nickname to string from string_view.
continuous-integration/drone/push Build is passing
2020-07-19 12:15:14 +02:00
Deukhoofd 75810b9d0c Implements C Interface for SpeciesVariant.GetRandomTalent
continuous-integration/drone/push Build is passing
2020-07-18 12:20:47 +02:00
Deukhoofd 4fe0c70635 Implements C Interface for Species.GetRandomGender
continuous-integration/drone/push Build is passing
2020-07-17 14:43:04 +02:00
Deukhoofd ee9e5cd11b Further path fixing.
continuous-integration/drone/push Build is passing
2020-07-17 13:30:26 +02:00
Deukhoofd 869a2ade90 Remove invalid command on build.
continuous-integration/drone/push Build is failing
2020-07-17 13:21:27 +02:00
Deukhoofd aa1e60af18 Fix paths
continuous-integration/drone/push Build is failing
2020-07-17 13:15:08 +02:00
Deukhoofd f273c9c90f Make build also use test build.
continuous-integration/drone/push Build is failing
2020-07-17 13:12:58 +02:00
Deukhoofd 367ed7fcbb Cleanup CMake file. 2020-07-17 13:12:21 +02:00
Deukhoofd 5032377554 Remove Random passes by pointer.
continuous-integration/drone/push Build is passing
2020-07-12 15:26:00 +02:00
Deukhoofd abab1d0f9a Force colour for style check.
continuous-integration/drone/push Build is passing
2020-07-07 15:44:20 +02:00
Deukhoofd 2225d32432 Cleanup of C Interface, remove use of operator->, as it will throw when null.
continuous-integration/drone/push Build is passing
2020-07-07 15:43:31 +02:00
Deukhoofd c6974b6b5b Adds getter for Script for ExecutingAttack. Mostly useful for unit tests etc.
continuous-integration/drone/push Build is passing
2020-07-04 18:13:36 +02:00
Deukhoofd 47515399fe Supports iterating over BaseLibrary.
continuous-integration/drone/push Build is passing
2020-07-04 17:18:24 +02:00
Deukhoofd 61bf868583 Update to newer Arbutils.
continuous-integration/drone/push Build is passing
2020-07-04 15:12:12 +02:00
Deukhoofd 772619db0f Changed LoadScript to StringView.
continuous-integration/drone/push Build is failing
2020-06-26 18:23:40 +02:00
Deukhoofd 48639eeee5 Update to new Arbutils
continuous-integration/drone/push Build is passing
2020-06-26 17:08:23 +02:00
Deukhoofd f50f76e993 Move priority scripthook to more sensible place in turn flow.
continuous-integration/drone/push Build is passing
2020-06-20 19:51:34 +02:00
Deukhoofd b3366f7b58 Script hook for changing priority.
continuous-integration/drone/push Build is passing
2020-06-20 19:44:41 +02:00
Deukhoofd f55ae5a809 Syntax fixes.
continuous-integration/drone/push Build is passing
2020-06-20 18:53:10 +02:00
Deukhoofd 14458ec30c Bring Library class in line with style lines.
continuous-integration/drone/push Build is failing
2020-06-20 18:50:55 +02:00
Deukhoofd add77325a4 Several additional checks to ensure battle does not finish turn when ended.
continuous-integration/drone/push Build is passing
2020-06-12 16:48:49 +02:00
Deukhoofd fd1c6e9a0a If no side is still alive, mark battle as inconclusive ended.
continuous-integration/drone/push Build is passing
2020-06-12 16:25:21 +02:00