fix(DB/Spell): Glodrak Huntsniper should not spaw with his mug throwing spell if player does not have Portable Brewfest Keg. (#8062)

- Closes #7913
This commit is contained in:
UltraNix
2021-10-07 13:10:20 +02:00
committed by GitHub
parent 78a2f73825
commit c51fb81df0
2 changed files with 46 additions and 0 deletions

View File

@@ -1904,6 +1904,46 @@ public:
}
};
class spell_brewfest_relay_race_force_cast : public SpellScriptLoader
{
public:
spell_brewfest_relay_race_force_cast() : SpellScriptLoader("spell_brewfest_relay_race_force_cast") {}
class spell_brewfest_relay_race_force_cast_SpellScript : public SpellScript
{
PrepareSpellScript(spell_brewfest_relay_race_force_cast_SpellScript);
SpellCastResult CheckItem()
{
if (Unit* target = GetExplTargetUnit())
{
if (SpellInfo const* triggeredSpellInfo = sSpellMgr->GetSpellInfo(GetSpellInfo()->Effects[EFFECT_0].TriggerSpell))
{
if (Player* player = target->ToPlayer())
{
if (player->HasItemCount(triggeredSpellInfo->Reagent[0]))
{
return SPELL_CAST_OK;
}
}
}
}
return SPELL_FAILED_DONT_REPORT;
}
void Register() override
{
OnCheckCast += SpellCheckCastFn(spell_brewfest_relay_race_force_cast_SpellScript::CheckItem);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_brewfest_relay_race_force_cast_SpellScript();
}
};
void AddSC_event_brewfest_scripts()
{
// Npcs
@@ -1928,6 +1968,7 @@ void AddSC_event_brewfest_scripts()
new spell_brewfest_unfill_keg();
new spell_brewfest_toss_mug();
new spell_brewfest_add_mug();
new spell_brewfest_relay_race_force_cast();
new spell_brewfest_reveler_transform();
// beer effect