*Do not let Illidan cast parasite on Akama.

*Some cell visit update.

--HG--
branch : trunk
This commit is contained in:
megamage
2008-12-13 10:50:45 -06:00
parent fc75674217
commit 32dc92b2cd
4 changed files with 4 additions and 109 deletions

View File

@@ -115,20 +115,8 @@ void DynamicObject::Update(uint32 p_time)
if(m_updateTimer < p_time)
{
CellPair p(Trinity::ComputeCellPair(GetPositionX(), GetPositionY()));
Cell cell(p);
cell.data.Part.reserved = ALL_DISTRICT;
cell.SetNoCreate();
Trinity::DynamicObjectUpdater notifier(*this,caster);
TypeContainerVisitor<Trinity::DynamicObjectUpdater, WorldTypeMapContainer > world_object_notifier(notifier);
TypeContainerVisitor<Trinity::DynamicObjectUpdater, GridTypeMapContainer > grid_object_notifier(notifier);
CellLock<GridReadGuard> cell_lock(cell, p);
cell_lock->Visit(cell_lock, world_object_notifier, *GetMap());
cell_lock->Visit(cell_lock, grid_object_notifier, *GetMap());
GetMap()->VisitAll(GetPositionX(), GetPositionY(), GetRadius(), notifier);
m_updateTimer = 500; // is this official-like?
}else m_updateTimer -= p_time;