1615 int xp; 1616 int sp; 1617 1618 if (Config.ALT_GAME_EXPONENT_XP != 0) 1619 xp = (int)((double)getExpReward() * damage / getMaxHp() + Math.pow(2., -diff / Config.ALT_GAME_EXPONENT_XP)); 1620 else xp = getExpReward() * damage / getMaxHp(); 1621 1622 if (Config.ALT_GAME_EXPONENT_SP != 0) 1623 sp = (int)((double)getSpReward() * damage / getMaxHp() * Math.pow(2., -diff / Config.ALT_GAME_EXPONENT_SP)); 1624 else sp = getSpReward() * damage / getMaxHp(); 1615 double xp; 1616 double sp; 1617 1618 if (Config.ALT_GAME_EXPONENT_XP != 0 || Config.ALT_GAME_EXPONENT_SP != 0) 1619 { 1620 xp = (double)getExpReward() * damage / getMaxHp(); 1621 1622 if (Config.ALT_GAME_EXPONENT_XP != 0) 1623 xp *= Math.pow(2., -diff / Config.ALT_GAME_EXPONENT_XP); 1624 1625 sp = (double)getSpReward() * damage / getMaxHp(); 1626 1627 if (Config.ALT_GAME_EXPONENT_SP != 0) 1628 sp *= Math.pow(2., -diff / Config.ALT_GAME_EXPONENT_SP); 1629 }