diff options
| author | Appability <appable@icloud.com> | 2022-11-13 02:53:02 -0800 |
|---|---|---|
| committer | Appability <appable@icloud.com> | 2022-11-13 02:53:02 -0800 |
| commit | 4df8a87c044a1194bff4409974944c81ba191430 (patch) | |
| tree | a84e137ccfb9c966216829bb56ef341f955b2352 /src/main/kotlin/com/ambientaddons/features/misc | |
| parent | f9826fb1392f946a91e6079cf424ca288ff56d6f (diff) | |
| download | AmbientAddons-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.kt | 5 |
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 |
