From 57ded2ec62889519b70bd2f33a1cd5450c4940df Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sat, 3 Jun 2023 14:59:39 +0100 Subject: [PATCH] Fixed rewards messages --- .../com/willfp/ecoskills/skills/Skill.kt | 18 +++++++++--------- gradle.properties | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/skills/Skill.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/skills/Skill.kt index 25d755d..1be8c8d 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/skills/Skill.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/skills/Skill.kt @@ -80,8 +80,6 @@ class Skill( ViolationContext(plugin, "Skill $id level-up-effects") ) - private val rewardMessages = mutableMapOf>() - val levelGUI = SkillLevelGUI(plugin, this) val icon = SkillIcon(this, config.getSubsection("gui"), plugin) @@ -174,7 +172,7 @@ class Skill( val margin = s.length - s.trimStart().length if (s.contains("%rewards%")) { - getRewardMessages(level) + getRewardMessages(level, player) .addMargin(margin) } else if (s.contains("%gui_lore%")) { config.getStrings("gui.lore") @@ -216,8 +214,14 @@ class Skill( * Get the reward messages for a certain [level]. */ private fun getRewardMessages( - level: Int - ): List = rewardMessages.getOrPut(level) { + level: Int, + player: Player + ): List { + val context = placeholderContext( + injectable = LevelInjectable(level), + player = player + ) + // Determine the highest level of messages from the config that is not greater than the provided level. val highestConfiguredLevel = config.getSubsection("reward-messages") .getKeys(false) @@ -227,10 +231,6 @@ class Skill( val messages = config.getStrings("reward-messages.$highestConfiguredLevel").toMutableList() - val context = placeholderContext( - injectable = LevelInjectable(level) - ) - for (placeholder in loadDescriptionPlaceholders(config)) { val id = placeholder.id val value = evaluateExpression(placeholder.expr, context) diff --git a/gradle.properties b/gradle.properties index 242c126..6d5a0c9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ #libreforge-updater #Thu Jun 01 12:33:09 BST 2023 kotlin.code.style=official -libreforge-version=4.17.1 +libreforge-version=4.17.2 version=3.3.1