Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend: Usage of TabWidget #1240

Merged
merged 95 commits into from
Jun 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
ed3209e
init
Thunderblade73 Mar 8, 2024
72bc1b1
Merge branch 'beta' into widget
Thunderblade73 Mar 12, 2024
6a43b1e
added all widgets
Thunderblade73 Mar 12, 2024
4aec172
fixed pattern
Thunderblade73 Mar 12, 2024
d266204
formatting
Thunderblade73 Mar 12, 2024
3b5edd8
added updating the enum via repo
Thunderblade73 Mar 12, 2024
6468ebf
cleanup
Thunderblade73 Mar 12, 2024
c3e86d8
added garden patterns
Thunderblade73 Mar 12, 2024
ebc620c
added lines to enum
Thunderblade73 Mar 12, 2024
cef4edb
removed debug
Thunderblade73 Mar 12, 2024
eacc076
added to copyTabList
Thunderblade73 Mar 12, 2024
b2279f6
fixed patterns
Thunderblade73 Mar 12, 2024
89e6c4b
optimisation and cleanup
Thunderblade73 Mar 13, 2024
e7b08db
added verifyKeyShape and doc for RepoPatternManager.getUnusedPatterns
Thunderblade73 Mar 13, 2024
6d79c49
fix
Thunderblade73 Mar 13, 2024
55effdb
Update prefix and added a notice
Thunderblade73 Mar 14, 2024
ba5af7c
Merge branch 'beta' into widget
Thunderblade73 Mar 22, 2024
6b6ce5d
Backend: Usage of TabWidget
Thunderblade73 Mar 22, 2024
bff58f8
major fixes
Thunderblade73 Mar 22, 2024
8cdb6a3
Merge branch 'widget' into widget-impl
Thunderblade73 Mar 22, 2024
30c83ff
Merge branch 'beta' into widget
Thunderblade73 Mar 24, 2024
b4a2013
added missing dungeon "widgets"
Thunderblade73 Mar 24, 2024
702038d
Merge branch 'widget' into widget-impl
Thunderblade73 Mar 24, 2024
b0db6ed
fixed typo
Thunderblade73 Mar 25, 2024
b577ffc
Merge branch 'beta' into widget
Thunderblade73 Mar 25, 2024
a9480a1
Merge branch 'widget' into widget-impl
Thunderblade73 Mar 25, 2024
5758c2c
Merge branch 'beta' into widget
Thunderblade73 Mar 28, 2024
6627291
Merge branch 'widget' into widget-impl
Thunderblade73 Mar 28, 2024
72925f2
Merge branch 'beta' into widget
Thunderblade73 Mar 31, 2024
65ac5e8
Merge branch 'beta' into widget
Thunderblade73 Apr 3, 2024
6cdddda
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 3, 2024
6b627bb
Merge branch 'beta' into widget-impl
Thunderblade73 Apr 3, 2024
f971784
Merge branch 'beta' into widget
Thunderblade73 Apr 3, 2024
0b81a29
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 3, 2024
d25375a
Merge branch 'beta' into widget
Thunderblade73 Apr 7, 2024
71f13a1
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 7, 2024
7b42911
Kdocs + add missing widget
Thunderblade73 Apr 7, 2024
7d22916
Merge branch 'beta' into widget
Thunderblade73 Apr 13, 2024
e13abca
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 13, 2024
4eda0e1
Merge branch 'beta' into widget
Thunderblade73 Apr 16, 2024
864f90c
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 16, 2024
fea21ec
fixes
Thunderblade73 Apr 16, 2024
76f5a5b
Merge branch 'beta' into widget
Thunderblade73 Apr 17, 2024
1f886f2
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 17, 2024
ecb78db
Merge branch 'beta' into widget
Thunderblade73 Apr 18, 2024
be5504d
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 18, 2024
18c6068
Merge branch 'beta' into widget
Thunderblade73 Apr 21, 2024
6791720
Merge branch 'beta' into widget
Thunderblade73 Apr 23, 2024
6066f17
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 23, 2024
fc322ed
Merge branch 'beta' into widget
Thunderblade73 Apr 24, 2024
a33ff15
Merge branch 'widget' into widget-impl
Thunderblade73 Apr 24, 2024
7b1e493
Merge branch 'beta' into widget
Thunderblade73 Apr 25, 2024
3542737
added new frozen corpses widget
Thunderblade73 May 5, 2024
4413b86
Merge branch 'refs/heads/beta' into widget
Thunderblade73 Jun 1, 2024
33340cc
updated
Thunderblade73 Jun 1, 2024
859069b
Merge branch 'refs/heads/widget' into widget-impl
Thunderblade73 Jun 1, 2024
d50cf1c
some more migrations
Thunderblade73 Jun 1, 2024
00d4acf
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget
CalMWolfs Jun 2, 2024
b49f661
slight code cleanup, and fix bug
CalMWolfs Jun 2, 2024
44b758c
re send added
Thunderblade73 Jun 2, 2024
5c34481
killed sub events
Thunderblade73 Jun 2, 2024
8e5ede5
Merge branch 'refs/heads/widget' into widget-impl
Thunderblade73 Jun 2, 2024
ef157fa
updated for new widget abstraction
Thunderblade73 Jun 2, 2024
f3efe00
being not so to fast :)
Thunderblade73 Jun 3, 2024
8ada530
Merge branch 'refs/heads/beta' into widget
Thunderblade73 Jun 3, 2024
0d4f902
Merge branch 'refs/heads/widget' into widget-impl
Thunderblade73 Jun 3, 2024
113066f
update
Thunderblade73 Jun 3, 2024
de78d13
Merge branch 'refs/heads/beta' into widget
Thunderblade73 Jun 3, 2024
5548996
Merge branch 'refs/heads/widget' into widget-impl
Thunderblade73 Jun 3, 2024
538218e
Merge branch 'refs/heads/beta' into widget-impl
Thunderblade73 Jun 3, 2024
01cb7f2
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
CalMWolfs Jun 5, 2024
9be8edd
fix test
CalMWolfs Jun 5, 2024
daf8024
merge cleanup
CalMWolfs Jun 5, 2024
08153f9
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
CalMWolfs Jun 6, 2024
4151d96
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
CalMWolfs Jun 6, 2024
5f76401
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
CalMWolfs Jun 7, 2024
98f102b
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
CalMWolfs Jun 8, 2024
cdb8205
Merge branch 'refs/heads/beta' into widget-impl
Thunderblade73 Jun 9, 2024
f0bbedc
formatting
Thunderblade73 Jun 9, 2024
42e81f4
Merge branch 'refs/heads/beta' into fork/widget-impl
hannibal002 Jun 9, 2024
b48bf93
Merge branch 'refs/heads/beta' into widget-impl
Thunderblade73 Jun 9, 2024
ca4288d
formatting
Thunderblade73 Jun 9, 2024
f462089
Merge remote-tracking branch 'Thunderblade73/widget-impl' into fork/w…
hannibal002 Jun 9, 2024
0779c9f
additional annoying trailing comma fixes
hannibal002 Jun 9, 2024
c10ec8e
additional annoying trailing comma fixes
hannibal002 Jun 9, 2024
fb1e537
Merge branch 'refs/heads/beta' into widget-impl
Thunderblade73 Jun 14, 2024
6a79cdb
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
hannibal002 Jun 18, 2024
12b3985
formatting
hannibal002 Jun 18, 2024
dcc706a
Merge branch 'refs/heads/beta' into widget-impl
Thunderblade73 Jun 20, 2024
8563081
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
hannibal002 Jun 22, 2024
e8ce64d
Merge branch 'refs/heads/beta' into fork/Thunderblade73/widget-impl
hannibal002 Jun 22, 2024
f54f4bd
formatting
hannibal002 Jun 22, 2024
cf86655
remove of isClear and some other small cleanup
Thunderblade73 Jun 23, 2024
16acdae
fixes
Thunderblade73 Jun 23, 2024
ed90aa1
ups
Thunderblade73 Jun 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 8 additions & 14 deletions src/main/java/at/hannibal2/skyhanni/data/HypixelData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import at.hannibal2.skyhanni.events.LorenzTickEvent
import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent
import at.hannibal2.skyhanni.events.ProfileJoinEvent
import at.hannibal2.skyhanni.events.ScoreboardUpdateEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.events.minecraft.ClientDisconnectEvent
import at.hannibal2.skyhanni.features.bingo.BingoAPI
Expand Down Expand Up @@ -59,10 +58,6 @@ object HypixelData {
"serverid.scoreboard",
"§7\\d+/\\d+/\\d+ §8(?<servertype>[mM])(?<serverid>\\S+).*",
)
private val serverIdTablistPattern by patternGroup.pattern(
"serverid.tablist",
" Server: §r§8(?<serverid>\\S+)",
)
private val lobbyTypePattern by patternGroup.pattern(
"lobbytype",
"(?<lobbyType>.*lobby)\\d+",
Expand Down Expand Up @@ -161,14 +156,14 @@ object HypixelData {
if (LorenzUtils.lastWorldSwitch.passedSince() < 1.seconds) return
if (!TabListData.fullyLoaded) return

ScoreboardData.sidebarLinesFormatted.matchFirst(serverIdScoreboardPattern) {
val serverType = if (group("servertype") == "M") "mega" else "mini"
serverId = "$serverType${group("serverid")}"
TabWidget.SERVER.matchMatcherFirstLine {
serverId = group("serverid")
return
}

TabListData.getTabList().matchFirst(serverIdTablistPattern) {
serverId = group("serverid")
ScoreboardData.sidebarLinesFormatted.matchFirst(serverIdScoreboardPattern) {
val serverType = if (group("servertype") == "M") "mega" else "mini"
serverId = "$serverType${group("serverid")}"
return
}

Expand Down Expand Up @@ -301,11 +296,9 @@ object HypixelData {
}
}

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
event.tabList.matchFirst(UtilsPatterns.tabListProfilePattern) {
private fun checkProfile() {
TabWidget.PROFILE.matchMatcherFirstLine {
var newProfile = group("profile").lowercase()

// Hypixel shows the profile name reversed while in the Rift
if (RiftAPI.inRift()) newProfile = newProfile.reversed()
if (profileName == newProfile) return
Expand Down Expand Up @@ -374,6 +367,7 @@ object HypixelData {
fun onTabListUpdate(event: WidgetUpdateEvent) {
when (event.widget) {
TabWidget.AREA -> checkIsland(event)
TabWidget.PROFILE -> checkProfile()
else -> Unit
}
}
Expand Down
17 changes: 5 additions & 12 deletions src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,20 @@ import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.config.SackData
import at.hannibal2.skyhanni.config.storage.PlayerSpecificStorage
import at.hannibal2.skyhanni.config.storage.ProfileSpecificStorage
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.ConfigLoadEvent
import at.hannibal2.skyhanni.events.HypixelJoinEvent
import at.hannibal2.skyhanni.events.LorenzTickEvent
import at.hannibal2.skyhanni.events.ProfileJoinEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
import at.hannibal2.skyhanni.test.command.ErrorManager
import at.hannibal2.skyhanni.utils.ChatUtils
import at.hannibal2.skyhanni.utils.DelayedRun
import at.hannibal2.skyhanni.utils.HypixelCommands
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.RegexUtils.matchFirst
import at.hannibal2.skyhanni.utils.SimpleTimeMark
import at.hannibal2.skyhanni.utils.TabListData
import at.hannibal2.skyhanni.utils.UtilsPatterns
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import kotlin.time.Duration.Companion.seconds
Expand Down Expand Up @@ -75,15 +74,9 @@ object ProfileStorageData {
}

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
if (!LorenzUtils.inSkyBlock) return

event.tabList.matchFirst(UtilsPatterns.tabListProfilePattern) {
noTabListTime = SimpleTimeMark.farPast()
return
}

noTabListTime = SimpleTimeMark.now()
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!event.isWidget(TabWidget.PROFILE)) return
noTabListTime = if (event.isClear()) SimpleTimeMark.now() else SimpleTimeMark.farPast()
}

@SubscribeEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package at.hannibal2.skyhanni.events

import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.utils.LorenzUtils.isAnyOf

/** The events get send on change of the widget and on island switch */
open class WidgetUpdateEvent(
Expand All @@ -9,6 +10,7 @@ open class WidgetUpdateEvent(
) : LorenzEvent() {

fun isWidget(widgetType: TabWidget) = widget == widgetType
fun isWidget(vararg widgetType: TabWidget) = widget.isAnyOf(*widgetType)

fun isClear() = lines.isEmpty()
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package at.hannibal2.skyhanni.features.combat

import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.RegexUtils.matchFirst
Expand All @@ -20,16 +21,18 @@ object FerocityDisplay {
*/
private val ferocityPattern by RepoPattern.pattern(
"combat.ferocity.tab",
" Ferocity: §r§c⫽(?<stat>.*)"
" Ferocity: §r§c⫽(?<stat>.*)",
)

private var display = ""

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
fun onTabListUpdate(event: WidgetUpdateEvent) {
Thunderblade73 marked this conversation as resolved.
Show resolved Hide resolved
if (!isEnabled()) return
if (!event.isWidget(TabWidget.STATS, TabWidget.DUNGEON_SKILLS_AND_STATS)) return
display = ""
val stat = event.tabList.matchFirst(ferocityPattern) {
if (event.isClear()) return
val stat = event.lines.matchFirst(ferocityPattern) {
group("stat")
} ?: return

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ import at.hannibal2.skyhanni.data.GardenCropMilestones
import at.hannibal2.skyhanni.data.GardenCropMilestones.getCounter
import at.hannibal2.skyhanni.data.GardenCropMilestones.setCounter
import at.hannibal2.skyhanni.data.ProfileStorageData
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.LorenzChatEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.features.garden.farming.GardenCropMilestoneDisplay
import at.hannibal2.skyhanni.features.garden.pests.PestAPI
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
Expand Down Expand Up @@ -86,8 +87,9 @@ object GardenCropMilestoneFix {
}

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
event.tabList.matchFirst(tabListPattern) {
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!event.isWidget(TabWidget.CROP_MILESTONE)) return
event.lines.matchFirst(tabListPattern) {
val tier = group("tier").toInt()
val percentage = group("percentage").toDouble()
val cropName = group("crop")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ package at.hannibal2.skyhanni.features.garden.composter
import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator
import at.hannibal2.skyhanni.config.enums.OutsideSbFeature
import at.hannibal2.skyhanni.data.IslandType
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.features.fame.ReminderUtils
import at.hannibal2.skyhanni.features.garden.GardenAPI
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
Expand Down Expand Up @@ -53,10 +54,11 @@ object ComposterDisplay {
}

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!(config.displayEnabled && GardenAPI.inGarden())) return
if (!event.isWidget(TabWidget.COMPOSTER)) return

readData(event.tabList)
readData(event.lines)

if (tabListData.isNotEmpty()) {
composterEmptyTime = ComposterAPI.estimateEmptyTimeFromTab()
Expand Down Expand Up @@ -137,8 +139,7 @@ object ComposterDisplay {
storage.informedAboutLowMatter = 5.0.minutes.fromNow()
}

if (ComposterAPI.getFuel() <= config.notifyLow.fuel && storage.informedAboutLowFuel.isInPast()
) {
if (ComposterAPI.getFuel() <= config.notifyLow.fuel && storage.informedAboutLowFuel.isInPast()) {
if (config.notifyLow.title) {
LorenzUtils.sendTitle("§cYour Fuel is low", 4.seconds)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@ package at.hannibal2.skyhanni.features.garden.visitor
import at.hannibal2.skyhanni.api.event.HandleEvent
import at.hannibal2.skyhanni.config.features.garden.visitor.VisitorConfig
import at.hannibal2.skyhanni.data.IslandType
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.CheckRenderEntityEvent
import at.hannibal2.skyhanni.events.GuiKeyPressEvent
import at.hannibal2.skyhanni.events.InventoryCloseEvent
import at.hannibal2.skyhanni.events.InventoryFullyOpenedEvent
import at.hannibal2.skyhanni.events.LorenzRenderWorldEvent
import at.hannibal2.skyhanni.events.ProfileJoinEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.events.garden.visitor.VisitorOpenEvent
import at.hannibal2.skyhanni.events.garden.visitor.VisitorRenderEvent
import at.hannibal2.skyhanni.events.item.ItemHoverEvent
Expand Down Expand Up @@ -42,7 +43,7 @@ import kotlin.time.Duration.Companion.seconds
object VisitorListener {
private val offersAcceptedPattern by RepoPattern.pattern(
"garden.visitor.offersaccepted",
"§7Offers Accepted: §a(?<offersAccepted>\\d+)"
"§7Offers Accepted: §a(?<offersAccepted>\\d+)",
)

private val config get() = VisitorAPI.config
Expand All @@ -68,13 +69,14 @@ object VisitorListener {
}

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!GardenAPI.inGarden()) return
if (!event.isWidget(TabWidget.VISITORS)) return

val hasVisitorInfo = event.tabList.any { VisitorAPI.visitorCountPattern.matches(it) }
val hasVisitorInfo = event.lines.any { VisitorAPI.visitorCountPattern.matches(it) }
if (!hasVisitorInfo) return

val visitorsInTab = VisitorAPI.visitorsInTabList(event.tabList)
val visitorsInTab = VisitorAPI.visitorsInTabList(event.lines)

if (LorenzUtils.lastWorldSwitch.passedSince() > 2.seconds) {
for (visitor in VisitorAPI.getVisitors()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ package at.hannibal2.skyhanni.features.nether

import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.data.IslandType
import at.hannibal2.skyhanni.data.model.TabWidget
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.events.WidgetUpdateEvent
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
import at.hannibal2.skyhanni.utils.LorenzUtils.isInIsland
import at.hannibal2.skyhanni.utils.RegexUtils.matchFirst
import at.hannibal2.skyhanni.utils.RegexUtils.matchMatcher
import at.hannibal2.skyhanni.utils.RenderUtils.renderString
import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
Expand All @@ -22,14 +23,21 @@ object VolcanoExplosivityDisplay {
*/
private val statusPattern by patternGroup.pattern(
"tablistline",
" *Volcano: (?<status>(?:§.)*\\S+)"
" *Volcano: (?<status>(?:§.)*\\S+)",
)
private var display = ""

@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!isEnabled()) return
event.tabList.matchFirst(statusPattern) {
if (!event.isWidget(TabWidget.VOLCANO)) return

if (event.isClear()) {
display = ""
return
}
// TODO merge widget pattern with statusPattern
statusPattern.matchMatcher(event.lines.first()) {
display = "§bVolcano Explosivity§7: ${group("status")}"
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ class DailyQuestHelper(val reputationHelper: CrimsonIsleReputationHelper) {
*/
val minibossAmountPattern by RepoPattern.pattern(
"crimson.reputationhelper.quest.minibossamount",
"(?:§7Kill the §c.+ §7|.*)miniboss §a(?<amount>\\d) §7times?!"
"(?:§7Kill the §c.+ §7|.*)miniboss §a(?<amount>\\d) §7times?!",
)

private val config get() = SkyHanniMod.feature.crimsonIsle.reputationHelper
Expand All @@ -87,11 +87,11 @@ class DailyQuestHelper(val reputationHelper: CrimsonIsleReputationHelper) {
}

@SubscribeEvent
fun onTabListWidgetUpdate(event: WidgetUpdateEvent) {
if (event.isWidget(TabWidget.FACTION_QUESTS)) {
if (!isEnabled()) return
questLoader.loadFromTabList()
}
fun onTabListUpdate(event: WidgetUpdateEvent) {
if (!event.isWidget(TabWidget.FACTION_QUESTS)) return
if (!isEnabled()) return

questLoader.loadFromTabList()
}

@SubscribeEvent
Expand Down Expand Up @@ -211,7 +211,8 @@ class DailyQuestHelper(val reputationHelper: CrimsonIsleReputationHelper) {
}

private fun Quest.needsTownBoardLocation(): Boolean = state.let { state ->
state == QuestState.READY_TO_COLLECT || state == QuestState.NOT_ACCEPTED ||
state == QuestState.READY_TO_COLLECT ||
state == QuestState.NOT_ACCEPTED ||
(this is RescueMissionQuest && state == QuestState.ACCEPTED)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,8 @@ class QuestLoader(private val dailyQuestHelper: DailyQuestHelper) {
quest.haveAmount = haveAmount
} catch (e: IndexOutOfBoundsException) {
ErrorManager.logErrorWithData(
e, "Error loading Crimson Isle Quests from config.",
e,
"Error loading Crimson Isle Quests from config.",
"text" to text,
)
}
Expand Down
Loading
Loading