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:
parent
3a1a6cf338
commit
25fd4d85e2
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user