fix(Scripts/Items): Goblin Bomb Dispenser (#7190)

- Closes #6609
This commit is contained in:
UltraNix
2021-08-06 16:27:18 +02:00
committed by GitHub
parent 0f6dccd98c
commit be4377f540
3 changed files with 47 additions and 1 deletions

View File

@@ -4288,6 +4288,46 @@ public:
}
};
enum GoblinBomb
{
SPELL_SUMMON_GOBLIN_BOMB = 13258,
};
// 23134 - Goblin Bomb
class spell_item_goblin_bomb : public SpellScriptLoader
{
public:
spell_item_goblin_bomb() : SpellScriptLoader("spell_item_goblin_bomb") {}
class spell_item_goblin_bomb_SpellScript : public SpellScript
{
PrepareSpellScript(spell_item_goblin_bomb_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_SUMMON_GOBLIN_BOMB });
}
void HandleDummy(SpellEffIndex /*effIndex*/)
{
if (Unit* caster = GetCaster())
{
caster->CastSpell(caster, SPELL_SUMMON_GOBLIN_BOMB, true, GetCastItem());
}
}
void Register() override
{
OnEffectHit += SpellEffectFn(spell_item_goblin_bomb_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_item_goblin_bomb_SpellScript();
}
};
void AddSC_item_spell_scripts()
{
// Ours
@@ -4395,4 +4435,5 @@ void AddSC_item_spell_scripts()
new spell_item_muisek_vessel();
new spell_item_greatmothers_soulcatcher();
new spell_item_eggnog();
new spell_item_goblin_bomb();
}