aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjani270 <69345714+jani270@users.noreply.github.com>2025-09-21 17:23:56 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-22 19:56:13 +0200
commit02ee2c825a313a6bc5069ca7178e6e3385367062 (patch)
tree08ba76ff882dab517e635c34da5212fb966da756 /src
parent8ee0f8625b1cc3d7ba93400271e3851d186868b2 (diff)
downloadFirmament-02ee2c825a313a6bc5069ca7178e6e3385367062.tar.gz
Firmament-02ee2c825a313a6bc5069ca7178e6e3385367062.tar.bz2
Firmament-02ee2c825a313a6bc5069ca7178e6e3385367062.zip
feat: Skyblock ID's in Dye Compendium Menu
Diffstat (limited to 'src')
-rw-r--r--src/main/kotlin/util/SkyblockId.kt3
-rw-r--r--src/main/kotlin/util/skyblock/ScreenIdentification.kt4
2 files changed, 6 insertions, 1 deletions
diff --git a/src/main/kotlin/util/SkyblockId.kt b/src/main/kotlin/util/SkyblockId.kt
index 84c6564..b58b75c 100644
--- a/src/main/kotlin/util/SkyblockId.kt
+++ b/src/main/kotlin/util/SkyblockId.kt
@@ -37,6 +37,7 @@ import moe.nea.firmament.util.json.DashlessUUIDSerializer
import moe.nea.firmament.util.mc.displayNameAccordingToNbt
import moe.nea.firmament.util.mc.loreAccordingToNbt
import moe.nea.firmament.util.skyblock.isBazaarUi
+import moe.nea.firmament.util.skyblock.isDyeCompendium
import moe.nea.firmament.util.skyblock.isExperimentationRngMeter
import moe.nea.firmament.util.skyblock.isSuperPairs
@@ -233,7 +234,7 @@ val ItemStack.rawSkyBlockId: String? get() = extraAttributes.getString("id").get
fun ItemStack.guessContextualSkyBlockId(): SkyblockId? {
val screen = MC.screen
- if (screen?.isBazaarUi() == true) {
+ if (screen?.isBazaarUi() == true || screen?.isDyeCompendium() == true) {
val name = displayNameAccordingToNbt.unformattedString
.replaceFirst("SELL ", "")
.replaceFirst("BUY ", "")
diff --git a/src/main/kotlin/util/skyblock/ScreenIdentification.kt b/src/main/kotlin/util/skyblock/ScreenIdentification.kt
index ef64a30..7ddc481 100644
--- a/src/main/kotlin/util/skyblock/ScreenIdentification.kt
+++ b/src/main/kotlin/util/skyblock/ScreenIdentification.kt
@@ -27,3 +27,7 @@ fun Screen.isSuperPairs(): Boolean {
fun Screen.isExperimentationRngMeter(): Boolean {
return this.title.unformattedString.contains("Experimentation Table RNG")
}
+
+fun Screen.isDyeCompendium(): Boolean {
+ return this.title.unformattedString.contains("Dye Compendium")
+}