public void updateEvasion() { double eva = 0; // dexbonus * weap crit bonus double lvl = getLevel(); double dexmod = (Math.sqrt(getDex())) * 6; L2Armor armorPiece; L2ItemInstance dummy; double totalEvasion = dexmod + lvl; dummy = getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND); if (dummy != null) { L2Item isShield = (L2Item) dummy.getItem(); if (isShield.getType1()==1) { L2Weapon shieldPiece = (L2Weapon) dummy.getItem(); totalEvasion += shieldPiece.getAvoidModifier(); } } eva = totalEvasion; eva = calculateBuffDebuff(L2Skill.STAT_EVASION, eva); setEvasionRate((int) Math.rint(eva)); }