diff options
author | megamage <none@none> | 2009-01-31 16:38:50 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-01-31 16:38:50 -0600 |
commit | 336e8501f0e8c6cede5356347a8c6894e39197b5 (patch) | |
tree | 3dd2e47833be51ea6d2ff4f64b0655dd149b0553 /src/game/TotemAI.cpp | |
parent | 4074b481f0a95bec47d8ce9ed275acf46ff95a8e (diff) |
*Update to Mangos 7208. Implement phase system.
--HG--
branch : trunk
Diffstat (limited to 'src/game/TotemAI.cpp')
-rw-r--r-- | src/game/TotemAI.cpp | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/game/TotemAI.cpp b/src/game/TotemAI.cpp index 4d7b45eba8e..fe6ad9e3674 100644 --- a/src/game/TotemAI.cpp +++ b/src/game/TotemAI.cpp @@ -82,21 +82,10 @@ TotemAI::UpdateAI(const uint32 /*diff*/) !victim->isTargetableForAttack() || !i_totem.IsWithinDistInMap(victim, max_range) || i_totem.IsFriendlyTo(victim) || !victim->isVisibleForOrDetect(&i_totem,false) ) { - CellPair p(Trinity::ComputeCellPair(i_totem.GetPositionX(),i_totem.GetPositionY())); - Cell cell(p); - cell.data.Part.reserved = ALL_DISTRICT; - victim = NULL; - Trinity::NearestAttackableUnitInObjectRangeCheck u_check(&i_totem, &i_totem, max_range); - Trinity::UnitLastSearcher<Trinity::NearestAttackableUnitInObjectRangeCheck> checker(victim, u_check); - - TypeContainerVisitor<Trinity::UnitLastSearcher<Trinity::NearestAttackableUnitInObjectRangeCheck>, GridTypeMapContainer > grid_object_checker(checker); - TypeContainerVisitor<Trinity::UnitLastSearcher<Trinity::NearestAttackableUnitInObjectRangeCheck>, WorldTypeMapContainer > world_object_checker(checker); - - CellLock<GridReadGuard> cell_lock(cell, p); - cell_lock->Visit(cell_lock, grid_object_checker, *MapManager::Instance().GetMap(i_totem.GetMapId(), &i_totem)); - cell_lock->Visit(cell_lock, world_object_checker, *MapManager::Instance().GetMap(i_totem.GetMapId(), &i_totem)); + Trinity::UnitLastSearcher<Trinity::NearestAttackableUnitInObjectRangeCheck> checker(&i_totem, victim, u_check); + i_totem.VisitNearbyObject(max_range, checker); } // If have target |