fix(Core/Scripts): Remove duplicate spell scripts causing double-firing (#24905)
Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
This commit is contained in:
@@ -1096,48 +1096,6 @@ class spell_deathbringer_blood_link_aura : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
class spell_deathbringer_blood_link_blood_beast_aura : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_deathbringer_blood_link_blood_beast_aura);
|
||||
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_BLOOD_LINK_DUMMY });
|
||||
}
|
||||
|
||||
bool CheckProc(ProcEventInfo& eventInfo)
|
||||
{
|
||||
DamageInfo* damageInfo = eventInfo.GetDamageInfo();
|
||||
SpellInfo const* procSpell = eventInfo.GetSpellInfo();
|
||||
return eventInfo.GetActor() && eventInfo.GetActionTarget() && ((damageInfo && damageInfo->GetDamage()) || eventInfo.GetHitMask() & PROC_EX_ABSORB) && (!procSpell || procSpell->SpellIconID != 2731); // Xinef: Mark of the Fallen Champion
|
||||
}
|
||||
|
||||
void HandleProc(AuraEffect const* /*aurEff*/, ProcEventInfo& eventInfo)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
|
||||
/*
|
||||
uint32 markCount = 0;
|
||||
if (Map* map = eventInfo.GetActor()->FindMap())
|
||||
if (InstanceMap* imap = map->ToInstanceMap())
|
||||
if (InstanceScript* isc = imap->GetInstanceScript())
|
||||
if (ObjectGuid sguid = isc->GetGuidData(3) //DATA_DEATHBRINGER_SAURFANG
|
||||
if (Creature* saurfang = ObjectAccessor::GetCreature(*eventInfo.GetActor(), sguid))
|
||||
markCount = saurfang->IsAIEnabled ? saurfang->AI()->GetData(123456) : 0; //FALLEN_CHAMPION_CAST_COUNT
|
||||
*/
|
||||
int32 basepoints = int32(3.0f /*+ 0.5f + 0.5f*markCount*/);
|
||||
|
||||
eventInfo.GetActor()->CastCustomSpell(SPELL_BLOOD_LINK_DUMMY, SPELLVALUE_BASE_POINT0, basepoints, eventInfo.GetActionTarget(), true);
|
||||
return;
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
DoCheckProc += AuraCheckProcFn(spell_deathbringer_blood_link_blood_beast_aura::CheckProc);
|
||||
OnEffectProc += AuraEffectProcFn(spell_deathbringer_blood_link_blood_beast_aura::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
|
||||
}
|
||||
};
|
||||
|
||||
class spell_deathbringer_blood_link : public SpellScript
|
||||
{
|
||||
PrepareSpellScript(spell_deathbringer_blood_link);
|
||||
@@ -1371,7 +1329,6 @@ void AddSC_boss_deathbringer_saurfang()
|
||||
new npc_muradin_bronzebeard_icc();
|
||||
new npc_saurfang_event();
|
||||
RegisterSpellScript(spell_deathbringer_blood_link_aura);
|
||||
RegisterSpellScript(spell_deathbringer_blood_link_blood_beast_aura);
|
||||
RegisterSpellScript(spell_deathbringer_blood_beast_blood_link);
|
||||
RegisterSpellScript(spell_deathbringer_blood_link);
|
||||
RegisterSpellAndAuraScriptPair(spell_deathbringer_blood_power, spell_deathbringer_blood_power_aura);
|
||||
|
||||
@@ -2295,27 +2295,6 @@ class spell_icc_web_wrap_aura : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
class spell_icc_dark_reckoning_aura : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_icc_dark_reckoning_aura);
|
||||
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ 69482 });
|
||||
}
|
||||
|
||||
void OnPeriodic(AuraEffect const* /*aurEff*/)
|
||||
{
|
||||
if (Unit* caster = GetCaster())
|
||||
caster->CastSpell(GetTarget(), 69482, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectPeriodic += AuraEffectPeriodicFn(spell_icc_dark_reckoning_aura::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
class spell_stinky_precious_decimate : public SpellScript
|
||||
{
|
||||
PrepareSpellScript(spell_stinky_precious_decimate);
|
||||
@@ -3681,7 +3660,6 @@ void AddSC_icecrown_citadel()
|
||||
|
||||
// pussywizard below:
|
||||
RegisterSpellScript(spell_icc_web_wrap_aura);
|
||||
RegisterSpellScript(spell_icc_dark_reckoning_aura);
|
||||
RegisterSpellScript(spell_stinky_precious_decimate);
|
||||
RegisterSpellScript(spell_icc_yf_frozen_orb_aura);
|
||||
RegisterSpellScript(spell_icc_yh_volley_aura);
|
||||
|
||||
Reference in New Issue
Block a user