#include "Setup.h"
#include "StdAfx.h"
bool HolyShock(uint32 i, Spell * pSpell) //Fixed by Rocha999
{
if( !pSpell->p_caster || !pSpell->p_caster->isAlive() ||
!pSpell->GetUnitTarget() || !pSpell->GetUnitTarget()->isAlive() )
return true;
Unit *target = pSpell->GetUnitTarget();
Player *player = pSpell->p_caster;
uint32 hostileSpell[] = {0, 0};
uint32 friendlySpell[] = {0, 0};
switch( pSpell->GetProto()->Id )
{
case 20473:
hostileSpell[0] = 25912;
friendlySpell[0] =25914;
break;
case 20929:
hostileSpell[0] = 25911;
friendlySpell[0] = 25913;
break;
case 20930:
hostileSpell[0] = 25902;
friendlySpell[0] =25903;
break;
case 27174:
hostileSpell[0] = 27176;
friendlySpell[0] =27175;
break;
case 33072:
hostileSpell[0] = 33073;
friendlySpell[0] = 33074;
break;
case 48824:
hostileSpell[0] = 48822;
friendlySpell[0] = 48820;
break;
case 48825:
hostileSpell[0] = 48823;
friendlySpell[0] = 48821;
break;
}
if( isAttackable(player, target) )
{
player->CastSpell(target, hostileSpell[0], true);
player->CastSpell(target, hostileSpell[1], false);
}
else
{
player->CastSpell(target, friendlySpell[0], true);
player->CastSpell(target, friendlySpell[1], false);
}
return true;
}
void SetupPaladinSpells(ScriptMgr * mgr)
{
mgr->register_dummy_spell(20473, &HolyShock);// rank 1
mgr->register_dummy_spell(20929, &HolyShock);// rank 2
mgr->register_dummy_spell(20930, &HolyShock);// rank 3
mgr->register_dummy_spell(27174, &HolyShock);// rank 4
mgr->register_dummy_spell(33072, &HolyShock);// rank 5
mgr->register_dummy_spell(48824, &HolyShock);// rank 6
mgr->register_dummy_spell(48825, &HolyShock);// rank 7
}
just put it on \src\scripts\src\SpellHandlers\PaladinSpells.cpp