From 1f63df4f08fd362462f12bb522a79c186622760e Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sat, 22 Feb 2025 18:55:06 -0600 Subject: [PATCH] new experience --- src/engine/objects/PlayerCombatStats.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/engine/objects/PlayerCombatStats.java b/src/engine/objects/PlayerCombatStats.java index 4430a49b..05f23135 100644 --- a/src/engine/objects/PlayerCombatStats.java +++ b/src/engine/objects/PlayerCombatStats.java @@ -963,6 +963,8 @@ public class PlayerCombatStats { atr += (modifiedDexterity * 0.5f) + weaponATR1 + weaponATR2; atr *= precise; atr += atrBuffs; + if(pc.bonuses != null) + atr *= 1 + (pc.bonuses.getFloatPercentAll(Enum.ModType.OCV, Enum.SourceType.None) - (stanceMod - 1) - (precise - 1)); atr *= stanceMod; return atr; } @@ -974,6 +976,11 @@ public class PlayerCombatStats { double grantedXP; if(group != null){ + float leadership = 0.0f; + PlayerCharacter leader = group.getGroupLead(); + if(leader.skills.containsKey("Leadership")) + leadership = leader.skills.get("Leadership").getModifiedAmount(); + //Group XP for(PlayerCharacter member : group.members){ @@ -1018,6 +1025,9 @@ public class PlayerCombatStats { //apply the X mob kills required rule grantedXP = required / divisor; + if(leadership > 0) + multiplier += (multiplier * (leadership * 0.01f)); + member.grantXP((int) Math.floor(grantedXP * multiplier)); } }else{