diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/rift/EnigmaSoulWaypoints.kt | 29 | ||||
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/rift/RiftRegion.kt | 13 |
2 files changed, 17 insertions, 25 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/EnigmaSoulWaypoints.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/EnigmaSoulWaypoints.kt index 5abbc22ee..0571b8851 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/rift/EnigmaSoulWaypoints.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/rift/EnigmaSoulWaypoints.kt @@ -25,14 +25,21 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent object EnigmaSoulWaypoints { private var inInventory = false - private val soulLocations = mutableMapOf<String, Pair<LorenzVec, RiftRegion>>() + private val soulLocations = mutableMapOf<String, LorenzVec>() private val trackedSouls = mutableListOf<String>() private val inventoryUnfound = mutableListOf<String>() private var adding = true private val item by lazy { - val neuItem = NEUItems.getItemStackOrNull("SKYBLOCK_ENIGMA_SOUL") ?: ItemStack(Blocks.obsidian) // can prob have a better fallback - Utils.createItemStack(neuItem.item, "§5Toggle Missing", "§7Click here to toggle", "§7the waypoints for each", "§7missing souls on this page") + val neuItem = NEUItems.getItemStackOrNull("SKYBLOCK_ENIGMA_SOUL") + ?: ItemStack(Blocks.obsidian) // can prob have a better fallback + Utils.createItemStack( + neuItem.item, + "§5Toggle Missing", + "§7Click here to toggle", + "§7the waypoints for each", + "§7missing souls on this page" + ) } @SubscribeEvent @@ -71,7 +78,7 @@ object EnigmaSoulWaypoints { if (!inInventory || !RiftAPI.inRift()) return if (event.slotId == 31 && inventoryUnfound.isNotEmpty()) { - event.isCanceled = true + event.usePickblockInstead() if (adding) { trackedSouls.addAll(inventoryUnfound) adding = false @@ -83,7 +90,7 @@ object EnigmaSoulWaypoints { val split = event.slot.stack.displayName.split("Enigma: ") if (split.size == 2) { - event.isCanceled = true // maybe change to a middle click + event.usePickblockInstead() if (soulLocations.contains(split.last())) { if (!trackedSouls.contains(split.last())) { LorenzUtils.chat("§5Tracking the ${split.last()} Enigma Soul!") @@ -123,8 +130,8 @@ object EnigmaSoulWaypoints { fun onRenderWorld(event: RenderWorldLastEvent) { if (!RiftAPI.inRift()) return for (soul in trackedSouls) { - soulLocations[soul]?.let { event.drawWaypointFilled(it.first, LorenzColor.DARK_PURPLE.toColor(), true, true) } - soulLocations[soul]?.let { event.drawDynamicText(it.first.add(0, 1, 0), "§5$soul Soul", 1.0) } + soulLocations[soul]?.let { event.drawWaypointFilled(it, LorenzColor.DARK_PURPLE.toColor(), true, true) } + soulLocations[soul]?.let { event.drawDynamicText(it.add(0, 1, 0), "§5$soul Soul", 1.0) } } } @@ -133,7 +140,6 @@ object EnigmaSoulWaypoints { val data = event.getConstant("EnigmaSouls") ?: return for (area in data.entrySet()) { - val region = RiftRegion.values().firstOrNull {it.areaName == area.key.toString()} ?: continue val element = area.value.asJsonArray for (i in 0 until element.size()) { @@ -142,8 +148,7 @@ object EnigmaSoulWaypoints { val position = itemObject["position"].asString val split = position.split(", ") if (split.size == 3) { - val location = LorenzVec(split[0].toDouble(), split[1].toDouble(), split[2].toDouble()) - soulLocations[name] = Pair(location, region) + soulLocations[name] = LorenzVec(split[0].toDouble(), split[1].toDouble(), split[2].toDouble()) } } } @@ -164,9 +169,9 @@ object EnigmaSoulWaypoints { var closestDistance = 8.0 for (soul in soulLocations) { - if (soul.value.first.distanceToPlayer() < closestDistance) { + if (soul.value.distanceToPlayer() < closestDistance) { closestSoul = soul.key - closestDistance = soul.value.first.distanceToPlayer() + closestDistance = soul.value.distanceToPlayer() } } trackedSouls.remove(closestSoul) diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/RiftRegion.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/RiftRegion.kt deleted file mode 100644 index c18c05532..000000000 --- a/src/main/java/at/hannibal2/skyhanni/features/rift/RiftRegion.kt +++ /dev/null @@ -1,13 +0,0 @@ -package at.hannibal2.skyhanni.features.rift - -enum class RiftRegion(val areaName: String, vararg val aliases: String) { - WYLD_WOODS("Wyld Woods", "wyld", "woods"), - BLACK_LAGOON("Black Lagoon", "lagoon", "black"), - WEST_VILLAGE("West Village", "west"), - DREADFARM("Dreadfarm", "dreadfarm"), - VILLAGE_PLAZA("Village Plaza", "plaza", "villagePlaza"), - LIVING_CAVE("Living Cave", "living", "cave"), - COLOSSEUM("Colosseum", "collosseum"), - STILLGORE_CHATEAU("Stillgore Château", "stillgore", "chateau"), - MOUNTAINTOP("Mountaintop") -}
\ No newline at end of file |