rcdbquery/src/main/kotlin/de/pheerai/rcdbquery/dataMappings/type/Type.kt

27 lines
712 B
Kotlin

package de.pheerai.rcdbquery.dataMappings.type
import de.pheerai.rcdbquery.dataMappings.internal.RcdbParamOption
import de.pheerai.rcdbquery.dataMappings.internal.StringGeneratable
internal enum class Type(
override val prettyName: String,
override val fullName: String,
override val paramValue: Long
): RcdbParamOption<Long> {
STEEL("Steel", 1),
WOOD("Wood", 2),
;
constructor(name: String, paramValue: Long): this(name, name, paramValue)
companion object: StringGeneratable<Type> {
override val paramKey = "ty"
override fun of(input: String) = when(input) {
"Steel" -> STEEL
"Wood" -> WOOD
else -> null
}
}
}