if(target.getEffectList().getEffectByType(EffectType.DispelOnHit) != null && !miss)
{
target.getEffectList().getEffectByType(EffectType.DispelOnHit).onActionTime();
}
displayGiveDamageMessage(target, damage, crit, miss, shld, false);
ThreadPoolManager.getInstance().execute(new NotifyAITask(target, CtrlEvent.EVT_ATTACKED, this, damage));
boolean checkPvP = checkPvP(target, null);
if (!miss && (damage > 0))
{
target.reduceCurrentHp(damage, reflectableDamage, this, null, true, true, false, true, false, false, true);
if (!target.isDead())