Merge pull request #247 from madsboddum/246

xpMultiplier between 0.0 and 1.0 no longer grants 0 XP for killing lo…
This commit is contained in:
Josh Larson
2020-07-12 19:59:51 -04:00
committed by GitHub

View File

@@ -55,9 +55,9 @@ public class ExperienceLevelService extends Service {
private int awardExperience(CreatureObject creatureObject, PlayerObject playerObject, String xpType, int xpGained, boolean xpMultiplied) {
int currentXp = playerObject.getExperiencePoints(xpType);
int newXpTotal = xpMultiplied ? (currentXp + (int) (xpGained * xpMultiplier)) : (currentXp + xpGained);
int newXpTotal = xpMultiplied ? (currentXp + (int) Math.ceil((xpGained * xpMultiplier))) : (currentXp + xpGained);
playerObject.setExperiencePoints(xpType, newXpTotal);
StandardLog.onPlayerTrace(this, creatureObject, "gained %d %s XP", xpGained, xpType);
StandardLog.onPlayerTrace(this, creatureObject, "gained %d %s XP", (newXpTotal - currentXp), xpType);
switch (playerObject.getProfession()) {
case TRADER_DOMESTIC: