Move priority scripthook to more sensible place in turn flow.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-06-20 19:51:34 +02:00
parent b3366f7b58
commit f50f76e993
2 changed files with 12 additions and 3 deletions

View File

@@ -30,5 +30,13 @@ public:
};
void TurnOrdering::OrderChoices(std::vector<std::shared_ptr<BaseTurnChoice>>& vec, ArbUt::Random& rand) {
for (auto item : vec) {
if (item->GetKind() == TurnChoiceKind::Attack) {
auto attackChoice = static_cast<AttackTurnChoice*>(item.get());
auto priority = attackChoice->GetPriority();
HOOK(ChangePriority, attackChoice, attackChoice, &priority);
attackChoice->SetPriority(priority);
}
}
std::sort(vec.begin(), vec.end(), ChoiceCompare());
}