1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

VCAI::getFlaggedObjects: use visitableObjs for better performance

This change is drastically improve performance on maps with water. One part that caused issue 2454.
This commit is contained in:
Arseniy Shestakov 2016-08-11 03:58:24 +03:00
parent 3a1a6cf338
commit 25fd4d85e2

View File

@ -1762,11 +1762,11 @@ void VCAI::retreiveVisitableObjs()
std::vector<const CGObjectInstance *> VCAI::getFlaggedObjects() const
{
std::vector<const CGObjectInstance *> ret;
retreiveVisitableObjs(ret, true);
vstd::erase_if(ret, [](const CGObjectInstance *obj)
for(const CGObjectInstance *obj : visitableObjs)
{
return obj->tempOwner != ai->playerID;
});
if(obj->tempOwner == ai->playerID)
ret.push_back(obj);
}
return ret;
}