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

20 lines
646 B
Kotlin
Raw Normal View History

2018-09-15 06:09:31 +00:00
package com.github.insanusmokrassar.PsychomatrixBase.utils.CeilDescriptions.models
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilInfo
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilState
2019-03-15 02:54:38 +00:00
import kotlinx.serialization.Serializable
2018-09-15 06:09:31 +00:00
2019-03-15 02:54:38 +00:00
@Serializable
2018-09-15 06:09:31 +00:00
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
)
}
}