Reworks ScriptSources so we can get individual scripts on a source. Fixed OnEndTurn making no sense.
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
This commit is contained in:
@@ -25,13 +25,28 @@ void TurnHandler::RunTurn(const ArbUt::BorrowedPtr<ChoiceQueue>& queue, const Ar
|
||||
<< " with message");
|
||||
}
|
||||
if (!battle->HasEnded()) {
|
||||
ArbUt::List<ScriptWrapper> scripts;
|
||||
for (const auto& side : battle->GetSides()) {
|
||||
for (const auto& creature : side->GetCreatures()) {
|
||||
if (!creature.HasValue()) {
|
||||
continue;
|
||||
}
|
||||
HOOK(OnEndTurn, creature.GetValue(), creature.GetValue());
|
||||
scripts.Clear();
|
||||
creature.GetValue()->GetOwnScripts(scripts);
|
||||
for (auto& s : scripts) {
|
||||
EXECUTE_SCRIPT_FUNC(s, OnEndTurn);
|
||||
}
|
||||
}
|
||||
scripts.Clear();
|
||||
side->GetOwnScripts(scripts);
|
||||
for (auto& s : scripts) {
|
||||
EXECUTE_SCRIPT_FUNC(s, OnEndTurn);
|
||||
}
|
||||
}
|
||||
scripts.Clear();
|
||||
battle->GetOwnScripts(scripts);
|
||||
for (auto& s : scripts) {
|
||||
EXECUTE_SCRIPT_FUNC(s, OnEndTurn);
|
||||
}
|
||||
}
|
||||
queue->HasCompletedQueue = true;
|
||||
|
||||
Reference in New Issue
Block a user