PsychomatrixBase/src/main/kotlin/com/github/insanusmokrassar/PsychomatrixBase/utils/CeilDescriptions/models/CeilsInfosRoot.kt

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
)
}
}