Skip to content

Commit 376cec2

Browse files
committed
prepare merge
1 parent 0736006 commit 376cec2

2 files changed

Lines changed: 12 additions & 23 deletions

File tree

File renamed without changes.

src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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
223219
struct 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

Comments
 (0)