From 71d45142edb780e87a6eda659f154245b46a6b95 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 23 Aug 2021 17:29:52 +0100 Subject: [PATCH] Fixed nightmare overflow --- .../src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt index 53512f6..6c7eed8 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt @@ -77,8 +77,8 @@ fun OfflinePlayer.getAverageSkillLevel(): Double { return total / Skills.values().size.toDouble() } -fun Player.giveSkillExperience(skill: Skill, experience: Double) { - val exp = experience * this.getSkillExperienceMultiplier() +fun Player.giveSkillExperience(skill: Skill, experience: Double, isOvershoot: Boolean = false) { + val exp = if (isOvershoot) experience else experience * this.getSkillExperienceMultiplier() val gainEvent = PlayerSkillExpGainEvent(this, skill, exp) Bukkit.getPluginManager().callEvent(gainEvent) @@ -97,7 +97,7 @@ fun Player.giveSkillExperience(skill: Skill, experience: Double) { this.setSkillLevel(skill, level + 1) val levelUpEvent = PlayerSkillLevelUpEvent(this, skill, level + 1) Bukkit.getPluginManager().callEvent(levelUpEvent) - this.giveSkillExperience(skill, overshoot) + this.giveSkillExperience(skill, overshoot, true) } }