{
return;
}
// get the effect
EffectCharge effect = (EffectCharge) caster.getFirstEffect(chargeSkillId);
if (effect == null || effect.numCharges < getNumCharges())
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
sm.addSkillName(getId());
caster.sendPacket(sm);
return;
}
double modifier = 0;
modifier = (effect.numCharges-getNumCharges())*0.33;
if (getTargetType() != SkillTargetType.TARGET_AREA && getTargetType() != SkillTargetType.TARGET_MULTIFACE)
effect.numCharges -= getNumCharges();
if (caster instanceof L2PcInstance)
caster.sendPacket(new EtcStatusUpdate((L2PcInstance)caster));
if (effect.numCharges == 0)
{effect.exit();}
for (int index = 0;index < targets.length;index++)
{
L2ItemInstance weapon = caster.getActiveWeaponInstance();
L2Character target = (L2Character)targets[index];
if (target.isAlikeDead())