This commit is contained in:
DBotThePony 2025-03-14 11:21:08 +07:00
parent 922f94b9de
commit d10b1b4ee1
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -119,8 +119,7 @@ interface AndroidResearchDescription {
get() = this get() = this
} }
class Leveled(val callback: (research: AndroidResearch, lines: MutableList<Component>, level: Int) -> Unit) : class Leveled(val callback: (research: AndroidResearch, lines: MutableList<Component>, level: Int) -> Unit) : Type<Leveled.Instance> {
Type<Leveled.Instance> {
inner class Instance(val level: Int) : AndroidResearchDescription { inner class Instance(val level: Int) : AndroidResearchDescription {
override fun addLines(research: AndroidResearch, lines: MutableList<Component>) { override fun addLines(research: AndroidResearch, lines: MutableList<Component>) {
callback.invoke(research, lines, level) callback.invoke(research, lines, level)
@ -132,7 +131,7 @@ interface AndroidResearchDescription {
override val codec: MapCodec<Instance> by lazy { override val codec: MapCodec<Instance> by lazy {
RecordCodecBuilder.mapCodec { RecordCodecBuilder.mapCodec {
it.group(Codec.INT.fieldOf("level").forGetter(Instance::level)).apply(it, Leveled::Instance) it.group(Codec.INT.fieldOf("level").forGetter(Instance::level)).apply(it, ::Instance)
} }
} }
} }