Scripts/Quest: Update 'Breakfast Of Champions' (#27846)

(cherry picked from commit 9d654345b5)
This commit is contained in:
offl
2022-03-04 00:57:14 +02:00
committed by Shauren
parent 3db9034f4c
commit 6a5a39dda0
3 changed files with 296 additions and 33 deletions

View File

@@ -827,6 +827,37 @@ class spell_summon_tualiq_proxy : public SpellScript
}
};
/*######
## Quest 14076 & 14092: Breakfast Of Champions
######*/
enum BreakfastOfChampions
{
SPELL_SUMMON_DEEP_JORMUNGAR = 66510,
SPELL_STORMFORGED_MOLE_MACHINE = 66492
};
// 66512 - Pound Drum
class spell_q14076_14092_pound_drum : public SpellScript
{
PrepareSpellScript(spell_q14076_14092_pound_drum);
bool Validate(SpellInfo const* /*spell*/) override
{
return ValidateSpellInfo({ SPELL_SUMMON_DEEP_JORMUNGAR, SPELL_STORMFORGED_MOLE_MACHINE });
}
void HandleSummon()
{
GetCaster()->CastSpell(GetCaster(), roll_chance_i(50) ? SPELL_SUMMON_DEEP_JORMUNGAR : SPELL_STORMFORGED_MOLE_MACHINE, true);
}
void Register() override
{
OnCast += SpellCastFn(spell_q14076_14092_pound_drum::HandleSummon);
}
};
void AddSC_icecrown()
{
new npc_argent_valiant;
@@ -836,4 +867,5 @@ void AddSC_icecrown()
new npc_frostbrood_skytalon();
RegisterSpellScript(spell_the_ocular_on_death);
RegisterSpellScript(spell_summon_tualiq_proxy);
RegisterSpellScript(spell_q14076_14092_pound_drum);
}

View File

@@ -870,38 +870,6 @@ class spell_q9452_cast_net : public SpellScript
}
};
enum BreakfastOfChampions
{
SPELL_SUMMON_DEEP_JORMUNGAR = 66510,
SPELL_STORMFORGED_MOLE_MACHINE = 66492
};
// 66512 - Pound Drum
class spell_q14076_14092_pound_drum : public SpellScript
{
PrepareSpellScript(spell_q14076_14092_pound_drum);
bool Validate(SpellInfo const* /*spell*/) override
{
return ValidateSpellInfo({ SPELL_SUMMON_DEEP_JORMUNGAR, SPELL_STORMFORGED_MOLE_MACHINE });
}
void HandleSummon()
{
Unit* caster = GetCaster();
if (roll_chance_i(50))
caster->CastSpell(caster, SPELL_SUMMON_DEEP_JORMUNGAR, true);
else
caster->CastSpell(caster, SPELL_STORMFORGED_MOLE_MACHINE, true);
}
void Register() override
{
OnCast += SpellCastFn(spell_q14076_14092_pound_drum::HandleSummon);
}
};
enum FocusOnTheBeach
{
SPELL_BUNNY_CREDIT_BEAM = 47390,
@@ -2328,7 +2296,6 @@ void AddSC_quest_spell_scripts()
RegisterSpellScript(spell_q13280_13283_jump_jets);
RegisterSpellScript(spell_q14112_14145_chum_the_water);
RegisterSpellScript(spell_q9452_cast_net);
RegisterSpellScript(spell_q14076_14092_pound_drum);
RegisterSpellScript(spell_q12066_bunny_kill_credit);
RegisterSpellScript(spell_q12735_song_of_cleansing);
RegisterSpellScript(spell_q12372_cast_from_gossip_trigger);