From b3366f7b58bb21777d7c1628609f5b912e1d65e2 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 20 Jun 2020 19:44:41 +0200 Subject: [PATCH] Script hook for changing priority. --- src/Battling/ScriptHandling/Script.hpp | 1 + src/Battling/TurnChoices/AttackTurnChoice.hpp | 38 ++++++++++++------- src/Battling/TurnChoices/BaseTurnChoice.hpp | 2 +- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/Battling/ScriptHandling/Script.hpp b/src/Battling/ScriptHandling/Script.hpp index bcad16a..d5b33f7 100644 --- a/src/Battling/ScriptHandling/Script.hpp +++ b/src/Battling/ScriptHandling/Script.hpp @@ -24,6 +24,7 @@ namespace CreatureLib::Battling { virtual void OnInitialize(const ArbUt::List& parameters){}; virtual void OnBeforeTurn(const BaseTurnChoice* choice){}; + virtual void ChangePriority(AttackTurnChoice* choice, int8_t* priority){}; virtual void ChangeAttack(AttackTurnChoice* choice, ArbUt::CaseInsensitiveConstString* outAttack){}; virtual void PreventAttack(ExecutingAttack* attack, bool* outResult){}; virtual void FailAttack(ExecutingAttack* attack, bool* outFailed){}; diff --git a/src/Battling/TurnChoices/AttackTurnChoice.hpp b/src/Battling/TurnChoices/AttackTurnChoice.hpp index 5eeee16..c3ceb43 100644 --- a/src/Battling/TurnChoices/AttackTurnChoice.hpp +++ b/src/Battling/TurnChoices/AttackTurnChoice.hpp @@ -5,6 +5,7 @@ #include "../Models/CreatureIndex.hpp" #include "../Models/LearnedAttack.hpp" #include "../ScriptHandling/ScriptCategory.hpp" +#include "../ScriptHandling/ScriptMacros.hpp" #include "BaseTurnChoice.hpp" namespace CreatureLib::Battling { @@ -12,7 +13,7 @@ namespace CreatureLib::Battling { ArbUt::BorrowedPtr _attack; CreatureIndex _target; std::unique_ptr