Skip to content

Commit e3bc274

Browse files
zealerker22My-Name-Is-Jeff
authored andcommitted
fix: Dungeon fixes + Enchantments small fix (#488)
* Fixed sending "Blaze Done" message earlier than expected if a Blaze puzzle was reset, due to total number of blaze kills wasn't cleared * Fixed resetting a puzzle in Dungeons doesn't change number of missing/failed puzzles, affecting score calculation * Fixed all Turbo-[crop] (e.g. Turbo-Potato) enchantments having exact same enchantment abbreviation (aka. "Tur.") by changing them w.r.t. actual crops * Attempt for a checkmark texture update for Catlas
1 parent 768cad9 commit e3bc274

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

src/main/kotlin/gg/skytils/skytilsmod/features/impl/dungeons/DungeonFeatures.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import gg.skytils.skytilsmod.core.structure.GuiElement
2828
import gg.skytils.skytilsmod.events.impl.*
2929
import gg.skytils.skytilsmod.events.impl.GuiContainerEvent.SlotClickEvent
3030
import gg.skytils.skytilsmod.events.impl.PacketEvent.ReceiveEvent
31+
import gg.skytils.skytilsmod.events.impl.skyblock.DungeonEvent
3132
import gg.skytils.skytilsmod.features.impl.dungeons.catlas.handlers.DungeonInfo
3233
import gg.skytils.skytilsmod.features.impl.handlers.MayorInfo
3334
import gg.skytils.skytilsmod.listeners.DungeonListener
@@ -331,6 +332,14 @@ object DungeonFeatures {
331332
}
332333
}
333334

335+
@SubscribeEvent
336+
fun onPuzzleReset(event: DungeonEvent.PuzzleEvent.Reset) {
337+
if (!Utils.inDungeons) return
338+
if (event.puzzle == "Higher Or Lower") {
339+
blazes = 0
340+
}
341+
}
342+
334343
@SubscribeEvent(priority = EventPriority.HIGHEST, receiveCanceled = true)
335344
fun onChat(event: ClientChatReceivedEvent) {
336345
if (!Utils.inSkyblock || event.type == 2.toByte()) return

src/main/kotlin/gg/skytils/skytilsmod/features/impl/dungeons/ScoreCalculation.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import gg.skytils.skytilsmod.core.GuiManager
2525
import gg.skytils.skytilsmod.core.structure.GuiElement
2626
import gg.skytils.skytilsmod.core.tickTimer
2727
import gg.skytils.skytilsmod.events.impl.MainReceivePacketEvent
28+
import gg.skytils.skytilsmod.events.impl.skyblock.DungeonEvent
2829
import gg.skytils.skytilsmod.features.impl.dungeons.DungeonFeatures.dungeonFloorNumber
2930
import gg.skytils.skytilsmod.features.impl.handlers.MayorInfo
3031
import gg.skytils.skytilsmod.listeners.DungeonListener
@@ -453,6 +454,12 @@ object ScoreCalculation {
453454
}
454455
}
455456

457+
@SubscribeEvent
458+
fun onPuzzleReset(event: DungeonEvent.PuzzleEvent.Reset) {
459+
missingPuzzles.set(missingPuzzles.get() + 1)
460+
failedPuzzles.set((failedPuzzles.get() - 1).coerceAtLeast(0))
461+
}
462+
456463
@SubscribeEvent(priority = EventPriority.LOWEST)
457464
fun canYouPleaseStopCryingThanks(event: ClientChatReceivedEvent) {
458465
if (!Utils.inDungeons || event.type != 0.toByte()) return

src/main/kotlin/gg/skytils/skytilsmod/features/impl/misc/ItemFeatures.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -601,9 +601,13 @@ object ItemFeatures {
601601
val enchant = EnchantUtil.enchants.find { it.nbtName == name }
602602
val prefix: String = if (enchant != null) {
603603
val parts = enchant.loreName.split(" ")
604-
val joined = if (parts.size > 1) parts.joinToString("") { it[0].uppercase() } else "${
605-
parts[0].take(3).toTitleCase()
606-
}."
604+
val joined = if (parts.size > 1) parts.joinToString("") { it[0].uppercase() }
605+
else if (parts.first().startsWith("Turbo-")) "${
606+
parts.first().split("-")[1].take(3).toTitleCase()
607+
}."
608+
else "${
609+
parts.first().take(3).toTitleCase()
610+
}."
607611
if (enchant.nbtName.startsWith("ultimate")) {
608612
"§d§l${joined}"
609613
} else joined
56 Bytes
Loading
7 Bytes
Loading

0 commit comments

Comments
 (0)