rudimentary config gui (again)

This commit is contained in:
nea
2022-10-22 00:34:22 +02:00
parent c98d4693f1
commit f85c449ed5
13 changed files with 277 additions and 53 deletions

View File

@@ -4,9 +4,9 @@ import kotlinx.serialization.Serializable
import kotlinx.serialization.serializer
import moe.nea.notenoughupdates.NotEnoughUpdates
import moe.nea.notenoughupdates.features.world.FairySouls
import moe.nea.notenoughupdates.util.config.ConfigHolder
import moe.nea.notenoughupdates.util.data.DataHolder
object FeatureManager : ConfigHolder<FeatureManager.Config>(serializer(), "features", ::Config) {
object FeatureManager : DataHolder<FeatureManager.Config>(serializer(), "features", ::Config) {
@Serializable
data class Config(
val enabledFeatures: MutableMap<String, Boolean> = mutableMapOf()
@@ -40,11 +40,11 @@ object FeatureManager : ConfigHolder<FeatureManager.Config>(serializer(), "featu
}
fun isEnabled(identifier: String): Boolean? =
config.enabledFeatures[identifier]
data.enabledFeatures[identifier]
fun setEnabled(identifier: String, value: Boolean) {
config.enabledFeatures[identifier] = value
data.enabledFeatures[identifier] = value
markDirty()
}