diff options
Diffstat (limited to 'src/game/Spell.cpp')
| -rw-r--r-- | src/game/Spell.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 362c9c7bf21..b213aa71a88 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -516,13 +516,12 @@ WorldObject* Spell::FindCorpseUsing() Trinity::WorldObjectSearcher<T> searcher(m_caster, result, u_check); TypeContainerVisitor<Trinity::WorldObjectSearcher<T>, GridTypeMapContainer > grid_searcher(searcher); - CellLock<GridReadGuard> cell_lock(cell, p); - cell_lock->Visit(cell_lock, grid_searcher, *m_caster->GetMap(), *m_caster, max_range); + cell.Visit(p, grid_searcher, *m_caster->GetMap(), *m_caster, max_range); if (!result) { TypeContainerVisitor<Trinity::WorldObjectSearcher<T>, WorldTypeMapContainer > world_searcher(searcher); - cell_lock->Visit(cell_lock, world_searcher, *m_caster->GetMap(), *m_caster, max_range); + cell.Visit(p, world_searcher, *m_caster->GetMap(), *m_caster, max_range); } return result; @@ -5687,9 +5686,8 @@ SpellCastResult Spell::CheckItems() Trinity::GameObjectSearcher<Trinity::GameObjectFocusCheck> checker(m_caster, ok, go_check); TypeContainerVisitor<Trinity::GameObjectSearcher<Trinity::GameObjectFocusCheck>, GridTypeMapContainer > object_checker(checker); - CellLock<GridReadGuard> cell_lock(cell, p); Map& map = *m_caster->GetMap(); - cell_lock->Visit(cell_lock, object_checker, map, *m_caster, map.GetVisibilityDistance()); + cell.Visit(p, object_checker, map, *m_caster, map.GetVisibilityDistance()); if(!ok) return SPELL_FAILED_REQUIRES_SPELL_FOCUS; |
