Skip to content

Commit b7a1b59

Browse files
committed
Engine: Rewrite findTarget()
1 parent bf5f489 commit b7a1b59

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/engine/internal/engine.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -854,13 +854,14 @@ Target *Engine::targetAt(int index) const
854854

855855
int Engine::findTarget(const std::string &targetName) const
856856
{
857-
int i = 0;
858-
for (auto target : m_targets) {
859-
if ((target->isStage() && targetName == "_stage_") || (!target->isStage() && target->name() == targetName))
860-
return i;
861-
i++;
862-
}
863-
return -1;
857+
auto it = std::find_if(m_targets.begin(), m_targets.end(), [targetName](std::shared_ptr<Target> target) {
858+
return ((target->isStage() && targetName == "_stage_") || (!target->isStage() && target->name() == targetName));
859+
});
860+
861+
if (it == m_targets.end())
862+
return -1;
863+
else
864+
return it - m_targets.begin();
864865
}
865866

866867
void Engine::moveSpriteToFront(Sprite *sprite)

0 commit comments

Comments
 (0)