mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
3
sql/updates/world/master/2024_10_24_03_world.sql
Normal file
3
sql/updates/world/master/2024_10_24_03_world.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `spell_script_names` WHERE `spell_id`=198813 AND `ScriptName`='spell_dh_vengeful_retreat_damage';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(198813, 'spell_dh_vengeful_retreat_damage');
|
||||
@@ -169,6 +169,7 @@ enum DemonHunterSpells
|
||||
SPELL_DH_SPIRIT_BOMB_VISUAL = 218678,
|
||||
SPELL_DH_THROW_GLAIVE = 185123,
|
||||
SPELL_DH_UNCONTAINED_FEL = 209261,
|
||||
SPELL_DH_VENGEFUL_BONDS = 320635,
|
||||
SPELL_DH_VENGEFUL_RETREAT = 198813,
|
||||
SPELL_DH_VENGEFUL_RETREAT_TRIGGER = 198793,
|
||||
};
|
||||
@@ -519,6 +520,26 @@ class spell_dh_soul_furnace_conduit : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
// 198813 - Vengeful Retreat
|
||||
class spell_dh_vengeful_retreat_damage : public SpellScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_DH_VENGEFUL_BONDS });
|
||||
}
|
||||
|
||||
void HandleVengefulBonds(std::list<WorldObject*>& targets)
|
||||
{
|
||||
if (!GetCaster()->HasAura(SPELL_DH_VENGEFUL_BONDS))
|
||||
targets.clear();
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dh_vengeful_retreat_damage::HandleVengefulBonds, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_demon_hunter_spell_scripts()
|
||||
{
|
||||
RegisterSpellScript(spell_dh_chaos_strike);
|
||||
@@ -529,6 +550,7 @@ void AddSC_demon_hunter_spell_scripts()
|
||||
new areatrigger_dh_generic_sigil<SPELL_DH_SIGIL_OF_FLAME_AOE>("areatrigger_dh_sigil_of_flame");
|
||||
RegisterAreaTriggerAI(areatrigger_dh_sigil_of_chains);
|
||||
RegisterSpellScript(spell_dh_sigil_of_chains);
|
||||
RegisterSpellScript(spell_dh_vengeful_retreat_damage);
|
||||
|
||||
// Havoc
|
||||
|
||||
|
||||
Reference in New Issue
Block a user