diff --git a/Source/Game/Maps/Map.cs b/Source/Game/Maps/Map.cs index 49a3d4f99..ee955015b 100644 --- a/Source/Game/Maps/Map.cs +++ b/Source/Game/Maps/Map.cs @@ -2378,7 +2378,13 @@ namespace Game.Maps { var spawnGroups = Global.ObjectMgr.GetSpawnGroupsForMap(GetId()); foreach (uint spawnGroupId in spawnGroups) + { + SpawnGroupTemplateData spawnGroupTemplate = GetSpawnGroupData(spawnGroupId); + if (spawnGroupTemplate.flags.HasAnyFlag(SpawnGroupFlags.System)) + continue; + SetSpawnGroupActive(spawnGroupId, Global.ConditionMgr.IsMapMeetingNotGroupedConditions(ConditionSourceType.SpawnGroup, spawnGroupId, this)); + } } public void UpdateSpawnGroupConditions()