double mpGain = player.calcStat(Stats.MANAHEAL_EFFECTIVNESS, 100., target, null);
double critPerc = 2 * player.calcStat(Stats.CRITICAL_DAMAGE, target, null);
double critStatic = player.calcStat(Stats.CRITICAL_DAMAGE_STATIC, target, null);
double mCritDmg = player.calcStat(Stats.MCRITICAL_DAMAGE, target, null);
double blowRate = player.calcStat(Stats.FATALBLOW_RATE, target, null);
ItemInstance shld = player.getSecondaryWeaponInstance();
boolean shield = (shld != null) && (shld.getItemType() == WeaponType.NONE);
double shieldDef = shield ? player.calcStat(Stats.SHIELD_DEFENCE, player.getTemplate().getBaseShldDef(), target, null) : 0.;
double shieldRate = shield ? player.calcStat(Stats.SHIELD_RATE, target, null) : 0.;
double xpRate = player.getRateExp();
double spRate = player.getRateSp();
double dropRate = player.getRateItems();