diff options
| author | Wapic <17051068+Wapic@users.noreply.github.com> | 2025-07-14 21:48:07 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-08-12 01:22:56 +0200 |
| commit | f3e5a5181b47b0a7c51dd04722e0cc912a52b4dc (patch) | |
| tree | 18e1d6d0b13d1ba512b2403a2839f868beda913a /src/main | |
| parent | 6bd39eb81fb35b4dbd3107955a076ccacc70ee23 (diff) | |
| download | Firmament-f3e5a5181b47b0a7c51dd04722e0cc912a52b4dc.tar.gz Firmament-f3e5a5181b47b0a7c51dd04722e0cc912a52b4dc.tar.bz2 Firmament-f3e5a5181b47b0a7c51dd04722e0cc912a52b4dc.zip | |
feat: Junk Highlighter
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/kotlin/features/inventory/JunkHighlighter.kt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/kotlin/features/inventory/JunkHighlighter.kt b/src/main/kotlin/features/inventory/JunkHighlighter.kt new file mode 100644 index 0000000..80fd99d --- /dev/null +++ b/src/main/kotlin/features/inventory/JunkHighlighter.kt @@ -0,0 +1,29 @@ +package moe.nea.firmament.features.inventory + +import org.lwjgl.glfw.GLFW +import moe.nea.firmament.annotations.Subscribe +import moe.nea.firmament.events.SlotRenderEvents +import moe.nea.firmament.features.FirmamentFeature +import moe.nea.firmament.gui.config.ManagedConfig +import moe.nea.firmament.util.skyblock.SBItemUtil.getSearchName +import moe.nea.firmament.util.useMatch + +object JunkHighlighter : FirmamentFeature { + override val identifier: String + get() = "junk-highlighter" + + object TConfig : ManagedConfig(identifier, Category.INVENTORY) { + val junkRegex by string("regex") { "" } + val highlightBind by keyBinding("highlight") { GLFW.GLFW_KEY_LEFT_CONTROL } + } + + @Subscribe + fun onDrawSlot(event: SlotRenderEvents.After) { + if(!TConfig.highlightBind.isPressed() || TConfig.junkRegex.isEmpty()) return + val junkRegex = TConfig.junkRegex.toPattern() + val slot = event.slot + junkRegex.useMatch(slot.stack.getSearchName()) { + event.context.fill(slot.x, slot.y, slot.x + 16, slot.y + 16, 0xffff0000.toInt()) + } + } +} |
