aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp8
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);