@@ -207,17 +207,13 @@ enum MalacrassMisc
207207 DATA_PLAYER_CLASS = 0
208208};
209209
210- enum MalacrassSpawnGroups
211- {
212- SPAWN_GROUP_1_1 = 368 ,
213- SPAWN_GROUP_1_2 = 369 ,
214- SPAWN_GROUP_2_1 = 370 ,
215- SPAWN_GROUP_2_2 = 371 ,
216- SPAWN_GROUP_3_1 = 372 ,
217- SPAWN_GROUP_3_2 = 373 ,
218- SPAWN_GROUP_4_1 = 374 ,
219- SPAWN_GROUP_4_2 = 375
220- };
210+ static constexpr std::array<std::array<uint32, 2 >, 4 > MalacrassSpawnGroups =
211+ {{
212+ {{ 368 , 369 }},
213+ {{ 370 , 371 }},
214+ {{ 372 , 373 }},
215+ {{ 374 , 375 }},
216+ }};
221217
222218// 24239 - Hex Lord Malacrass
223219struct boss_hexlord_malacrass : public BossAI
@@ -323,22 +319,15 @@ struct boss_hexlord_malacrass : public BossAI
323319
324320 void DoSpawnCompanions ()
325321 {
326- me->GetMap ()->SpawnGroupSpawn (RAND (SPAWN_GROUP_1_1 , SPAWN_GROUP_1_2 ), true );
327- me->GetMap ()->SpawnGroupSpawn (RAND (SPAWN_GROUP_2_1 , SPAWN_GROUP_2_2 ), true );
328- me->GetMap ()->SpawnGroupSpawn (RAND (SPAWN_GROUP_3_1 , SPAWN_GROUP_3_2 ), true );
329- me->GetMap ()->SpawnGroupSpawn (RAND (SPAWN_GROUP_4_1 , SPAWN_GROUP_4_2 ), true );
322+ for (std::array<uint32, 2 > const & spawnGroupsForSlot : MalacrassSpawnGroups)
323+ me->GetMap ()->SpawnGroupSpawn (Trinity::Containers::SelectRandomContainerElement (spawnGroupsForSlot), true );
330324 }
331325
332326 void DoDespawnCompanions ()
333327 {
334- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_1_1 );
335- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_1_2 );
336- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_2_1 );
337- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_2_2 );
338- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_3_1 );
339- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_3_2 );
340- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_4_1 );
341- me->GetMap ()->SpawnGroupDespawn (SPAWN_GROUP_4_2 );
328+ for (std::array<uint32, 2 > const & spawnGroupsForSlot : MalacrassSpawnGroups)
329+ for (uint32 spawnGroupId : spawnGroupsForSlot)
330+ me->GetMap ()->SpawnGroupDespawn (spawnGroupId);
342331 }
343332
344333 void OnSpellCast (SpellInfo const * spellInfo) override
0 commit comments