diff options
author | Subv <subv2112@gmail.com> | 2014-06-01 23:06:17 -0500 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2014-06-01 23:06:17 -0500 |
commit | 226f1dedb45907edd0e90fdef5f469edf55e8e03 (patch) | |
tree | b80e8a25a33035f6a35c31afa60925edba816579 /src | |
parent | 18924654a3c052f20988870ca2da25ad857dc86e (diff) |
Core/Phases: Use a O(n) operation when comparing phases instead of a O(n^2) one
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 24e4a7b82ce..77c02a7ed62 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2869,10 +2869,7 @@ bool WorldObject::IsInPhase(WorldObject const* obj) const if (obj->GetPhases().empty() && IsInPhase(169)) return true; - for (auto phase : _phases) - if (obj->IsInPhase(phase)) - return true; - return false; + return Trinity::Containers::Intersects(_phases.begin(), _phases.end(), obj->GetPhases().begin(), obj->GetPhases().end()); } bool WorldObject::InSamePhase(WorldObject const* obj) const |