boolean soul = (weapon != null
&& weapon.getChargedSoulshot() == L2ItemInstance.CHARGED_SOULSHOT && weapon.getItemType() != L2WeaponType.DAGGER);
if (!crit && (skill.getCondition() & L2Skill.COND_CRIT) != 0) damage = 0;
else damage = (int) f.calcPhysDam(activeChar, target, skill, shld, false, dual, soul);
if (crit) damage *= 2; // PDAM Critical damage always 2x and not affected by buffs
if (damage > 5000 && activeChar instanceof L2PcInstance)
{
String name = "";