Add "root" parameter to Level.GetScripts()

This commit is contained in:
MrCapy0
2025-01-04 09:43:33 -04:00
parent 0f847335c3
commit 5aa5c97e4c
3 changed files with 16 additions and 9 deletions

View File

@@ -1613,13 +1613,18 @@ Array<Actor*> Level::GetActors(const MClass* type, bool activeOnly)
return result;
}
Array<Script*> Level::GetScripts(const MClass* type)
Array<Script*> Level::GetScripts(const MClass* type, Actor* root)
{
Array<Script*> result;
CHECK_RETURN(type, result);
ScopeLock lock(ScenesLock);
for (int32 i = 0; i < Scenes.Count(); i++)
if (root)
::GetScripts(type, root, result);
else for (int32 i = 0; i < Scenes.Count(); i++)
::GetScripts(type, Scenes[i], result);
return result;
}