diff options
-rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index b7d77cad622..05126b2be41 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -844,6 +844,12 @@ bool GameObject::Create(uint32 entry, Map* map, Position const& pos, QuaternionD break; case GAMEOBJECT_TYPE_NEW_FLAG: m_goTypeImpl = std::make_unique<GameObjectType::NewFlag>(*this); + if (map->Instanceable()) + setActive(true); + break; + case GAMEOBJECT_TYPE_NEW_FLAG_DROP: + if (map->Instanceable()) + setActive(true); break; case GAMEOBJECT_TYPE_PHASEABLE_MO: RemoveFlag(GameObjectFlags(0xF00)); @@ -855,6 +861,8 @@ bool GameObject::Create(uint32 entry, Map* map, Position const& pos, QuaternionD m_goValue.CapturePoint.LastTeamCapture = TEAM_NEUTRAL; m_goValue.CapturePoint.State = WorldPackets::Battleground::BattlegroundCapturePointState::Neutral; UpdateCapturePoint(); + if (map->Instanceable()) + setActive(true); break; default: SetGoAnimProgress(animProgress); |