blob: cea3a5c2fa5eb94e174d8a7ac2214722f2040545 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package at.hannibal2.skyhanni.data
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator
import at.hannibal2.skyhanni.config.features.misc.TrackerConfig.PriceFromEntry
import at.hannibal2.skyhanni.events.ConfigLoadEvent
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.utils.ConfigUtils
import at.hannibal2.skyhanni.utils.LorenzUtils
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
object TrackerManager {
private var hasChanged = false
var dirty = false
@SubscribeEvent
fun onConfigLoad(event: ConfigLoadEvent) {
val config = SkyHanniMod.feature.misc.tracker.hideCheapItems
LorenzUtils.onToggle(config.alwaysShowBest, config.minPrice, config.enabled) {
hasChanged = true
}
}
@SubscribeEvent(priority = EventPriority.HIGHEST)
fun onRenderOverlayFirst(event: GuiRenderEvent) {
if (hasChanged) {
dirty = true
}
}
@SubscribeEvent(priority = EventPriority.LOWEST)
fun onRenderOverlayLast(event: GuiRenderEvent) {
if (hasChanged) {
dirty = false
hasChanged = false
}
}
@SubscribeEvent
fun onConfigFix(event: ConfigUpdaterMigrator.ConfigFixEvent) {
event.transform(17, "misc.tracker.priceFrom") { element ->
ConfigUtils.migrateIntToEnum(element, PriceFromEntry::class.java)
}
}
}
|