From e4b9550efa5c12bda834351e1e737b255f85abdb Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Tue, 2 Jun 2020 13:43:44 +0200 Subject: [PATCH] Make all individual scripts smart pointers. --- CInterface/Battling/ExecutingAttack.cpp | 6 +-- CInterface/Battling/TurnChoices.cpp | 2 +- src/Battling/Flow/TurnHandler.cpp | 1 - src/Battling/Models/Creature.cpp | 5 +-- src/Battling/Models/Creature.hpp | 9 ++-- src/Battling/Models/ExecutingAttack.hpp | 9 ++-- .../ScriptHandling/ScriptAggregator.hpp | 2 +- src/Battling/ScriptHandling/ScriptWrapper.hpp | 10 ++--- src/Battling/TurnChoices/AttackTurnChoice.hpp | 10 ++--- .../ScriptTests/ScriptAggregatorTests.cpp | 44 +++++++++---------- .../ScriptTests/ScriptSourceTest.cpp | 8 ++-- 11 files changed, 48 insertions(+), 58 deletions(-) diff --git a/CInterface/Battling/ExecutingAttack.cpp b/CInterface/Battling/ExecutingAttack.cpp index 86923c0..e68e141 100644 --- a/CInterface/Battling/ExecutingAttack.cpp +++ b/CInterface/Battling/ExecutingAttack.cpp @@ -5,9 +5,9 @@ using namespace CreatureLib::Battling; export uint8_t CreatureLib_ExecutingAttack_Construct(ExecutingAttack*& out, Creature* const* targets, size_t targetCount, uint8_t numberHits, Creature* user, LearnedAttack* attack, Script* script) { - Try(auto ls = ArbUt::List>(targetCount); for (size_t i = 0; i < targetCount; i++) { - ls.Append(targets[i]); - } out = new ExecutingAttack(ls, numberHits, user, attack, script);) + Try(auto ls = ArbUt::List>(targetCount); + for (size_t i = 0; i < targetCount; i++) { ls.Append(targets[i]); } auto s = std::unique_ptr