Aeugh
This commit is contained in:
parent
922f94b9de
commit
d10b1b4ee1
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user