From d4165ac36e9bc91081e192065b9ab1854096e9f6 Mon Sep 17 00:00:00 2001 From: megamage Date: Tue, 11 Aug 2009 11:11:22 -0500 Subject: *Use unified function in loadhelper. --HG-- branch : trunk --- src/game/ObjectGridLoader.cpp | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) (limited to 'src/game/ObjectGridLoader.cpp') diff --git a/src/game/ObjectGridLoader.cpp b/src/game/ObjectGridLoader.cpp index de549cd32b8..c55bf0106b0 100644 --- a/src/game/ObjectGridLoader.cpp +++ b/src/game/ObjectGridLoader.cpp @@ -109,6 +109,18 @@ template<> void addUnitState(Creature *obj, CellPair const& cell_pair) obj->setDeathState(DEAD); } +template +void AddObjectHelper(CellPair &cell, GridRefManager &m, uint32 &count, Map* map, T *obj) +{ + obj->GetGridRef().link(&m, obj); + addUnitState(obj,cell); + obj->AddToWorld(); + if(obj->isActiveObject()) + map->AddToActive(obj); + + ++count; +} + template void LoadHelper(CellGuidSet const& guid_set, CellPair &cell, GridRefManager &m, uint32 &count, Map* map) { @@ -123,14 +135,7 @@ void LoadHelper(CellGuidSet const& guid_set, CellPair &cell, GridRefManager & continue; } - obj->GetGridRef().link(&m, obj); - addUnitState(obj,cell); - obj->AddToWorld(); - if(obj->isActiveObject()) - map->AddToActive(obj); - - ++count; - + AddObjectHelper(cell, m, count, map, obj); } } @@ -152,14 +157,7 @@ void LoadHelper(CellGuidSet const& guid_set, CellPair &cell, CreatureMapType &m, } } - obj->GetGridRef().link(&m, obj); - addUnitState(obj,cell); - obj->AddToWorld(); - if(obj->isActiveObject()) - map->AddToActive(obj); - - ++count; - + AddObjectHelper(cell, m, count, map, obj); } } @@ -179,13 +177,7 @@ void LoadHelper(CellCorpseSet const& cell_corpses, CellPair &cell, CorpseMapType if(!obj) continue; - obj->GetGridRef().link(&m, obj); - addUnitState(obj,cell); - obj->AddToWorld(); - if(obj->isActiveObject()) - map->AddToActive(obj); - - ++count; + AddObjectHelper(cell, m, count, map, obj); } } -- cgit v1.2.3