20 lines
646 B
Kotlin
20 lines
646 B
Kotlin
package com.github.insanusmokrassar.PsychomatrixBase.utils.CeilDescriptions.models
|
|
|
|
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilInfo
|
|
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilState
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable
|
|
data class CeilsInfosRoot(
|
|
val language: String? = "en_US",
|
|
private val descriptionsList: List<List<CeilInfoConfig>> = emptyList()
|
|
) {
|
|
fun resolveCeilDescription(
|
|
ceilState: CeilState
|
|
): CeilInfo {
|
|
return descriptionsList[ceilState.x][ceilState.y].toCeilDescription(
|
|
ceilState.count ?: 0
|
|
)
|
|
}
|
|
}
|