From 0285ad425aa036ea2a91cb570f92e357b8bddc32 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Fri, 4 Aug 2023 20:54:54 +0200 Subject: moving rift classes around for no reason --- .../at/hannibal2/skyhanni/features/rift/RiftAPI.kt | 30 ++ .../hannibal2/skyhanni/features/rift/RiftTimer.kt | 93 ------ .../features/rift/ShowMotesNpcSellPrice.kt | 187 ----------- .../features/rift/VampireSlayerFeatures.kt | 359 --------------------- .../skyhanni/features/rift/area/RiftLarva.kt | 2 +- .../rift/area/colosseum/BlobbercystsHighlight.kt | 2 +- .../rift/area/dreadfarm/RiftAgaricusCap.kt | 2 +- .../area/dreadfarm/RiftWiltedBerberisHelper.kt | 2 +- .../rift/area/dreadfarm/VoltHighlighter.kt | 2 +- .../area/livingcave/LivingCaveDefenseBlocks.kt | 2 +- .../area/livingcave/LivingCaveLivingMetalHelper.kt | 2 +- .../area/livingcave/LivingMetalSuitProgress.kt | 2 +- .../rift/area/mirrorverse/DanceRoomHelper.kt | 2 +- .../rift/area/mirrorverse/RiftLavaMazeParkour.kt | 2 +- .../rift/area/mirrorverse/RiftUpsideDownParkour.kt | 2 +- .../rift/area/mirrorverse/TubulatorParkour.kt | 2 +- .../area/stillgorechateau/RiftBloodEffigies.kt | 2 +- .../features/rift/area/westvillage/KloonHacking.kt | 2 +- .../features/rift/area/wyldwoods/RiftOdonata.kt | 2 +- .../rift/area/wyldwoods/ShyCruxWarnings.kt | 2 +- .../rift/everywhere/CruxTalismanDisplay.kt | 1 + .../rift/everywhere/EnigmaSoulWaypoints.kt | 1 + .../features/rift/everywhere/HighlightRiftGuide.kt | 1 + .../skyhanni/features/rift/everywhere/RiftAPI.kt | 30 -- .../rift/everywhere/RiftHorsezookaHider.kt | 1 + .../features/rift/everywhere/RiftMotesOrb.kt | 1 + .../skyhanni/features/rift/everywhere/RiftTimer.kt | 93 ++++++ .../rift/everywhere/ShowMotesNpcSellPrice.kt | 187 +++++++++++ 28 files changed, 331 insertions(+), 685 deletions(-) create mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/RiftAPI.kt delete mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/RiftTimer.kt delete mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/ShowMotesNpcSellPrice.kt delete mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/VampireSlayerFeatures.kt delete mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/RiftAPI.kt create mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/RiftTimer.kt create mode 100644 src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/ShowMotesNpcSellPrice.kt (limited to 'src/main/java/at/hannibal2/skyhanni/features/rift') diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/RiftAPI.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/RiftAPI.kt new file mode 100644 index 000000000..15ff1c658 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/features/rift/RiftAPI.kt @@ -0,0 +1,30 @@ +package at.hannibal2.skyhanni.features.rift + +import at.hannibal2.skyhanni.SkyHanniMod +import at.hannibal2.skyhanni.config.features.RiftConfig +import at.hannibal2.skyhanni.data.IslandType +import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName_new +import at.hannibal2.skyhanni.utils.LorenzUtils +import at.hannibal2.skyhanni.utils.NEUInternalName +import net.minecraft.item.ItemStack + +object RiftAPI { + fun inRift() = LorenzUtils.inIsland(IslandType.THE_RIFT) + + val config: RiftConfig get() = SkyHanniMod.feature.rift + + // internal name -> motes + var motesPrice = emptyMap() + + fun ItemStack.motesNpcPrice(): Double? { + val baseMotes = motesPrice[getInternalName_new()] ?: return null + val burgerStacks = config.motes.burgerStacks + val pricePer = baseMotes + (burgerStacks * 5) * baseMotes / 100 + return pricePer * stackSize + } + + fun inLivingCave() = LorenzUtils.skyBlockArea == "Living Cave" + fun inLivingStillness() = LorenzUtils.skyBlockArea == "Living Stillness" + fun inStillgoreChateau() = LorenzUtils.skyBlockArea == "Stillgore Château" || LorenzUtils.skyBlockArea == "Oubliette" + fun inDreadfarm() = LorenzUtils.skyBlockArea == "Dreadfarm" +} \ No newline at end of file diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/RiftTimer.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/RiftTimer.kt deleted file mode 100644 index e9aa4726e..000000000 --- a/src/main/java/at/hannibal2/skyhanni/features/rift/RiftTimer.kt +++ /dev/null @@ -1,93 +0,0 @@ -package at.hannibal2.skyhanni.features.rift - -import at.hannibal2.skyhanni.events.GuiRenderEvent -import at.hannibal2.skyhanni.events.LorenzActionBarEvent -import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent -import at.hannibal2.skyhanni.features.rift.everywhere.RiftAPI -import at.hannibal2.skyhanni.utils.LorenzUtils -import at.hannibal2.skyhanni.utils.RenderUtils.renderStrings -import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher -import at.hannibal2.skyhanni.utils.TimeUtils -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent - -class RiftTimer { - private val config get() = RiftAPI.config.timer - private var display = emptyList() - private var maxTime = 0L - private var latestTime = 0L - private val changes = mutableMapOf() - - @SubscribeEvent - fun onWorldChange(event: LorenzWorldChangeEvent) { - display = emptyList() - maxTime = 0 - latestTime = 0 - } - - @SubscribeEvent - fun onActionBar(event: LorenzActionBarEvent) { - if (!isEnabled()) return - - val message = event.message - for (entry in message.split(" ")) { - "§(?[a7])(?