aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/ambientaddons/features/misc
diff options
context:
space:
mode:
authorAppability <appable@icloud.com>2022-11-13 02:53:02 -0800
committerAppability <appable@icloud.com>2022-11-13 02:53:02 -0800
commit4df8a87c044a1194bff4409974944c81ba191430 (patch)
treea84e137ccfb9c966216829bb56ef341f955b2352 /src/main/kotlin/com/ambientaddons/features/misc
parentf9826fb1392f946a91e6079cf424ca288ff56d6f (diff)
downloadAmbientAddons-4df8a87c044a1194bff4409974944c81ba191430.tar.gz
AmbientAddons-4df8a87c044a1194bff4409974944c81ba191430.tar.bz2
AmbientAddons-4df8a87c044a1194bff4409974944c81ba191430.zip
fml i almost made idkman reroll ANOTHER handle
also significant improvements to salvage list editing, cleanup chat formatting, and fix config description
Diffstat (limited to 'src/main/kotlin/com/ambientaddons/features/misc')
-rw-r--r--src/main/kotlin/com/ambientaddons/features/misc/Salvage.kt5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/kotlin/com/ambientaddons/features/misc/Salvage.kt b/src/main/kotlin/com/ambientaddons/features/misc/Salvage.kt
index a1ee583..e0f6cf5 100644
--- a/src/main/kotlin/com/ambientaddons/features/misc/Salvage.kt
+++ b/src/main/kotlin/com/ambientaddons/features/misc/Salvage.kt
@@ -8,6 +8,7 @@ import com.ambientaddons.utils.Extensions.itemQuality
import com.ambientaddons.utils.Extensions.items
import com.ambientaddons.utils.Extensions.skyblockID
import com.ambientaddons.utils.Extensions.stars
+import com.ambientaddons.utils.Extensions.substringBetween
import com.ambientaddons.utils.SBLocation
import com.ambientaddons.utils.SalvageStrategy
import com.ambientaddons.utils.render.OverlayUtils
@@ -29,6 +30,7 @@ object Salvage {
private val canClick: Boolean
get() = (System.currentTimeMillis() - nextClickTime) >= 0
+
@SubscribeEvent
fun onGuiDraw(event: GuiScreenEvent.DrawScreenEvent) {
if (!SBLocation.inSkyblock) return
@@ -112,7 +114,8 @@ object Salvage {
}
private fun getSalvageStrategy(item: ItemStack): SalvageStrategy {
- AmbientAddons.persistentData.salvageMap[item.skyblockID]?.let { return it }
+ val skyblockId = item.skyblockID ?: return SalvageStrategy.Block
+ AmbientAddons.persistentData.salvageMap[skyblockId]?.let { return it }
return when {
item.stars != null -> SalvageStrategy.Block
item.itemQuality == 50 -> if (config.topQualityStrategy) SalvageStrategy.Always else SalvageStrategy.Allow