scaling XP gains for groups
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
package engine.objects;
|
package engine.objects;
|
||||||
|
|
||||||
|
import engine.Enum;
|
||||||
import engine.Enum.TargetColor;
|
import engine.Enum.TargetColor;
|
||||||
import engine.gameManager.ZoneManager;
|
import engine.gameManager.ZoneManager;
|
||||||
import engine.math.Vector3fImmutable;
|
import engine.math.Vector3fImmutable;
|
||||||
@@ -410,6 +411,8 @@ public class Experience {
|
|||||||
|
|
||||||
// Process XP for this member
|
// Process XP for this member
|
||||||
|
|
||||||
|
grantedExperience *= (1/giveEXPTo.size()+0.9);
|
||||||
|
|
||||||
penalty = getGroupMemberPenalty(leadership, playerCharacter, giveEXPTo,
|
penalty = getGroupMemberPenalty(leadership, playerCharacter, giveEXPTo,
|
||||||
highestLevel);
|
highestLevel);
|
||||||
|
|
||||||
@@ -441,6 +444,9 @@ public class Experience {
|
|||||||
grantedExperience = 1;
|
grantedExperience = 1;
|
||||||
|
|
||||||
// Grant the player the EXP
|
// Grant the player the EXP
|
||||||
|
if(!(playerCharacter.level > 74 && mob.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)))
|
||||||
|
return;
|
||||||
|
|
||||||
playerCharacter.grantXP((int) Math.floor(grantedExperience));
|
playerCharacter.grantXP((int) Math.floor(grantedExperience));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user