diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-03-14 11:01:58 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-03-14 20:49:49 +0100 |
commit | b64e261e942e093be906e0591c8b4232706ee0e7 (patch) | |
tree | fc24f91f749a41031cfc1a6d9543c42436ec3d2c /src | |
parent | f46f617c33090b22239ff73574f65df2e2a3f58f (diff) |
Core/Objects: Rename Object::m_isWorldObject and related functions to avoid conflicting with "WorldObject" class name
(cherry picked from commit 9402c66e8423243d13dbc19e8713e298bea0ac7b)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/DynamicObject/DynamicObject.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 42 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Object.h | 8 | ||||
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Grids/ObjectGridLoader.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Maps/Map.cpp | 16 |
6 files changed, 37 insertions, 37 deletions
diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp index dbb527da01e..84d268f562f 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp +++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp @@ -108,7 +108,7 @@ bool DynamicObject::CreateDynamicObject(ObjectGuid::LowType guidlow, Unit* caste SetFloatValue(DYNAMICOBJECT_RADIUS, radius); SetUInt32Value(DYNAMICOBJECT_CASTTIME, GameTime::GetGameTimeMS()); - if (IsWorldObject()) + if (IsStoredInWorldObjectGridContainer()) setActive(true); //must before add to map to be put in world container Transport* transport = caster->GetTransport(); diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 9765ef91434..155596e7e32 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -76,21 +76,6 @@ Object::Object() : m_scriptRef(this, NoopObjectDeleter()) m_objectUpdated = false; } -WorldObject::~WorldObject() -{ - // this may happen because there are many !create/delete - if (IsWorldObject() && m_currMap) - { - if (GetTypeId() == TYPEID_CORPSE) - { - TC_LOG_FATAL("misc", "WorldObject::~WorldObject Corpse Type: {} ({}) deleted but still in map!!", - ToCorpse()->GetType(), GetGUID().ToString()); - ABORT(); - } - ResetMap(); - } -} - Object::~Object() { if (IsInWorld()) @@ -973,7 +958,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), m_phaseMask(PHASEMASK_NORMAL), m_notifyflags(0) { @@ -981,7 +966,22 @@ m_currMap(nullptr), m_InstanceId(0), m_phaseMask(PHASEMASK_NORMAL), m_notifyflag m_serverSideVisibilityDetect.SetValue(SERVERSIDE_VISIBILITY_GHOST, GHOST_VISIBILITY_ALIVE); } -void WorldObject::SetWorldObject(bool on) +WorldObject::~WorldObject() +{ + // this may happen because there are many !create/delete + if (IsStoredInWorldObjectGridContainer() && m_currMap) + { + if (GetTypeId() == TYPEID_CORPSE) + { + TC_LOG_FATAL("misc", "WorldObject::~WorldObject Corpse Type: {} ({}) deleted but still in map!!", + ToCorpse()->GetType(), GetGUID().ToString()); + ABORT(); + } + ResetMap(); + } +} + +void WorldObject::SetIsStoredInWorldObjectGridContainer(bool on) { if (!IsInWorld()) return; @@ -989,9 +989,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) @@ -1826,7 +1826,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); } @@ -1834,7 +1834,7 @@ void WorldObject::ResetMap() { ASSERT(m_currMap); ASSERT(!IsInWorld()); - if (IsWorldObject()) + if (IsStoredInWorldObjectGridContainer()) m_currMap->RemoveWorldObject(this); m_currMap = nullptr; //maybe not for corpse diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index abf3bd3bf98..c0a1a2b2656 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -497,9 +497,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; @@ -538,7 +538,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 diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 71ca198c61e..43c3446daf9 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -6348,7 +6348,7 @@ void Unit::AddPlayerToVision(Player* player) if (m_sharedVision.empty()) { setActive(true); - SetWorldObject(true); + SetIsStoredInWorldObjectGridContainer(true); } m_sharedVision.push_back(player); } @@ -6360,7 +6360,7 @@ void Unit::RemovePlayerFromVision(Player* player) if (m_sharedVision.empty()) { setActive(false); - SetWorldObject(false); + SetIsStoredInWorldObjectGridContainer(false); } } diff --git a/src/server/game/Grids/ObjectGridLoader.cpp b/src/server/game/Grids/ObjectGridLoader.cpp index b5e5826f042..2e8a85e61cc 100644 --- a/src/server/game/Grids/ObjectGridLoader.cpp +++ b/src/server/game/Grids/ObjectGridLoader.cpp @@ -141,7 +141,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); diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index e58d4e17a5d..ded02362b1c 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -97,7 +97,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(); @@ -316,7 +316,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); @@ -326,7 +326,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); @@ -347,7 +347,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); @@ -367,7 +367,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); @@ -380,7 +380,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()) { @@ -425,7 +425,7 @@ void Map::SwitchGridContainers(Creature* obj, bool on) template<> void Map::SwitchGridContainers(GameObject* obj, bool on) { - ASSERT(!obj->IsPermanentWorldObject()); + ASSERT(!obj->IsAlwaysStoredInWorldObjectGridContainer()); CellCoord p = Trinity::ComputeCellCoord(obj->GetPositionX(), obj->GetPositionY()); if (!p.IsCoordValid()) { @@ -3603,7 +3603,7 @@ void Map::RemoveAllObjectsInRemoveList() bool on = itr->second; i_objectsToSwitch.erase(itr); - if (!obj->IsPermanentWorldObject()) + if (!obj->IsAlwaysStoredInWorldObjectGridContainer()) { switch (obj->GetTypeId()) { |