aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-03-26 18:59:44 +0100
committerShauren <shauren.trinity@gmail.com>2022-03-26 18:59:44 +0100
commit4eba9786708dd3b22d9053c1a14eac7e6d03242e (patch)
treef68dcd89c7b41d3b403facb0a0fa7fd1fdb1eedf /src/server/game/Entities/GameObject
parentad30c22902a23996f805f74851aef58935c56a6e (diff)
Core/Misc: Rename SetXXXFlags updatefield functions to ReplaceAllXXXFlags
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp8
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h4
2 files changed, 7 insertions, 5 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index a5242500c14..8d618eaf8f2 100644
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -336,7 +336,7 @@ bool GameObject::Create(uint32 entry, Map* map, Position const& pos, QuaternionD
if (GameObjectOverride const* goOverride = GetGameObjectOverride())
{
SetFaction(goOverride->Faction);
- SetFlags(GameObjectFlags(goOverride->Flags));
+ ReplaceAllFlags(GameObjectFlags(goOverride->Flags));
}
if (m_goTemplateAddon)
@@ -632,7 +632,7 @@ void GameObject::Update(uint32 diff)
if (caster && caster->GetTypeId() == TYPEID_PLAYER)
{
SetGoState(GO_STATE_ACTIVE);
- SetFlags(GO_FLAG_NODESPAWN);
+ ReplaceAllFlags(GO_FLAG_NODESPAWN);
UpdateData udata(caster->GetMapId());
WorldPacket packet;
@@ -993,7 +993,7 @@ void GameObject::Update(uint32 diff)
SendGameObjectDespawn();
//reset flags
if (GameObjectOverride const* goOverride = GetGameObjectOverride())
- SetFlags(GameObjectFlags(goOverride->Flags));
+ ReplaceAllFlags(GameObjectFlags(goOverride->Flags));
}
if (!m_respawnDelayTime)
@@ -1094,7 +1094,7 @@ void GameObject::Delete()
SetGoState(GO_STATE_READY);
if (GameObjectOverride const* goOverride = GetGameObjectOverride())
- SetFlags(GameObjectFlags(goOverride->Flags));
+ ReplaceAllFlags(GameObjectFlags(goOverride->Flags));
uint32 poolid = GetSpawnId() ? sPoolMgr->IsPartOfAPool<GameObject>(GetSpawnId()) : 0;
if (poolid)
diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h
index ee73ba521d4..7b2d4aa1d88 100644
--- a/src/server/game/Entities/GameObject/GameObject.h
+++ b/src/server/game/Entities/GameObject/GameObject.h
@@ -198,10 +198,12 @@ class TC_GAME_API GameObject : public WorldObject, public GridObject<GameObject>
void SendGameObjectDespawn();
void getFishLoot(Loot* loot, Player* loot_owner);
void getFishLootJunk(Loot* loot, Player* loot_owner);
+
bool HasFlag(GameObjectFlags flags) const { return (*m_gameObjectData->Flags & flags) != 0; }
void AddFlag(GameObjectFlags flags) { SetUpdateFieldFlagValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::Flags), flags); }
void RemoveFlag(GameObjectFlags flags) { RemoveUpdateFieldFlagValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::Flags), flags); }
- void SetFlags(GameObjectFlags flags) { SetUpdateFieldValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::Flags), flags); }
+ void ReplaceAllFlags(GameObjectFlags flags) { SetUpdateFieldValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::Flags), flags); }
+
void SetLevel(uint32 level) { SetUpdateFieldValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::Level), level); }
GameobjectTypes GetGoType() const { return GameobjectTypes(*m_gameObjectData->TypeID); }
void SetGoType(GameobjectTypes type) { SetUpdateFieldValue(m_values.ModifyValue(&GameObject::m_gameObjectData).ModifyValue(&UF::GameObjectData::TypeID), type); }