From f8c44bd3cc37ed479297f823284fbf515f45a2f3 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sun, 18 Jun 2023 09:54:24 +0200 Subject: Added debug option to copy rng meter values --- .../skyhanni/test/TestCopyRngMeterValues.kt | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/test/TestCopyRngMeterValues.kt (limited to 'src/main/java/at/hannibal2/skyhanni/test') diff --git a/src/main/java/at/hannibal2/skyhanni/test/TestCopyRngMeterValues.kt b/src/main/java/at/hannibal2/skyhanni/test/TestCopyRngMeterValues.kt new file mode 100644 index 000000000..7c858df7f --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/test/TestCopyRngMeterValues.kt @@ -0,0 +1,38 @@ +package at.hannibal2.skyhanni.test + +import at.hannibal2.skyhanni.SkyHanniMod +import at.hannibal2.skyhanni.config.ConfigManager +import at.hannibal2.skyhanni.events.InventoryOpenEvent +import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName +import at.hannibal2.skyhanni.utils.ItemUtils.getLore +import at.hannibal2.skyhanni.utils.LorenzUtils +import at.hannibal2.skyhanni.utils.NumberUtil.formatNumber +import at.hannibal2.skyhanni.utils.OSUtils +import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent + +object TestCopyRngMeterValues { + + @SubscribeEvent + fun onInventoryOpen(event: InventoryOpenEvent) { + if (!SkyHanniMod.feature.dev.copyRngMeter) return + + val map = mutableMapOf() + val slayerPattern = "§7Slayer XP: §d.*§5/§d(?.*)".toPattern() + val dungeonPattern = "§7Dungeon Score: §d.*§5/§d(?.*)".toPattern() + for (item in event.inventoryItems.values) { + for (line in item.getLore()) { + slayerPattern.matchMatcher(line) { + map[item.getInternalName()] = group("xp").formatNumber() + } + dungeonPattern.matchMatcher(line) { + map[item.getInternalName()] = group("xp").formatNumber() + } + } + } + if (map.isEmpty()) return + + OSUtils.copyToClipboard(ConfigManager.gson.toJson(map)) + LorenzUtils.debug("${map.size} items saved to clipboard.") + } +} \ No newline at end of file -- cgit