diff options
author | Linnea Gräf <nea@nea.moe> | 2023-12-08 14:22:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-08 14:22:52 +0100 |
commit | 57acdfea63a58203cebda34ef7e16ed6fcc1bf1d (patch) | |
tree | acd9786f82a304a5ecddb36ae6f7f1cdc752a297 /src/main/java/at/hannibal2/skyhanni/features | |
parent | 247656e0d4cd1733028009cecfab98c26953b795 (diff) | |
download | skyhanni-57acdfea63a58203cebda34ef7e16ed6fcc1bf1d.tar.gz skyhanni-57acdfea63a58203cebda34ef7e16ed6fcc1bf1d.tar.bz2 skyhanni-57acdfea63a58203cebda34ef7e16ed6fcc1bf1d.zip |
Add RepoPatterns (#715)
Added RepoPatterns. #715
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt index 0f8c3fe4a..ec5065d5f 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt @@ -8,6 +8,8 @@ import at.hannibal2.skyhanni.utils.KeyboardManager import at.hannibal2.skyhanni.utils.KeyboardManager.isKeyHeld import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.SimpleTimeMark +import at.hannibal2.skyhanni.utils.StringUtils.matches +import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern import net.minecraft.client.Minecraft import net.minecraft.client.gui.inventory.GuiChest import net.minecraft.item.Item @@ -31,12 +33,15 @@ object HarpFeatures { } private val buttonColors = listOf('d', 'e', 'a', '2', '5', '9', 'b') + val inventoryTitleRegex by RepoPattern.pattern("harp.inventory", "^Harp.*") + + private fun isHarpGui() = inventoryTitleRegex.matches(openInventoryName()) @SubscribeEvent fun onGui(event: GuiScreenEvent) { if (!LorenzUtils.inSkyBlock) return if (!config.keybinds) return - if (!openInventoryName().startsWith("Harp")) return + if (!isHarpGui()) return val chest = event.gui as? GuiChest ?: return for ((index, key) in KeyIterable.withIndex()) { @@ -71,7 +76,7 @@ object HarpFeatures { fun onRenderItemTip(event: RenderItemTipEvent) { if (!LorenzUtils.inSkyBlock) return if (!config.showNumbers) return - if (!openInventoryName().startsWith("Harp")) return + if (!isHarpGui()) return if (Item.getIdFromItem(event.stack.item) != 159) return // Stained hardened clay item id = 159 // Example: §9| §7Click! will select the 9 |