aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaximius <none@none>2009-10-17 06:26:32 -0700
committermaximius <none@none>2009-10-17 06:26:32 -0700
commitb470e6076b7d4a75d056e0699e716b49dd63a797 (patch)
tree4ab7424aea02c0787033d290dbaeb3fd9b907590
parentd088564403f4d7c5bc977f227b9a1725200a449a (diff)
*Cleanup, convert rand()%x to RAND(), and fix some reversed HEROIC() calls (normal is the first arguement, not heroic)
--HG-- branch : trunk
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp7
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp6
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/silverpine_forest.cpp6
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/stratholme/stratholme.cpp8
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_eredar_twins.cpp14
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp12
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/westfall.cpp6
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp6
-rw-r--r--src/bindings/scripts/scripts/examples/example_creature.cpp9
-rw-r--r--src/bindings/scripts/scripts/kalimdor/azuremyst_isle.cpp16
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_epoch.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp8
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_meathook.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_salramm.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_aeonus.cpp6
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp6
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_temporus.cpp6
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/hyjal/boss_archimonde.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp6
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp18
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp6
-rw-r--r--src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp34
-rw-r--r--src/bindings/scripts/scripts/kalimdor/darkshore.cpp15
-rw-r--r--src/bindings/scripts/scripts/kalimdor/desolace.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/feralas.cpp7
-rw-r--r--src/bindings/scripts/scripts/kalimdor/tanaris.cpp13
-rw-r--r--src/bindings/scripts/scripts/kalimdor/temple_of_ahnqiraj/boss_skeram.cpp14
-rw-r--r--src/bindings/scripts/scripts/kalimdor/the_barrens.cpp8
-rw-r--r--src/bindings/scripts/scripts/kalimdor/ungoro_crater.cpp16
-rw-r--r--src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp13
-rw-r--r--src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp21
-rw-r--r--src/bindings/scripts/scripts/northrend/nexus/nexus/boss_magus_telestra.cpp12
-rw-r--r--src/bindings/scripts/scripts/northrend/nexus/oculus/boss_drakos.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/nexus/oculus/boss_urom.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/nexus/oculus/boss_varos.cpp6
-rw-r--r--src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp8
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_bjarngrim.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_ionar.cpp13
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_loken.cpp14
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp19
-rw-r--r--src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp10
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp14
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/black_temple/boss_bloodboil.cpp18
-rw-r--r--src/bindings/scripts/scripts/outland/black_temple/boss_mother_shahraz.cpp19
-rw-r--r--src/bindings/scripts/scripts/outland/black_temple/boss_reliquary_of_souls.cpp26
-rw-r--r--src/bindings/scripts/scripts/outland/black_temple/boss_teron_gorefiend.cpp18
-rw-r--r--src/bindings/scripts/scripts/outland/boss_doomlord_kazzak.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/boss_doomwalker.cpp19
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp7
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp12
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp21
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp21
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp19
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp14
-rw-r--r--src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/gruuls_lair/boss_gruul.cpp7
-rw-r--r--src/bindings/scripts/scripts/outland/gruuls_lair/boss_high_king_maulgar.cpp15
-rw-r--r--src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_the_maker.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp7
-rw-r--r--src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/nagrand.cpp6
-rw-r--r--src/bindings/scripts/scripts/outland/shadowmoon_valley.cpp14
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/arcatraz.cpp6
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp18
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_high_botanist_freywinn.cpp12
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_warp_splinter.cpp12
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_astromancer.cpp7
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_void_reaver.cpp13
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp12
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp12
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp12
-rw-r--r--src/bindings/scripts/scripts/world/npcs_special.cpp11
83 files changed, 155 insertions, 825 deletions
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
index 9f79913ad97..b0d2d01494e 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
@@ -100,12 +100,7 @@ struct TRINITY_DLL_DECL boss_nefarianAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch (rand()%3)
- {
- case 0: DoScriptText(SAY_XHEALTH, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO, m_creature); break;
- case 2: DoScriptText(SAY_SHADOWFLAME, m_creature); break;
- }
+ DoScriptText(RAND(SAY_XHEALTH,SAY_AGGRO,SAY_SHADOWFLAME), m_creature);
DoCast(who,SPELL_SHADOWFLAME_INITIAL);
DoZoneInCombat();
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
index 781f93e095f..9873a7a6130 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
@@ -218,11 +218,7 @@ struct TRINITY_DLL_DECL npc_rinjiAI : public npc_escortAI
return;
//only if attacked and escorter is not in combat?
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_RIN_HELP_1, m_creature); break;
- case 1: DoScriptText(SAY_RIN_HELP_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_RIN_HELP_1,SAY_RIN_HELP_2), m_creature);
}
}
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/silverpine_forest.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/silverpine_forest.cpp
index 077863b8077..5f547d91676 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/silverpine_forest.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/silverpine_forest.cpp
@@ -154,11 +154,7 @@ struct TRINITY_DLL_DECL npc_deathstalker_erlandAI : public npc_escortAI
void EnterCombat(Unit* who)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature, who);break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature, who);break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1, m_creature,SAY_AGGRO_2, m_creature), who);
}
};
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/stratholme/stratholme.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/stratholme/stratholme.cpp
index 46e73d489e6..db0a35ec548 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/stratholme/stratholme.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/stratholme/stratholme.cpp
@@ -83,13 +83,7 @@ struct TRINITY_DLL_DECL mob_freed_soulAI : public ScriptedAI
void Reset()
{
- switch (rand()%4)
- {
- case 0: DoScriptText(SAY_ZAPPED0, m_creature); break;
- case 1: DoScriptText(SAY_ZAPPED1, m_creature); break;
- case 2: DoScriptText(SAY_ZAPPED2, m_creature); break;
- case 3: DoScriptText(SAY_ZAPPED3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_ZAPPED0,SAY_ZAPPED1,SAY_ZAPPED2,SAY_ZAPPED3), m_creature);
}
void EnterCombat(Unit* who) { }
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_eredar_twins.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_eredar_twins.cpp
index 359dada03fd..1d46bba348b 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_eredar_twins.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_eredar_twins.cpp
@@ -164,13 +164,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
if (rand()%4 == 0)
- {
- switch (rand()%2)
- {
- case 0: DoScriptText(YELL_SAC_KILL_1, m_creature); break;
- case 1: DoScriptText(YELL_SAC_KILL_2, m_creature); break;
- }
- }
+ DoScriptText(RAND(YELL_SAC_KILL_1,YELL_SAC_KILL_2), m_creature);
}
void JustDied(Unit* Killer)
@@ -459,11 +453,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
{
if (rand()%4 == 0)
{
- switch (rand()%2)
- {
- case 0: DoScriptText(YELL_ALY_KILL_1, m_creature); break;
- case 1: DoScriptText(YELL_ALY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(YELL_ALY_KILL_1,YELL_ALY_KILL_2), m_creature);
}
}
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp
index 064e252446a..7507bc5372f 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp
@@ -356,11 +356,7 @@ struct TRINITY_DLL_DECL boss_kalecgosAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_EVIL_SLAY1, me); break;
- case 1: DoScriptText(SAY_EVIL_SLAY2, me); break;
- }
+ DoScriptText(RAND(SAY_EVIL_SLAY1,SAY_EVIL_SLAY2), me);
}
void MovementInform(uint32 type,uint32 id)
@@ -501,11 +497,7 @@ struct TRINITY_DLL_DECL boss_sathrovarrAI : public ScriptedAI
EnterEvadeMode();
return;
}
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SATH_SLAY1, me); break;
- case 1: DoScriptText(SAY_SATH_SLAY2, me); break;
- }
+ DoScriptText(RAND(SAY_SATH_SLAY1,SAY_SATH_SLAY2), me);
}
void JustDied(Unit *killer)
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/westfall.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/westfall.cpp
index 0b7c79f1513..6cbcb1f0213 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/westfall.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/westfall.cpp
@@ -221,11 +221,7 @@ struct TRINITY_DLL_DECL npc_defias_traitorAI : public npc_escortAI
}
void EnterCombat(Unit* who)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature, who); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature, who); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1, m_creature,SAY_AGGRO_2, m_creature), who);
}
void Reset() {}
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
index 7432cd37a4f..dd9ac83f4b6 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
@@ -165,11 +165,7 @@ struct TRINITY_DLL_DECL boss_janalaiAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void EnterCombat(Unit *who)
diff --git a/src/bindings/scripts/scripts/examples/example_creature.cpp b/src/bindings/scripts/scripts/examples/example_creature.cpp
index 093c504cb7a..7a488716db4 100644
--- a/src/bindings/scripts/scripts/examples/example_creature.cpp
+++ b/src/bindings/scripts/scripts/examples/example_creature.cpp
@@ -132,14 +132,7 @@ struct TRINITY_DLL_DECL example_creatureAI : public ScriptedAI
if (m_uiSay_Timer < uiDiff)
{
//Random switch between 5 outcomes
- switch (rand()%5)
- {
- case 0: DoScriptText(SAY_RANDOM_0, m_creature); break;
- case 1: DoScriptText(SAY_RANDOM_1, m_creature); break;
- case 2: DoScriptText(SAY_RANDOM_2, m_creature); break;
- case 3: DoScriptText(SAY_RANDOM_3, m_creature); break;
- case 4: DoScriptText(SAY_RANDOM_4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_RANDOM_0,SAY_RANDOM_1,SAY_RANDOM_2,SAY_RANDOM_3,SAY_RANDOM_4), m_creature);
m_uiSay_Timer = 45000; //Say something agian in 45 seconds
}
diff --git a/src/bindings/scripts/scripts/kalimdor/azuremyst_isle.cpp b/src/bindings/scripts/scripts/kalimdor/azuremyst_isle.cpp
index ebc6c4c3c8c..c7559e703f9 100644
--- a/src/bindings/scripts/scripts/kalimdor/azuremyst_isle.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/azuremyst_isle.cpp
@@ -91,13 +91,7 @@ struct TRINITY_DLL_DECL npc_draenei_survivorAI : public ScriptedAI
if (CanSayHelp && who->GetTypeId() == TYPEID_PLAYER && m_creature->IsFriendlyTo(who) && m_creature->IsWithinDistInMap(who, 25.0f))
{
//Random switch between 4 texts
- switch (rand()%4)
- {
- case 0: DoScriptText(SAY_HELP1, m_creature, who); break;
- case 1: DoScriptText(SAY_HELP2, m_creature, who); break;
- case 2: DoScriptText(SAY_HELP3, m_creature, who); break;
- case 3: DoScriptText(SAY_HELP4, m_creature, who); break;
- }
+ DoScriptText(RAND(SAY_HELP1, m_creature,SAY_HELP2, m_creature,SAY_HELP3, m_creature,SAY_HELP4, m_creature), who);
SayHelpTimer = 20000;
CanSayHelp = false;
@@ -129,13 +123,7 @@ struct TRINITY_DLL_DECL npc_draenei_survivorAI : public ScriptedAI
if (Player* pPlayer = Unit::GetPlayer(pCaster))
{
- switch (rand()%4)
- {
- case 0: DoScriptText(SAY_HEAL1, m_creature, pPlayer); break;
- case 1: DoScriptText(SAY_HEAL2, m_creature, pPlayer); break;
- case 2: DoScriptText(SAY_HEAL3, m_creature, pPlayer); break;
- case 3: DoScriptText(SAY_HEAL4, m_creature, pPlayer); break;
- }
+ DoScriptText(RAND(SAY_HEAL1, m_creature,SAY_HEAL2, m_creature,SAY_HEAL3, m_creature,SAY_HEAL4, m_creature), pPlayer);
pPlayer->TalkedToCreature(m_creature->GetEntry(),m_creature->GetGUID());
}
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_epoch.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
index 150d17d2105..3d9c1c3fcbf 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
@@ -62,12 +62,7 @@ struct TRINITY_DLL_DECL boss_epochAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0:DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1:DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2:DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
index 55ae520d1ef..b94d01ce4de 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
@@ -98,13 +98,7 @@ struct TRINITY_DLL_DECL boss_mal_ganisAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- case 3: DoScriptText(SAY_SLAY_4, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3,SAY_SLAY_4), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_meathook.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
index 3833e3792d4..261ed4a5ca0 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
@@ -114,12 +114,7 @@ struct TRINITY_DLL_DECL boss_meathookAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_salramm.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
index 3e84311ea71..2982eb5a1b8 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
@@ -131,12 +131,7 @@ struct TRINITY_DLL_DECL boss_salrammAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_aeonus.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_aeonus.cpp
index 65383b55652..4cd7bf713c5 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_aeonus.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_aeonus.cpp
@@ -96,11 +96,7 @@ struct TRINITY_DLL_DECL boss_aeonusAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
index 3c626d0bad5..244b161de69 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
@@ -87,11 +87,7 @@ struct TRINITY_DLL_DECL boss_chrono_lord_dejaAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_temporus.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_temporus.cpp
index 8006d847412..3568e5ada4f 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_temporus.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/dark_portal/boss_temporus.cpp
@@ -71,11 +71,7 @@ struct TRINITY_DLL_DECL boss_temporusAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/hyjal/boss_archimonde.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/hyjal/boss_archimonde.cpp
index f017c274eba..fa4c779d9b8 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/hyjal/boss_archimonde.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/hyjal/boss_archimonde.cpp
@@ -255,12 +255,7 @@ struct TRINITY_DLL_DECL boss_archimondeAI : public hyjal_trashAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
if (victim && (victim->GetTypeId() == TYPEID_PLAYER))
GainSoulCharge(CAST_PLR(victim));
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
index 06b46fceec9..6582e114049 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
@@ -73,11 +73,7 @@ struct TRINITY_DLL_DECL boss_captain_skarlocAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
index 077a533b3b6..d430cf92863 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
@@ -64,20 +64,12 @@ struct TRINITY_DLL_DECL boss_epoch_hunterAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2), m_creature);
}
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
@@ -102,11 +94,7 @@ struct TRINITY_DLL_DECL boss_epoch_hunterAI : public ScriptedAI
DoCast(m_creature->getVictim(),SPELL_SAND_BREATH);
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_BREATH1, m_creature); break;
- case 1: DoScriptText(SAY_BREATH2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_BREATH1,SAY_BREATH2), m_creature);
SandBreath_Timer = 10000 + rand()%10000;
}else SandBreath_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
index 337e1fae874..f396c556dae 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
@@ -120,11 +120,7 @@ struct TRINITY_DLL_DECL boss_lieutenant_drakeAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
index 7d92b781d2e..9fdd713e639 100644
--- a/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
@@ -382,12 +382,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
}
if (HasEscortState(STATE_ESCORT_ESCORTING))
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_TH_LEAVE_COMBAT1, m_creature); break;
- case 1: DoScriptText(SAY_TH_LEAVE_COMBAT2, m_creature); break;
- case 2: DoScriptText(SAY_TH_LEAVE_COMBAT3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TH_LEAVE_COMBAT1,SAY_TH_LEAVE_COMBAT2,SAY_TH_LEAVE_COMBAT3), m_creature);
}
}
void StartWP()
@@ -407,13 +402,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
}
void EnterCombat(Unit* who)
{
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_TH_RANDOM_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_TH_RANDOM_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_TH_RANDOM_AGGRO3, m_creature); break;
- case 3: DoScriptText(SAY_TH_RANDOM_AGGRO4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TH_RANDOM_AGGRO1,SAY_TH_RANDOM_AGGRO2,SAY_TH_RANDOM_AGGRO3,SAY_TH_RANDOM_AGGRO4), m_creature);
if (m_creature->IsMounted())
{
DoUnmount();
@@ -440,12 +429,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_TH_RANDOM_KILL1, m_creature); break;
- case 1: DoScriptText(SAY_TH_RANDOM_KILL2, m_creature); break;
- case 2: DoScriptText(SAY_TH_RANDOM_KILL3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TH_RANDOM_KILL1,SAY_TH_RANDOM_KILL2,SAY_TH_RANDOM_KILL3), m_creature);
}
void JustDied(Unit *slayer)
{
@@ -456,11 +440,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
if (slayer == m_creature)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_TH_RANDOM_DIE1, m_creature); break;
- case 1: DoScriptText(SAY_TH_RANDOM_DIE2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TH_RANDOM_DIE1,SAY_TH_RANDOM_DIE2), m_creature);
}
void UpdateAI(const uint32 diff)
@@ -473,11 +453,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
//TODO: add his abilities'n-crap here
if (!LowHp && ((m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 20))
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_TH_RANDOM_LOW_HP1, m_creature); break;
- case 1: DoScriptText(SAY_TH_RANDOM_LOW_HP2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TH_RANDOM_LOW_HP1,SAY_TH_RANDOM_LOW_HP2), m_creature);
LowHp = true;
}
}
diff --git a/src/bindings/scripts/scripts/kalimdor/darkshore.cpp b/src/bindings/scripts/scripts/kalimdor/darkshore.cpp
index fc669179ad6..2ed0d8df73b 100644
--- a/src/bindings/scripts/scripts/kalimdor/darkshore.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/darkshore.cpp
@@ -105,20 +105,9 @@ struct TRINITY_DLL_DECL npc_kerlonianAI : public FollowerAI
{
SetFollowPaused(true);
- switch(rand()%3)
- {
- case 0: DoScriptText(EMOTE_KER_SLEEP_1, m_creature); break;
- case 1: DoScriptText(EMOTE_KER_SLEEP_2, m_creature); break;
- case 2: DoScriptText(EMOTE_KER_SLEEP_3, m_creature); break;
- }
+ DoScriptText(RAND(EMOTE_KER_SLEEP_1,EMOTE_KER_SLEEP_2,EMOTE_KER_SLEEP_3), m_creature);
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_KER_SLEEP_1, m_creature); break;
- case 1: DoScriptText(SAY_KER_SLEEP_2, m_creature); break;
- case 2: DoScriptText(SAY_KER_SLEEP_3, m_creature); break;
- case 3: DoScriptText(SAY_KER_SLEEP_4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KER_SLEEP_1,SAY_KER_SLEEP_2,SAY_KER_SLEEP_3,SAY_KER_SLEEP_4), m_creature);
m_creature->SetStandState(UNIT_STAND_STATE_SLEEP);
m_creature->CastSpell(m_creature, SPELL_SLEEP_VISUAL, false);
diff --git a/src/bindings/scripts/scripts/kalimdor/desolace.cpp b/src/bindings/scripts/scripts/kalimdor/desolace.cpp
index 8d2864998c7..b0ed3ca004a 100644
--- a/src/bindings/scripts/scripts/kalimdor/desolace.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/desolace.cpp
@@ -69,12 +69,7 @@ struct TRINITY_DLL_DECL npc_aged_dying_ancient_kodoAI : public ScriptedAI
if (m_creature->IsWithinDistInMap(pWho, 10.0f))
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SMEED_HOME_1, pWho); break;
- case 1: DoScriptText(SAY_SMEED_HOME_2, pWho); break;
- case 2: DoScriptText(SAY_SMEED_HOME_3, pWho); break;
- }
+ DoScriptText(RAND(SAY_SMEED_HOME_1,SAY_SMEED_HOME_2,SAY_SMEED_HOME_3), pWho);
//spell have no implemented effect (dummy), so useful to notify spellHit
m_creature->CastSpell(m_creature,SPELL_KODO_KOMBO_GOSSIP,true);
diff --git a/src/bindings/scripts/scripts/kalimdor/feralas.cpp b/src/bindings/scripts/scripts/kalimdor/feralas.cpp
index d5db6600b7e..e20e35d818a 100644
--- a/src/bindings/scripts/scripts/kalimdor/feralas.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/feralas.cpp
@@ -129,11 +129,8 @@ struct TRINITY_DLL_DECL npc_oox22feAI : public npc_escortAI
void EnterCombat(Unit* who)
{
//For an small probability the npc says something when he get aggro
- switch(rand()%10)
- {
- case 0: DoScriptText(SAY_OOX_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_OOX_AGGRO1, m_creature); break;
- }
+ if (urand(0,9) > 7)
+ DoScriptText(RAND(SAY_OOX_AGGRO1,SAY_OOX_AGGRO2), m_creature);
}
void JustSummoned(Creature* summoned)
diff --git a/src/bindings/scripts/scripts/kalimdor/tanaris.cpp b/src/bindings/scripts/scripts/kalimdor/tanaris.cpp
index de6a248992d..aecf7ef8221 100644
--- a/src/bindings/scripts/scripts/kalimdor/tanaris.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/tanaris.cpp
@@ -399,11 +399,7 @@ struct TRINITY_DLL_DECL npc_OOX17AI : public npc_escortAI
void EnterCombat(Unit* who)
{
- switch (rand()%2)
- {
- case 0: DoScriptText(SAY_OOX_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_OOX_AGGRO2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_OOX_AGGRO1,SAY_OOX_AGGRO2), m_creature);
}
void JustSummoned(Creature* summoned)
@@ -560,11 +556,8 @@ struct TRINITY_DLL_DECL npc_toogaAI : public FollowerAI
{
m_uiCheckSpeechTimer = 5000;
- switch(rand()%50)
- {
- case 10: DoScriptText(SAY_TOOG_THIRST, m_creature); break;
- case 25: DoScriptText(SAY_TOOG_WORRIED, m_creature); break;
- }
+ if (urand(0,9) > 8)
+ DoScriptText(RAND(SAY_TOOG_THIRST,SAY_TOOG_WORRIED), m_creature);
}
else
m_uiCheckSpeechTimer -= uiDiff;
diff --git a/src/bindings/scripts/scripts/kalimdor/temple_of_ahnqiraj/boss_skeram.cpp b/src/bindings/scripts/scripts/kalimdor/temple_of_ahnqiraj/boss_skeram.cpp
index 63823559741..1c988387993 100644
--- a/src/bindings/scripts/scripts/kalimdor/temple_of_ahnqiraj/boss_skeram.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/temple_of_ahnqiraj/boss_skeram.cpp
@@ -92,12 +92,7 @@ struct TRINITY_DLL_DECL boss_skeramAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit* Killer)
@@ -110,12 +105,7 @@ struct TRINITY_DLL_DECL boss_skeramAI : public ScriptedAI
{
if (IsImage || Images75)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/kalimdor/the_barrens.cpp b/src/bindings/scripts/scripts/kalimdor/the_barrens.cpp
index 8236efe753c..278e639f700 100644
--- a/src/bindings/scripts/scripts/kalimdor/the_barrens.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/the_barrens.cpp
@@ -133,13 +133,7 @@ struct TRINITY_DLL_DECL npc_giltharesAI : public npc_escortAI
if (pWho->GetTypeId() != TYPEID_PLAYER && m_creature->GetAreaId() == AREA_MERCHANT_COAST)
{
//appears to be pretty much random (possible only if escorter not in combat with pWho yet?)
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_GIL_AGGRO_1, m_creature, pWho); break;
- case 1: DoScriptText(SAY_GIL_AGGRO_2, m_creature, pWho); break;
- case 2: DoScriptText(SAY_GIL_AGGRO_3, m_creature, pWho); break;
- case 3: DoScriptText(SAY_GIL_AGGRO_4, m_creature, pWho); break;
- }
+ DoScriptText(RAND(SAY_GIL_AGGRO_1, m_creature,SAY_GIL_AGGRO_2, m_creature,SAY_GIL_AGGRO_3, m_creature,SAY_GIL_AGGRO_4, m_creature), pWho);
}
}
};
diff --git a/src/bindings/scripts/scripts/kalimdor/ungoro_crater.cpp b/src/bindings/scripts/scripts/kalimdor/ungoro_crater.cpp
index 8a19c7691ca..ee8f1b29615 100644
--- a/src/bindings/scripts/scripts/kalimdor/ungoro_crater.cpp
+++ b/src/bindings/scripts/scripts/kalimdor/ungoro_crater.cpp
@@ -218,13 +218,7 @@ struct TRINITY_DLL_DECL npc_ringoAI : public FollowerAI
{
SetFollowPaused(true);
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_FAINT_1, m_creature); break;
- case 1: DoScriptText(SAY_FAINT_2, m_creature); break;
- case 2: DoScriptText(SAY_FAINT_3, m_creature); break;
- case 3: DoScriptText(SAY_FAINT_4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_FAINT_1,SAY_FAINT_2,SAY_FAINT_3,SAY_FAINT_4), m_creature);
}
//what does actually happen here? Emote? Aura?
@@ -238,13 +232,7 @@ struct TRINITY_DLL_DECL npc_ringoAI : public FollowerAI
if (HasFollowState(STATE_FOLLOW_POSTEVENT))
return;
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_WAKE_1, m_creature); break;
- case 1: DoScriptText(SAY_WAKE_2, m_creature); break;
- case 2: DoScriptText(SAY_WAKE_3, m_creature); break;
- case 3: DoScriptText(SAY_WAKE_4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_WAKE_1,SAY_WAKE_2,SAY_WAKE_3,SAY_WAKE_4), m_creature);
SetFollowPaused(false);
}
diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
index 655c7c2bd96..35827c0aac1 100644
--- a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
+++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
@@ -100,12 +100,7 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
{
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1,m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2,m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3,m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void JustDied(Unit* killer)
@@ -160,11 +155,7 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
DoCast(m_creature,SPELL_SUMMON_SWARMERS);
if (rand()%3 == 0)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_EGG_SAC_1,m_creature); break;
- case 1: DoScriptText(SAY_EGG_SAC_2,m_creature); break;
- }
+ DoScriptText(RAND(SAY_EGG_SAC_1,SAY_EGG_SAC_2), m_creature);
}
swarmer_spawn_Timer = 10000;
}else swarmer_spawn_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
index c3b0e0ef73f..a239c961bfa 100644
--- a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
+++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
@@ -85,12 +85,7 @@ struct TRINITY_DLL_DECL boss_jedogaAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
index 4a70f15535e..8172c9a3f66 100644
--- a/src/bindings/scripts/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
+++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
@@ -88,12 +88,7 @@ struct TRINITY_DLL_DECL boss_anub_arakAI : public ScriptedAI
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp b/src/bindings/scripts/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
index 9b8bf06b20c..e96d6893380 100644
--- a/src/bindings/scripts/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
+++ b/src/bindings/scripts/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
@@ -132,26 +132,11 @@ struct TRINITY_DLL_DECL boss_malygosAI : public ScriptedAI
return;
if (phase ==1)
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_PHASE1_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_PHASE1_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_PHASE1_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_PHASE1_SLAY_1,SAY_PHASE1_SLAY_2,SAY_PHASE1_SLAY_3), m_creature);
if (phase ==2)
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_PHASE2_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_PHASE2_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_PHASE2_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_PHASE2_SLAY_1,SAY_PHASE2_SLAY_2,SAY_PHASE2_SLAY_3), m_creature);
if (phase ==3)
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_PHASE3_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_PHASE3_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_PHASE3_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_PHASE3_SLAY_1,SAY_PHASE3_SLAY_2,SAY_PHASE3_SLAY_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/nexus/nexus/boss_magus_telestra.cpp b/src/bindings/scripts/scripts/northrend/nexus/nexus/boss_magus_telestra.cpp
index 31fdcbf4e76..45d23c1627f 100644
--- a/src/bindings/scripts/scripts/northrend/nexus/nexus/boss_magus_telestra.cpp
+++ b/src/bindings/scripts/scripts/northrend/nexus/nexus/boss_magus_telestra.cpp
@@ -274,11 +274,7 @@ struct TRINITY_DLL_DECL boss_magus_telestraAI : public ScriptedAI
FireMagusDead = false;
FrostMagusDead = false;
ArcaneMagusDead = false;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPLIT_1, m_creature); break;
- case 1: DoScriptText(SAY_SPLIT_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPLIT_1,SAY_SPLIT_2), m_creature);
return;
}
@@ -295,11 +291,7 @@ struct TRINITY_DLL_DECL boss_magus_telestraAI : public ScriptedAI
FireMagusDead = false;
FrostMagusDead = false;
ArcaneMagusDead = false;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPLIT_1, m_creature); break;
- case 1: DoScriptText(SAY_SPLIT_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPLIT_1,SAY_SPLIT_2), m_creature);
return;
}
diff --git a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_drakos.cpp b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_drakos.cpp
index 17801b9123c..3ef2fa93fa3 100644
--- a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_drakos.cpp
+++ b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_drakos.cpp
@@ -58,12 +58,7 @@ struct TRINITY_DLL_DECL boss_drakosAI : public ScriptedAI
{
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature);break;
- case 1: DoScriptText(SAY_KILL_2, m_creature);break;
- case 2: DoScriptText(SAY_KILL_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2,SAY_KILL_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_urom.cpp b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_urom.cpp
index 30bbbe9e6d0..0693b74b9f1 100644
--- a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_urom.cpp
+++ b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_urom.cpp
@@ -63,12 +63,7 @@ struct TRINITY_DLL_DECL boss_uromAI : public ScriptedAI
{
if (victim == m_creature)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature);break;
- case 1: DoScriptText(SAY_KILL_2, m_creature);break;
- case 2: DoScriptText(SAY_KILL_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2,SAY_KILL_3), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_varos.cpp b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_varos.cpp
index 75890625c54..0ccd453e4d2 100644
--- a/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_varos.cpp
+++ b/src/bindings/scripts/scripts/northrend/nexus/oculus/boss_varos.cpp
@@ -62,11 +62,7 @@ struct TRINITY_DLL_DECL boss_varosAI : public ScriptedAI
{
if (victim == m_creature)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature);break;
- case 1: DoScriptText(SAY_KILL_2, m_creature);break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
};
diff --git a/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp b/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
index 408951109bc..f13372af22d 100644
--- a/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
+++ b/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
@@ -427,12 +427,8 @@ struct TRINITY_DLL_DECL boss_sartharionAI : public ScriptedAI
{
DoCast(pTarget, SPELL_LAVA_STRIKE);
- switch(rand()%15)
- {
- case 0: DoScriptText(SAY_SARTHARION_SPECIAL_1, m_creature); break;
- case 1: DoScriptText(SAY_SARTHARION_SPECIAL_2, m_creature); break;
- case 2: DoScriptText(SAY_SARTHARION_SPECIAL_3, m_creature); break;
- }
+ if(urand(0,4) == 4)
+ DoScriptText(RAND(SAY_SARTHARION_SPECIAL_1,SAY_SARTHARION_SPECIAL_2,SAY_SARTHARION_SPECIAL_3), m_creature);
}
m_uiLavaStrikeTimer = urand(5000,20000);
}
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_bjarngrim.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_bjarngrim.cpp
index 1dc5f77fd96..cf517d74b14 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_bjarngrim.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_bjarngrim.cpp
@@ -170,12 +170,7 @@ struct TRINITY_DLL_DECL boss_bjarngrimAI : public ScriptedAI
void KilledUnit(Unit* pVictim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void JustDied(Unit* pKiller)
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_ionar.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_ionar.cpp
index 4d1c810f618..1ba016fd314 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_ionar.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_ionar.cpp
@@ -146,12 +146,7 @@ struct TRINITY_DLL_DECL boss_ionarAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void DespawnSpark()
@@ -287,11 +282,7 @@ struct TRINITY_DLL_DECL boss_ionarAI : public ScriptedAI
{
++m_uiHealthAmountModifier;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPLIT_1, m_creature); break;
- case 1: DoScriptText(SAY_SPLIT_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPLIT_1,SAY_SPLIT_2), m_creature);
if (m_creature->IsNonMeleeSpellCasted(false))
m_creature->InterruptNonMeleeSpells(false);
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_loken.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_loken.cpp
index cd8ec8562bc..023a9ecf151 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_loken.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_loken.cpp
@@ -130,12 +130,7 @@ struct TRINITY_DLL_DECL boss_lokenAI : public ScriptedAI
void KilledUnit(Unit* pVictim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature);break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature);break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void UpdateAI(const uint32 uiDiff)
@@ -203,12 +198,7 @@ struct TRINITY_DLL_DECL boss_lokenAI : public ScriptedAI
if (m_uiLightningNova_Timer < uiDiff)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_NOVA_1, m_creature);break;
- case 1: DoScriptText(SAY_NOVA_2, m_creature);break;
- case 2: DoScriptText(SAY_NOVA_3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_NOVA_1,SAY_NOVA_2,SAY_NOVA_3), m_creature);
DoScriptText(EMOTE_NOVA, m_creature);
DoCast(m_creature, m_bIsHeroic ? SPELL_LIGHTNING_NOVA_H : SPELL_LIGHTNING_NOVA_N);
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
index 79e6e6881ac..f4e1282eb2a 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
@@ -163,12 +163,7 @@ struct TRINITY_DLL_DECL boss_volkhanAI : public ScriptedAI
void KilledUnit(Unit* pVictim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void DespawnGolem()
@@ -260,11 +255,7 @@ struct TRINITY_DLL_DECL boss_volkhanAI : public ScriptedAI
{
//should he stomp even if he has no brittle golem to shatter?
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_STOMP_1, m_creature); break;
- case 1: DoScriptText(SAY_STOMP_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_STOMP_1,SAY_STOMP_2), m_creature);
DoCast(m_creature, m_bIsHeroic ? SPELL_SHATTERING_STOMP_H : SPELL_SHATTERING_STOMP_N);
@@ -298,11 +289,7 @@ struct TRINITY_DLL_DECL boss_volkhanAI : public ScriptedAI
if (m_creature->IsNonMeleeSpellCasted(false))
m_creature->InterruptNonMeleeSpells(false);
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_FORGE_1, m_creature); break;
- case 1: DoScriptText(SAY_FORGE_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_FORGE_1,SAY_FORGE_2), m_creature);
m_bHasTemper = true;
diff --git a/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp b/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
index ad16cea23d6..bbbc7058ad9 100644
--- a/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
+++ b/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
@@ -218,13 +218,13 @@ struct TRINITY_DLL_DECL boss_ymironAI : public ScriptedAI
// Normal spells ------------------------------------------------------------------------
if (m_uiBane_Timer < diff)
{
- DoCast(m_creature, HEROIC(H_SPELL_BANE,SPELL_BANE));
+ DoCast(m_creature, HEROIC(SPELL_BANE, H_SPELL_BANE));
m_uiBane_Timer = urand(20000,25000);
} else m_uiBane_Timer -= diff;
if (m_uiFetidRot_Timer < diff)
{
- DoCast(m_creature->getVictim(), HEROIC(H_SPELL_FETID_ROT,SPELL_FETID_ROT));
+ DoCast(m_creature->getVictim(), HEROIC(SPELL_FETID_ROT, H_SPELL_FETID_ROT));
m_uiFetidRot_Timer = urand(10000,15000);
} else m_uiFetidRot_Timer -= diff;
@@ -247,7 +247,7 @@ struct TRINITY_DLL_DECL boss_ymironAI : public ScriptedAI
if (Creature* pTemp = m_creature->SummonCreature(CREATURE_SPIRIT_FOUNT, 385+rand()%10, -330+rand()%10, 104.756, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 180000))
{
pTemp->SetSpeed(MOVE_RUN, 0.4f);
- pTemp->CastSpell(pTemp, HEROIC(H_SPELL_SPIRIT_FOUNT,SPELL_SPIRIT_FOUNT), true);
+ pTemp->CastSpell(pTemp, HEROIC(SPELL_SPIRIT_FOUNT, H_SPELL_SPIRIT_FOUNT), true);
pTemp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
pTemp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
pTemp->SetDisplayId(11686);
@@ -259,13 +259,13 @@ struct TRINITY_DLL_DECL boss_ymironAI : public ScriptedAI
if (m_bIsActiveWithHALDOR && m_uiAbility_HALDOR_Timer < diff)
{
- DoCast(m_creature->getVictim(), HEROIC(H_SPELL_SPIRIT_STRIKE,SPELL_SPIRIT_STRIKE));
+ DoCast(m_creature->getVictim(), HEROIC(SPELL_SPIRIT_STRIKE, H_SPELL_SPIRIT_STRIKE));
m_uiAbility_HALDOR_Timer = 5000; // overtime
} else m_uiAbility_HALDOR_Timer -= diff;
if (m_bIsActiveWithRANULF && m_uiAbility_RANULF_Timer < diff)
{
- DoCast(m_creature, HEROIC(H_SPELL_SPIRIT_BURST,SPELL_SPIRIT_BURST));
+ DoCast(m_creature, HEROIC(SPELL_SPIRIT_BURST, H_SPELL_SPIRIT_BURST));
m_uiAbility_RANULF_Timer = 10000; // overtime
} else m_uiAbility_RANULF_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
index 31a7e37662b..8b1c610e065 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
@@ -186,12 +186,7 @@ struct TRINITY_DLL_DECL boss_exarch_maladaarAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch (rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void JustSummoned(Creature *summoned)
@@ -217,11 +212,7 @@ struct TRINITY_DLL_DECL boss_exarch_maladaarAI : public ScriptedAI
if (rand()%2)
return;
- switch (rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustDied(Unit* Killer)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
index 7b7b68bea3e..63face62bc0 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
@@ -104,12 +104,7 @@ struct TRINITY_DLL_DECL boss_nexusprince_shaffarAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
DoZoneInCombat();
summons.DoZoneInCombat();
@@ -135,11 +130,7 @@ struct TRINITY_DLL_DECL boss_nexusprince_shaffarAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustDied(Unit* Killer)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
index 64ac497e972..4f91a8a08df 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
@@ -65,22 +65,12 @@ struct TRINITY_DLL_DECL boss_pandemoniusAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
-
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
index c62e81a9d5c..1d0092c2dfc 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
@@ -85,12 +85,7 @@ struct TRINITY_DLL_DECL boss_darkweaver_sythAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void JustDied(Unit* Killer)
@@ -103,11 +98,7 @@ struct TRINITY_DLL_DECL boss_darkweaver_sythAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustSummoned(Creature *summoned)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
index 0ed44477bed..eafd0b2d0fd 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
@@ -107,12 +107,7 @@ struct TRINITY_DLL_DECL boss_talon_king_ikissAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void JustDied(Unit* Killer)
@@ -125,11 +120,7 @@ struct TRINITY_DLL_DECL boss_talon_king_ikissAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
index 9aa65639674..6923cffd0f6 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
@@ -118,21 +118,12 @@ struct TRINITY_DLL_DECL boss_ambassador_hellmawAI : public npc_escortAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3), m_creature);
}
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
index 016d64a005b..1eca5a36734 100644
--- a/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
@@ -81,11 +81,7 @@ struct TRINITY_DLL_DECL boss_blackheart_the_inciterAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
@@ -98,12 +94,7 @@ struct TRINITY_DLL_DECL boss_blackheart_the_inciterAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3), m_creature);
if (pInstance)
pInstance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/outland/black_temple/boss_bloodboil.cpp b/src/bindings/scripts/scripts/outland/black_temple/boss_bloodboil.cpp
index c9286a675a3..be303f85980 100644
--- a/src/bindings/scripts/scripts/outland/black_temple/boss_bloodboil.cpp
+++ b/src/bindings/scripts/scripts/outland/black_temple/boss_bloodboil.cpp
@@ -115,11 +115,7 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
@@ -210,11 +206,7 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
if (EnrageTimer < diff)
{
DoCast(m_creature, SPELL_BERSERK);
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_ENRAGE1, m_creature); break;
- case 1: DoScriptText(SAY_ENRAGE2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_ENRAGE1,SAY_ENRAGE2), m_creature);
}else EnrageTimer -= diff;
}
@@ -297,11 +289,7 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
//Cast this without triggered so that it appears in combat logs and shows visual.
DoCast(m_creature, SPELL_FEL_RAGE_SELF);
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPECIAL1, m_creature); break;
- case 1: DoScriptText(SAY_SPECIAL2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPECIAL1,SAY_SPECIAL2), m_creature);
AcidGeyserTimer = 1000;
PhaseChangeTimer = 30000;
diff --git a/src/bindings/scripts/scripts/outland/black_temple/boss_mother_shahraz.cpp b/src/bindings/scripts/scripts/outland/black_temple/boss_mother_shahraz.cpp
index 7cbf2eaa265..524ab213d73 100644
--- a/src/bindings/scripts/scripts/outland/black_temple/boss_mother_shahraz.cpp
+++ b/src/bindings/scripts/scripts/outland/black_temple/boss_mother_shahraz.cpp
@@ -134,11 +134,7 @@ struct TRINITY_DLL_DECL boss_shahrazAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
@@ -227,11 +223,7 @@ struct TRINITY_DLL_DECL boss_shahrazAI : public ScriptedAI
TeleportPlayers();
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPELL2, m_creature); break;
- case 1: DoScriptText(SAY_SPELL3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPELL2,SAY_SPELL3), m_creature);
FatalAttractionExplodeTimer = 2000;
FatalAttractionTimer = 40000 + rand()%31 * 1000;
}else FatalAttractionTimer -= diff;
@@ -286,12 +278,7 @@ struct TRINITY_DLL_DECL boss_shahrazAI : public ScriptedAI
//Random taunts
if (RandomYellTimer < diff)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_TAUNT1, m_creature); break;
- case 1: DoScriptText(SAY_TAUNT2, m_creature); break;
- case 2: DoScriptText(SAY_TAUNT3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TAUNT1,SAY_TAUNT2,SAY_TAUNT3), m_creature);
RandomYellTimer = 60000 + rand()%91 * 1000;
}else RandomYellTimer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/black_temple/boss_reliquary_of_souls.cpp b/src/bindings/scripts/scripts/outland/black_temple/boss_reliquary_of_souls.cpp
index d15f5489da5..f1e0873dd95 100644
--- a/src/bindings/scripts/scripts/outland/black_temple/boss_reliquary_of_souls.cpp
+++ b/src/bindings/scripts/scripts/outland/black_temple/boss_reliquary_of_souls.cpp
@@ -380,12 +380,7 @@ struct TRINITY_DLL_DECL boss_essence_of_sufferingAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SUFF_SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SUFF_SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SUFF_SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SUFF_SAY_SLAY1,SUFF_SAY_SLAY2,SUFF_SAY_SLAY3), m_creature);
}
void CastFixate()
@@ -502,12 +497,7 @@ struct TRINITY_DLL_DECL boss_essence_of_desireAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(DESI_SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(DESI_SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(DESI_SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(DESI_SAY_SLAY1,DESI_SAY_SLAY2,DESI_SAY_SLAY3), m_creature);
}
void UpdateAI(const uint32 diff)
@@ -574,11 +564,7 @@ struct TRINITY_DLL_DECL boss_essence_of_angerAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(ANGER_SAY_FREED, m_creature); break;
- case 1: DoScriptText(ANGER_SAY_FREED2, m_creature); break;
- }
+ DoScriptText(RAND(ANGER_SAY_FREED,ANGER_SAY_FREED2), m_creature);
DoZoneInCombat();
DoCast(m_creature, AURA_OF_ANGER, true);
@@ -591,11 +577,7 @@ struct TRINITY_DLL_DECL boss_essence_of_angerAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(ANGER_SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(ANGER_SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(ANGER_SAY_SLAY1,ANGER_SAY_SLAY2), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/outland/black_temple/boss_teron_gorefiend.cpp b/src/bindings/scripts/scripts/outland/black_temple/boss_teron_gorefiend.cpp
index a4c5a88f578..d4f06f13274 100644
--- a/src/bindings/scripts/scripts/outland/black_temple/boss_teron_gorefiend.cpp
+++ b/src/bindings/scripts/scripts/outland/black_temple/boss_teron_gorefiend.cpp
@@ -252,11 +252,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit *victim)
@@ -426,11 +422,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
if (target)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPECIAL1, m_creature); break;
- case 1: DoScriptText(SAY_SPECIAL2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPECIAL1,SAY_SPECIAL2), m_creature);
DoCast(target, SPELL_INCINERATE);
IncinerateTimer = 20000 + rand()%31 * 1000;
}
@@ -463,11 +455,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
if (RandomYellTimer < diff)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SPELL1, m_creature); break;
- case 1: DoScriptText(SAY_SPELL2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SPELL1,SAY_SPELL2), m_creature);
RandomYellTimer = 50000 + rand()%51 * 1000;
}else RandomYellTimer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/boss_doomlord_kazzak.cpp b/src/bindings/scripts/scripts/outland/boss_doomlord_kazzak.cpp
index 070e46da832..902c3e347b5 100644
--- a/src/bindings/scripts/scripts/outland/boss_doomlord_kazzak.cpp
+++ b/src/bindings/scripts/scripts/outland/boss_doomlord_kazzak.cpp
@@ -75,11 +75,7 @@ struct TRINITY_DLL_DECL boss_doomlordkazzakAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2), m_creature);
}
void KilledUnit(Unit* victim)
@@ -90,12 +86,7 @@ struct TRINITY_DLL_DECL boss_doomlordkazzakAI : public ScriptedAI
DoCast(m_creature,SPELL_CAPTURESOUL);
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_KILL1, m_creature); break;
- case 1: DoScriptText(SAY_KILL2, m_creature); break;
- case 2: DoScriptText(SAY_KILL3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL1,SAY_KILL2,SAY_KILL3), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/outland/boss_doomwalker.cpp b/src/bindings/scripts/scripts/outland/boss_doomwalker.cpp
index af3ecf696fe..4eba3e1e38d 100644
--- a/src/bindings/scripts/scripts/outland/boss_doomwalker.cpp
+++ b/src/bindings/scripts/scripts/outland/boss_doomwalker.cpp
@@ -71,12 +71,7 @@ struct TRINITY_DLL_DECL boss_doomwalkerAI : public ScriptedAI
if (rand()%5)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void JustDied(Unit* Killer)
@@ -119,11 +114,7 @@ struct TRINITY_DLL_DECL boss_doomwalkerAI : public ScriptedAI
//Spell Overrun
if (Overrun_Timer < diff)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_OVERRUN_1, m_creature); break;
- case 1: DoScriptText(SAY_OVERRUN_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_OVERRUN_1,SAY_OVERRUN_2), m_creature);
DoCast(m_creature->getVictim(),SPELL_OVERRUN);
Overrun_Timer = 25000 + rand()%15000;
@@ -135,11 +126,7 @@ struct TRINITY_DLL_DECL boss_doomwalkerAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_EARTHQUAKE_1, m_creature); break;
- case 1: DoScriptText(SAY_EARTHQUAKE_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_EARTHQUAKE_1,SAY_EARTHQUAKE_2), m_creature);
//remove enrage before casting earthquake because enrage + earthquake = 16000dmg over 8sec and all dead
if (InEnrage)
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
index 560a0f63555..7b25584cf64 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
@@ -192,12 +192,7 @@ struct TRINITY_DLL_DECL boss_fathomlord_karathressAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit *killer)
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
index b5d700ec12b..288b8cf917e 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
@@ -166,19 +166,11 @@ struct TRINITY_DLL_DECL boss_hydross_the_unstableAI : public ScriptedAI
{
if (CorruptedForm)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_CORRUPT_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_CORRUPT_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_CORRUPT_SLAY1,SAY_CORRUPT_SLAY2), m_creature);
}
else
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_CLEAN_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_CLEAN_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_CLEAN_SLAY1,SAY_CLEAN_SLAY2), m_creature);
}
}
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
index 076dd357131..0ee1a68ee0e 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
@@ -216,12 +216,7 @@ struct TRINITY_DLL_DECL boss_lady_vashjAI : public ScriptedAI
}
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit *victim)
@@ -234,13 +229,7 @@ struct TRINITY_DLL_DECL boss_lady_vashjAI : public ScriptedAI
void StartEvent()
{
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
- case 3: DoScriptText(SAY_AGGRO4, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3,SAY_AGGRO4), m_creature);
Phase = 1;
@@ -315,11 +304,7 @@ struct TRINITY_DLL_DECL boss_lady_vashjAI : public ScriptedAI
}
if (rand()%3)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_BOWSHOT1, m_creature); break;
- case 1: DoScriptText(SAY_BOWSHOT2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_BOWSHOT1,SAY_BOWSHOT2), m_creature);
}
}
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
index 180a77e3281..f57f0542bdf 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
@@ -350,21 +350,11 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blindAI : public ScriptedAI
if (DemonForm)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_DEMON_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_DEMON_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_DEMON_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_DEMON_SLAY1,SAY_DEMON_SLAY2,SAY_DEMON_SLAY3), m_creature);
}
else
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_NIGHTELF_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_NIGHTELF_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_NIGHTELF_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_NIGHTELF_SLAY1,SAY_NIGHTELF_SLAY2,SAY_NIGHTELF_SLAY3), m_creature);
}
}
@@ -596,12 +586,7 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blind_demonformAI : public ScriptedAI
if (victim->GetTypeId() != TYPEID_PLAYER)
return;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_DEMON_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_DEMON_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_DEMON_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_DEMON_SLAY1,SAY_DEMON_SLAY2,SAY_DEMON_SLAY3), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
index 887dba4f3a4..b624f5ba827 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
@@ -146,12 +146,7 @@ struct TRINITY_DLL_DECL boss_morogrim_tidewalkerAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit *victim)
@@ -197,11 +192,7 @@ struct TRINITY_DLL_DECL boss_morogrim_tidewalkerAI : public ScriptedAI
}
else
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SUMMON1, m_creature); break;
- case 1: DoScriptText(SAY_SUMMON2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SUMMON1,SAY_SUMMON2), m_creature);
for(uint8 i = 0; i < 10; ++i)
{
@@ -247,11 +238,7 @@ struct TRINITY_DLL_DECL boss_morogrim_tidewalkerAI : public ScriptedAI
}
}
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SUMMON_BUBL1, m_creature); break;
- case 1: DoScriptText(SAY_SUMMON_BUBL2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SUMMON_BUBL1,SAY_SUMMON_BUBL2), m_creature);
DoScriptText(EMOTE_WATERY_GRAVE, m_creature);
WateryGrave_Timer = 30000;
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
index 25751b1a400..fc23f175931 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
@@ -76,21 +76,12 @@ struct TRINITY_DLL_DECL boss_thespiaAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
if (pInstance)
pInstance->SetData(TYPE_HYDROMANCER_THESPIA, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
index cc8238d0b83..d24279be1ec 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
@@ -88,22 +88,12 @@ struct TRINITY_DLL_DECL boss_mekgineer_steamriggerAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
if (pInstance)
pInstance->SetData(TYPE_MEKGINEER_STEAMRIGGER, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
index eb5c91ac5a0..f3a0be3bcfb 100644
--- a/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
+++ b/src/bindings/scripts/scripts/outland/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
@@ -113,12 +113,7 @@ struct TRINITY_DLL_DECL boss_warlord_kalithreshAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3), m_creature);
if (pInstance)
pInstance->SetData(TYPE_WARLORD_KALITHRESH, IN_PROGRESS);
@@ -126,11 +121,7 @@ struct TRINITY_DLL_DECL boss_warlord_kalithreshAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void SpellHit(Unit *caster, const SpellEntry *spell)
diff --git a/src/bindings/scripts/scripts/outland/gruuls_lair/boss_gruul.cpp b/src/bindings/scripts/scripts/outland/gruuls_lair/boss_gruul.cpp
index 73e6e2be3d3..7bcc8a11859 100644
--- a/src/bindings/scripts/scripts/outland/gruuls_lair/boss_gruul.cpp
+++ b/src/bindings/scripts/scripts/outland/gruuls_lair/boss_gruul.cpp
@@ -94,12 +94,7 @@ struct TRINITY_DLL_DECL boss_gruulAI : public ScriptedAI
void KilledUnit()
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit* Killer)
diff --git a/src/bindings/scripts/scripts/outland/gruuls_lair/boss_high_king_maulgar.cpp b/src/bindings/scripts/scripts/outland/gruuls_lair/boss_high_king_maulgar.cpp
index 801ffd836fd..849712ab336 100644
--- a/src/bindings/scripts/scripts/outland/gruuls_lair/boss_high_king_maulgar.cpp
+++ b/src/bindings/scripts/scripts/outland/gruuls_lair/boss_high_king_maulgar.cpp
@@ -158,12 +158,7 @@ struct TRINITY_DLL_DECL boss_high_king_maulgarAI : public ScriptedAI
void KilledUnit()
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit* Killer)
@@ -176,13 +171,7 @@ struct TRINITY_DLL_DECL boss_high_king_maulgarAI : public ScriptedAI
void AddDeath()
{
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_OGRE_DEATH1, m_creature);break;
- case 1: DoScriptText(SAY_OGRE_DEATH2, m_creature);break;
- case 2: DoScriptText(SAY_OGRE_DEATH3, m_creature);break;
- case 3: DoScriptText(SAY_OGRE_DEATH4, m_creature);break;
- }
+ DoScriptText(RAND(SAY_OGRE_DEATH1,SAY_OGRE_DEATH2,SAY_OGRE_DEATH3,SAY_OGRE_DEATH4), m_creature);
}
diff --git a/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp b/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
index 542a6f81fa2..4331a48ab37 100644
--- a/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
+++ b/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
@@ -115,11 +115,7 @@ struct TRINITY_DLL_DECL boss_kelidan_the_breakerAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void ChannelerEngaged(Unit* who)
@@ -127,12 +123,7 @@ struct TRINITY_DLL_DECL boss_kelidan_the_breakerAI : public ScriptedAI
if (who && !addYell)
{
addYell = true;
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_ADD_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_ADD_AGGRO_2, m_creature); break;
- default: DoScriptText(SAY_ADD_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_ADD_AGGRO_1,SAY_ADD_AGGRO_2,SAY_ADD_AGGRO_3), m_creature);
}
for(uint8 i=0; i<5; ++i)
{
diff --git a/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_the_maker.cpp b/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_the_maker.cpp
index 9902c505b6b..657df1a6500 100644
--- a/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_the_maker.cpp
+++ b/src/bindings/scripts/scripts/outland/hellfire_citadel/blood_furnace/boss_the_maker.cpp
@@ -69,12 +69,7 @@ struct TRINITY_DLL_DECL boss_the_makerAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
if (!pInstance)
return;
@@ -85,11 +80,7 @@ struct TRINITY_DLL_DECL boss_the_makerAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void JustDied(Unit* Killer)
diff --git a/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp b/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
index 5a737434076..d1ec8b79b57 100644
--- a/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
+++ b/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
@@ -78,12 +78,7 @@ struct TRINITY_DLL_DECL boss_omor_the_unscarredAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void KilledUnit(Unit* victim)
diff --git a/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp b/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
index d39d725b3e3..aa8fe3e20e9 100644
--- a/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
+++ b/src/bindings/scripts/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
@@ -66,12 +66,7 @@ struct TRINITY_DLL_DECL boss_watchkeeper_gargolmarAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_AGGRO_1, m_creature); break;
- case 1: DoScriptText(SAY_AGGRO_2, m_creature); break;
- case 2: DoScriptText(SAY_AGGRO_3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_AGGRO_1,SAY_AGGRO_2,SAY_AGGRO_3), m_creature);
}
void MoveInLineOfSight(Unit* who)
@@ -97,11 +92,7 @@ struct TRINITY_DLL_DECL boss_watchkeeper_gargolmarAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void JustDied(Unit* Killer)
diff --git a/src/bindings/scripts/scripts/outland/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp b/src/bindings/scripts/scripts/outland/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
index 920a06630cc..98a5cea12c3 100644
--- a/src/bindings/scripts/scripts/outland/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
+++ b/src/bindings/scripts/scripts/outland/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
@@ -93,12 +93,7 @@ struct TRINITY_DLL_DECL boss_warchief_kargath_bladefistAI : public ScriptedAI
void EnterCombat(Unit *who)
{
- switch (rand()%3)
- {
- case 0:DoScriptText(SAY_AGGRO1, m_creature);break;
- case 1:DoScriptText(SAY_AGGRO2, m_creature);break;
- case 2:DoScriptText(SAY_AGGRO3, m_creature);break;
- }
+ DoScriptText(RAND(SAY_AGGRO1,SAY_AGGRO2,SAY_AGGRO3), m_creature);
}
void JustSummoned(Creature *summoned)
@@ -121,11 +116,7 @@ struct TRINITY_DLL_DECL boss_warchief_kargath_bladefistAI : public ScriptedAI
{
if (victim->GetTypeId() == TYPEID_PLAYER)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
}
diff --git a/src/bindings/scripts/scripts/outland/nagrand.cpp b/src/bindings/scripts/scripts/outland/nagrand.cpp
index e27cd3da11c..1b0f95c0411 100644
--- a/src/bindings/scripts/scripts/outland/nagrand.cpp
+++ b/src/bindings/scripts/scripts/outland/nagrand.cpp
@@ -153,11 +153,7 @@ struct TRINITY_DLL_DECL mob_lumpAI : public ScriptedAI
if (!m_creature->IsStandState())
m_creature->SetStandState(UNIT_STAND_STATE_STAND);
- switch(rand()%2)
- {
- case 0: DoScriptText(LUMP_SAY0, m_creature); break;
- case 1: DoScriptText(LUMP_SAY1, m_creature); break;
- }
+ DoScriptText(RAND(LUMP_SAY0,LUMP_SAY1), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/outland/shadowmoon_valley.cpp b/src/bindings/scripts/scripts/outland/shadowmoon_valley.cpp
index 3fba78d0da5..db0b5fd09d0 100644
--- a/src/bindings/scripts/scripts/outland/shadowmoon_valley.cpp
+++ b/src/bindings/scripts/scripts/outland/shadowmoon_valley.cpp
@@ -956,12 +956,7 @@ struct TRINITY_DLL_DECL npc_earthmender_wildaAI : public npc_escortAI
//this is very unclear, random say without no real relevance to script/event
void DoRandomSay()
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_WIL_PROGRESS2, m_creature); break;
- case 1: DoScriptText(SAY_WIL_PROGRESS4, m_creature); break;
- case 2: DoScriptText(SAY_WIL_PROGRESS5, m_creature); break;
- }
+ DoScriptText(RAND(SAY_WIL_PROGRESS2,SAY_WIL_PROGRESS4,SAY_WIL_PROGRESS5), m_creature);
}
void DoSpawnAssassin()
@@ -980,11 +975,8 @@ struct TRINITY_DLL_DECL npc_earthmender_wildaAI : public npc_escortAI
if (pWho->GetTypeId() != TYPEID_PLAYER)
{
//appears to be random
- switch(rand()%4)
- {
- case 0: DoScriptText(SAY_WIL_AGGRO1, m_creature, pWho); break;
- case 1: DoScriptText(SAY_WIL_AGGRO2, m_creature, pWho); break;
- }
+ if (urand(0,1))
+ DoScriptText(RAND(SAY_WIL_AGGRO1, m_creature,SAY_WIL_AGGRO2, m_creature), pWho);
}
}
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/arcatraz.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/arcatraz.cpp
index 78dc23789ce..6c5460e1d83 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/arcatraz.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/arcatraz.cpp
@@ -116,11 +116,7 @@ struct TRINITY_DLL_DECL npc_millhouse_manastormAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
index 0fbe982abd8..e5620e908c2 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
@@ -129,11 +129,7 @@ struct TRINITY_DLL_DECL boss_harbinger_skyrissAI : public ScriptedAI
if (victim->GetEntry() == 21436)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void DoSplit(uint32 val)
@@ -215,11 +211,7 @@ struct TRINITY_DLL_DECL boss_harbinger_skyrissAI : public ScriptedAI
if (m_creature->IsNonMeleeSpellCasted(false))
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_FEAR_1, m_creature); break;
- case 1: DoScriptText(SAY_FEAR_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_FEAR_1,SAY_FEAR_2), m_creature);
if (Unit* target = SelectUnit(SELECT_TARGET_RANDOM,1))
DoCast(target,SPELL_FEAR);
@@ -234,11 +226,7 @@ struct TRINITY_DLL_DECL boss_harbinger_skyrissAI : public ScriptedAI
if (m_creature->IsNonMeleeSpellCasted(false))
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_MIND_1, m_creature); break;
- case 1: DoScriptText(SAY_MIND_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_MIND_1,SAY_MIND_2), m_creature);
if (Unit* target = SelectUnit(SELECT_TARGET_RANDOM,1))
DoCast(target,HEROIC(SPELL_DOMINATION, H_SPELL_DOMINATION));
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_high_botanist_freywinn.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
index 3629faa2de7..2e48e5147a3 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
@@ -88,11 +88,7 @@ struct TRINITY_DLL_DECL boss_high_botanist_freywinnAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_KILL_1, m_creature); break;
- case 1: DoScriptText(SAY_KILL_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL_1,SAY_KILL_2), m_creature);
}
void JustDied(Unit* Killer)
@@ -107,11 +103,7 @@ struct TRINITY_DLL_DECL boss_high_botanist_freywinnAI : public ScriptedAI
if (TreeForm_Timer < diff)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_TREE_1, m_creature); break;
- case 1: DoScriptText(SAY_TREE_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_TREE_1,SAY_TREE_2), m_creature);
if (m_creature->IsNonMeleeSpellCasted(false))
m_creature->InterruptNonMeleeSpells(true);
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_warp_splinter.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_warp_splinter.cpp
index 768af06e31a..e06b1b03a41 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_warp_splinter.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/botanica/boss_warp_splinter.cpp
@@ -137,11 +137,7 @@ struct TRINITY_DLL_DECL boss_warp_splinterAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustDied(Unit* Killer)
@@ -162,11 +158,7 @@ struct TRINITY_DLL_DECL boss_warp_splinterAI : public ScriptedAI
if (Creature *pTreant = m_creature->SummonCreature(CREATURE_TREANT,treant_pos[i][0],treant_pos[i][1],treant_pos[i][2],O,TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN,25000))
CAST_AI(mob_treantAI, pTreant->AI())->WarpGuid = m_creature->GetGUID();
}
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SUMMON_1, m_creature); break;
- case 1: DoScriptText(SAY_SUMMON_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SUMMON_1,SAY_SUMMON_2), m_creature);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_astromancer.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_astromancer.cpp
index efc46a3ed25..724c76b5d5b 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_astromancer.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_astromancer.cpp
@@ -133,12 +133,7 @@ struct TRINITY_DLL_DECL boss_high_astromancer_solarianAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_KILL1, m_creature); break;
- case 1: DoScriptText(SAY_KILL2, m_creature); break;
- case 2: DoScriptText(SAY_KILL3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_KILL1,SAY_KILL2,SAY_KILL3), m_creature);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_void_reaver.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_void_reaver.cpp
index e83ee20da14..5bfcf87c3d8 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_void_reaver.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/the_eye/boss_void_reaver.cpp
@@ -71,12 +71,7 @@ struct TRINITY_DLL_DECL boss_void_reaverAI : public ScriptedAI
void KilledUnit(Unit *victim)
{
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- case 2: DoScriptText(SAY_SLAY3, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2,SAY_SLAY3), m_creature);
}
void JustDied(Unit *victim)
@@ -106,11 +101,7 @@ struct TRINITY_DLL_DECL boss_void_reaverAI : public ScriptedAI
{
DoCast(m_creature->getVictim(),SPELL_POUNDING);
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_POUNDING1, m_creature); break;
- case 1: DoScriptText(SAY_POUNDING2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_POUNDING1,SAY_POUNDING2), m_creature);
Pounding_Timer = 15000; //cast time(3000) + cooldown time(12000)
}else Pounding_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
index 4ca8b15b864..946108a72f0 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
@@ -70,11 +70,7 @@ struct TRINITY_DLL_DECL boss_gatewatcher_iron_handAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustDied(Unit* Killer)
@@ -107,11 +103,7 @@ struct TRINITY_DLL_DECL boss_gatewatcher_iron_handAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_HAMMER_1, m_creature); break;
- case 1: DoScriptText(SAY_HAMMER_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_HAMMER_1,SAY_HAMMER_2), m_creature);
Jackhammer_Timer = 30000;
}else Jackhammer_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
index 7db3bf653f2..aef118ff42f 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
@@ -83,11 +83,7 @@ struct TRINITY_DLL_DECL boss_nethermancer_sepethreaAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY1,SAY_SLAY2), m_creature);
}
void JustDied(Unit* Killer)
@@ -126,11 +122,7 @@ struct TRINITY_DLL_DECL boss_nethermancer_sepethreaAI : public ScriptedAI
if (rand()%2)
return;
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_DRAGONS_BREATH_1, m_creature); break;
- case 1: DoScriptText(SAY_DRAGONS_BREATH_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_DRAGONS_BREATH_1,SAY_DRAGONS_BREATH_2), m_creature);
}
dragons_breath_Timer = 12000 + rand()%10000;
}else dragons_breath_Timer -= diff;
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
index ad06f55351a..02e44616b52 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
@@ -86,11 +86,7 @@ struct TRINITY_DLL_DECL boss_pathaleon_the_calculatorAI : public ScriptedAI
void KilledUnit(Unit* victim)
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_SLAY_1, m_creature); break;
- case 1: DoScriptText(SAY_SLAY_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2), m_creature);
}
void JustDied(Unit* Killer)
@@ -138,11 +134,7 @@ struct TRINITY_DLL_DECL boss_pathaleon_the_calculatorAI : public ScriptedAI
{
if (Unit* target = SelectUnit(SELECT_TARGET_RANDOM,1))
{
- switch(rand()%2)
- {
- case 0: DoScriptText(SAY_DOMINATION_1, m_creature); break;
- case 1: DoScriptText(SAY_DOMINATION_2, m_creature); break;
- }
+ DoScriptText(RAND(SAY_DOMINATION_1,SAY_DOMINATION_2), m_creature);
DoCast(target,SPELL_DOMINATION);
}
diff --git a/src/bindings/scripts/scripts/world/npcs_special.cpp b/src/bindings/scripts/scripts/world/npcs_special.cpp
index c952a155b63..415a726eb1a 100644
--- a/src/bindings/scripts/scripts/world/npcs_special.cpp
+++ b/src/bindings/scripts/scripts/world/npcs_special.cpp
@@ -571,13 +571,9 @@ struct TRINITY_DLL_DECL npc_injured_patientAI : public ScriptedAI
if (caster->GetTypeId() == TYPEID_PLAYER && m_creature->isAlive() && spell->Id == 20804)
{
if ((CAST_PLR(caster)->GetQuestStatus(6624) == QUEST_STATUS_INCOMPLETE) || (CAST_PLR(caster)->GetQuestStatus(6622) == QUEST_STATUS_INCOMPLETE))
- {
if (Doctorguid)
- {
if (Creature* Doctor = Unit::GetCreature(*m_creature, Doctorguid))
CAST_AI(npc_doctorAI, Doctor->AI())->PatientSaved(m_creature, CAST_PLR(caster), Coord);
- }
- }
//make not selectable
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
@@ -588,12 +584,7 @@ struct TRINITY_DLL_DECL npc_injured_patientAI : public ScriptedAI
//stand up
m_creature->SetUInt32Value(UNIT_FIELD_BYTES_1, UNIT_STAND_STATE_STAND);
- switch(rand()%3)
- {
- case 0: DoScriptText(SAY_DOC1,m_creature); break;
- case 1: DoScriptText(SAY_DOC2,m_creature); break;
- case 2: DoScriptText(SAY_DOC3,m_creature); break;
- }
+ DoScriptText(RAND(SAY_DOC1,SAY_DOC2,SAY_DOC3), m_creature);
uint32 mobId = m_creature->GetEntry();
m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE);