mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Objects: Rename Object::m_isWorldObject and related functions to avoid conflicting with "WorldObject" class name
This commit is contained in:
@@ -108,7 +108,7 @@ bool DynamicObject::CreateDynamicObject(ObjectGuid::LowType guidlow, Unit* caste
|
||||
SetUpdateFieldValue(dynamicObjectData.ModifyValue(&UF::DynamicObjectData::Radius), radius);
|
||||
SetUpdateFieldValue(dynamicObjectData.ModifyValue(&UF::DynamicObjectData::CastTime), GameTime::GetGameTimeMS());
|
||||
|
||||
if (IsWorldObject())
|
||||
if (IsStoredInWorldObjectGridContainer())
|
||||
setActive(true); //must before add to map to be put in world container
|
||||
|
||||
TransportBase* transport = caster->GetTransport();
|
||||
|
||||
@@ -872,7 +872,7 @@ void MovementInfo::OutDebug()
|
||||
}
|
||||
|
||||
WorldObject::WorldObject(bool isWorldObject) : Object(), WorldLocation(), LastUsedScriptID(0),
|
||||
m_movementInfo(), m_name(), m_isActive(false), m_isFarVisible(false), m_isWorldObject(isWorldObject), m_zoneScript(nullptr),
|
||||
m_movementInfo(), m_name(), m_isActive(false), m_isFarVisible(false), m_isStoredInWorldObjectGridContainer(isWorldObject), m_zoneScript(nullptr),
|
||||
m_transport(nullptr), m_zoneId(0), m_areaId(0), m_staticFloorZ(VMAP_INVALID_HEIGHT), m_outdoors(false), m_liquidStatus(LIQUID_MAP_NO_WATER),
|
||||
m_currMap(nullptr), m_InstanceId(0), _dbPhase(0), m_notifyflags(0)
|
||||
{
|
||||
@@ -883,7 +883,7 @@ m_currMap(nullptr), m_InstanceId(0), _dbPhase(0), m_notifyflags(0)
|
||||
WorldObject::~WorldObject()
|
||||
{
|
||||
// this may happen because there are many !create/delete
|
||||
if (IsWorldObject() && m_currMap)
|
||||
if (IsStoredInWorldObjectGridContainer() && m_currMap)
|
||||
{
|
||||
if (GetTypeId() == TYPEID_CORPSE)
|
||||
{
|
||||
@@ -900,7 +900,7 @@ void WorldObject::Update(uint32 diff)
|
||||
m_Events.Update(diff);
|
||||
}
|
||||
|
||||
void WorldObject::SetWorldObject(bool on)
|
||||
void WorldObject::SetIsStoredInWorldObjectGridContainer(bool on)
|
||||
{
|
||||
if (!IsInWorld())
|
||||
return;
|
||||
@@ -908,9 +908,9 @@ void WorldObject::SetWorldObject(bool on)
|
||||
GetMap()->AddObjectToSwitchList(this, on);
|
||||
}
|
||||
|
||||
bool WorldObject::IsWorldObject() const
|
||||
bool WorldObject::IsStoredInWorldObjectGridContainer() const
|
||||
{
|
||||
if (m_isWorldObject)
|
||||
if (m_isStoredInWorldObjectGridContainer)
|
||||
return true;
|
||||
|
||||
if (ToCreature() && ToCreature()->m_isTempWorldObject)
|
||||
@@ -1801,7 +1801,7 @@ void WorldObject::SetMap(Map* map)
|
||||
m_currMap = map;
|
||||
m_mapId = map->GetId();
|
||||
m_InstanceId = map->GetInstanceId();
|
||||
if (IsWorldObject())
|
||||
if (IsStoredInWorldObjectGridContainer())
|
||||
m_currMap->AddWorldObject(this);
|
||||
}
|
||||
|
||||
@@ -1809,7 +1809,7 @@ void WorldObject::ResetMap()
|
||||
{
|
||||
ASSERT(m_currMap);
|
||||
ASSERT(!IsInWorld());
|
||||
if (IsWorldObject())
|
||||
if (IsStoredInWorldObjectGridContainer())
|
||||
m_currMap->RemoveWorldObject(this);
|
||||
m_currMap = nullptr;
|
||||
//maybe not for corpse
|
||||
|
||||
@@ -727,9 +727,9 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation
|
||||
void SetFarVisible(bool on);
|
||||
bool IsVisibilityOverridden() const { return m_visibilityDistanceOverride.has_value(); }
|
||||
void SetVisibilityDistanceOverride(VisibilityDistanceType type);
|
||||
void SetWorldObject(bool apply);
|
||||
bool IsPermanentWorldObject() const { return m_isWorldObject; }
|
||||
bool IsWorldObject() const;
|
||||
void SetIsStoredInWorldObjectGridContainer(bool apply);
|
||||
bool IsAlwaysStoredInWorldObjectGridContainer() const { return m_isStoredInWorldObjectGridContainer; }
|
||||
bool IsStoredInWorldObjectGridContainer() const;
|
||||
|
||||
uint32 LastUsedScriptID;
|
||||
|
||||
@@ -783,7 +783,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation
|
||||
bool m_isActive;
|
||||
bool m_isFarVisible;
|
||||
Optional<float> m_visibilityDistanceOverride;
|
||||
bool const m_isWorldObject;
|
||||
bool const m_isStoredInWorldObjectGridContainer;
|
||||
ZoneScript* m_zoneScript;
|
||||
|
||||
// transports (gameobjects only)
|
||||
|
||||
@@ -6527,7 +6527,7 @@ void Unit::AddPlayerToVision(Player* player)
|
||||
if (m_sharedVision.empty())
|
||||
{
|
||||
setActive(true);
|
||||
SetWorldObject(true);
|
||||
SetIsStoredInWorldObjectGridContainer(true);
|
||||
}
|
||||
m_sharedVision.push_back(player);
|
||||
}
|
||||
@@ -6539,7 +6539,7 @@ void Unit::RemovePlayerFromVision(Player* player)
|
||||
if (m_sharedVision.empty())
|
||||
{
|
||||
setActive(false);
|
||||
SetWorldObject(false);
|
||||
SetIsStoredInWorldObjectGridContainer(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ void ObjectWorldLoader::Visit(CorpseMapType& /*m*/)
|
||||
{
|
||||
corpse->AddToWorld();
|
||||
GridType& cell = i_grid.GetGridType(i_cell.CellX(), i_cell.CellY());
|
||||
if (corpse->IsWorldObject())
|
||||
if (corpse->IsStoredInWorldObjectGridContainer())
|
||||
cell.AddWorldObject(corpse);
|
||||
else
|
||||
cell.AddGridObject(corpse);
|
||||
|
||||
@@ -101,7 +101,7 @@ Map::~Map()
|
||||
while (!i_worldObjects.empty())
|
||||
{
|
||||
WorldObject* obj = *i_worldObjects.begin();
|
||||
ASSERT(obj->IsWorldObject());
|
||||
ASSERT(obj->IsStoredInWorldObjectGridContainer());
|
||||
//ASSERT(obj->GetTypeId() == TYPEID_CORPSE);
|
||||
obj->RemoveFromWorld();
|
||||
obj->ResetMap();
|
||||
@@ -192,7 +192,7 @@ template<class T>
|
||||
void Map::AddToGrid(T* obj, Cell const& cell)
|
||||
{
|
||||
NGridType* grid = getNGrid(cell.GridX(), cell.GridY());
|
||||
if (obj->IsWorldObject())
|
||||
if (obj->IsStoredInWorldObjectGridContainer())
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).template AddWorldObject<T>(obj);
|
||||
else
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).template AddGridObject<T>(obj);
|
||||
@@ -202,7 +202,7 @@ template<>
|
||||
void Map::AddToGrid(Creature* obj, Cell const& cell)
|
||||
{
|
||||
NGridType* grid = getNGrid(cell.GridX(), cell.GridY());
|
||||
if (obj->IsWorldObject())
|
||||
if (obj->IsStoredInWorldObjectGridContainer())
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddWorldObject(obj);
|
||||
else
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddGridObject(obj);
|
||||
@@ -223,7 +223,7 @@ template<>
|
||||
void Map::AddToGrid(DynamicObject* obj, Cell const& cell)
|
||||
{
|
||||
NGridType* grid = getNGrid(cell.GridX(), cell.GridY());
|
||||
if (obj->IsWorldObject())
|
||||
if (obj->IsStoredInWorldObjectGridContainer())
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddWorldObject(obj);
|
||||
else
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddGridObject(obj);
|
||||
@@ -252,7 +252,7 @@ void Map::AddToGrid(Corpse* obj, Cell const& cell)
|
||||
// to avoid failing an assertion in GridObject::AddToGrid
|
||||
if (grid->isGridObjectDataLoaded())
|
||||
{
|
||||
if (obj->IsWorldObject())
|
||||
if (obj->IsStoredInWorldObjectGridContainer())
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddWorldObject(obj);
|
||||
else
|
||||
grid->GetGridType(cell.CellX(), cell.CellY()).AddGridObject(obj);
|
||||
@@ -265,7 +265,7 @@ void Map::SwitchGridContainers(T* /*obj*/, bool /*on*/) { }
|
||||
template<>
|
||||
void Map::SwitchGridContainers(Creature* obj, bool on)
|
||||
{
|
||||
ASSERT(!obj->IsPermanentWorldObject());
|
||||
ASSERT(!obj->IsAlwaysStoredInWorldObjectGridContainer());
|
||||
CellCoord p = Trinity::ComputeCellCoord(obj->GetPositionX(), obj->GetPositionY());
|
||||
if (!p.IsCoordValid())
|
||||
{
|
||||
@@ -2627,7 +2627,7 @@ void Map::RemoveAllObjectsInRemoveList()
|
||||
bool on = itr->second;
|
||||
i_objectsToSwitch.erase(itr);
|
||||
|
||||
if (!obj->IsPermanentWorldObject())
|
||||
if (!obj->IsAlwaysStoredInWorldObjectGridContainer())
|
||||
{
|
||||
switch (obj->GetTypeId())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user