// Get the L2Skill template corresponding to the skillID received from the client
L2Skill skill = SkillTable.getInstance().getInfo(_skillId, level);
if(skill != null)
{
activeChar.setCurrentSkillWorldPosition(new Point3D(_x, _y, _z));
// normally magicskilluse packet turns char client side but for these skills, it doesn't (even with correct target)
activeChar.setHeading(Util.calculateHeadingFrom(activeChar.getX(), activeChar.getY(), _x , _y));
activeChar.broadcastPacket(new ValidateLocation(activeChar));
activeChar.useMagic(skill, _ctrlPressed, _shiftPressed);