@@ -0,0 +1,3 @@
|
||||
DELETE FROM spell_script_names WHERE spell_id=-43265;
|
||||
INSERT INTO spell_script_names VALUES
|
||||
(-43265, 'spell_dk_death_and_decay');
|
||||
@@ -5457,13 +5457,6 @@ void AuraEffect::HandlePeriodicDummyAuraTick(Unit* target, Unit* caster) const
|
||||
target->DealDamage(target, damage, NULL, NODAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
|
||||
break;
|
||||
}
|
||||
// Death and Decay
|
||||
if (GetSpellInfo()->SpellFamilyFlags[0] & 0x20)
|
||||
{
|
||||
if (caster)
|
||||
target->CastCustomSpell(target, 52212, &m_amount, NULL, NULL, true, 0, this, caster->GetGUID());
|
||||
break;
|
||||
}
|
||||
// Blood of the North
|
||||
// Reaping
|
||||
// Death Rune Mastery
|
||||
|
||||
@@ -202,7 +202,7 @@ class npc_minigob_manabonk : public CreatureScript
|
||||
me->setActive(true);
|
||||
}
|
||||
|
||||
void Reset()
|
||||
void Reset() override
|
||||
{
|
||||
me->SetVisible(false);
|
||||
events.ScheduleEvent(EVENT_SELECT_TARGET, IN_MILLISECONDS);
|
||||
@@ -232,7 +232,7 @@ class npc_minigob_manabonk : public CreatureScript
|
||||
CharacterDatabase.CommitTransaction(trans);
|
||||
}
|
||||
|
||||
void UpdateAI(uint32 diff)
|
||||
void UpdateAI(uint32 diff) override
|
||||
{
|
||||
events.Update(diff);
|
||||
|
||||
@@ -276,7 +276,7 @@ class npc_minigob_manabonk : public CreatureScript
|
||||
EventMap events;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new npc_minigob_manabonkAI(creature);
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ enum DeathKnightSpells
|
||||
SPELL_DK_BLOOD_PRESENCE = 48266,
|
||||
SPELL_DK_CORPSE_EXPLOSION_TRIGGERED = 43999,
|
||||
SPELL_DK_CORPSE_EXPLOSION_VISUAL = 51270,
|
||||
SPELL_DK_DEATH_AND_DECAY_DAMAGE = 52212,
|
||||
SPELL_DK_DEATH_COIL_DAMAGE = 47632,
|
||||
SPELL_DK_DEATH_COIL_HEAL = 47633,
|
||||
SPELL_DK_DEATH_STRIKE_HEAL = 45470,
|
||||
@@ -445,6 +446,33 @@ class spell_dk_corpse_explosion : public SpellScriptLoader
|
||||
}
|
||||
};
|
||||
|
||||
class spell_dk_death_and_decay : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_dk_death_and_decay() : SpellScriptLoader("spell_dk_death_and_decay") { }
|
||||
|
||||
class spell_dk_death_and_decay_AuraScript : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_dk_death_and_decay_AuraScript);
|
||||
|
||||
void HandleDummyTick(AuraEffect const* aurEff)
|
||||
{
|
||||
if (Unit* caster = GetCaster())
|
||||
caster->CastCustomSpell(SPELL_DK_DEATH_AND_DECAY_DAMAGE, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetTarget(), true, NULL, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectPeriodic += AuraEffectPeriodicFn(spell_dk_death_and_decay_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
AuraScript* GetAuraScript() const override
|
||||
{
|
||||
return new spell_dk_death_and_decay_AuraScript();
|
||||
}
|
||||
};
|
||||
|
||||
// -47541, 52375, 59134, -62900 - Death Coil
|
||||
class spell_dk_death_coil : public SpellScriptLoader
|
||||
{
|
||||
@@ -1545,6 +1573,7 @@ void AddSC_deathknight_spell_scripts()
|
||||
new spell_dk_blood_boil();
|
||||
new spell_dk_blood_gorged();
|
||||
new spell_dk_corpse_explosion();
|
||||
new spell_dk_death_and_decay();
|
||||
new spell_dk_death_coil();
|
||||
new spell_dk_death_gate();
|
||||
new spell_dk_death_grip();
|
||||
|
||||
Reference in New Issue
Block a user