28 lines
805 B
Kotlin
28 lines
805 B
Kotlin
package de.pheerai.rcdbquery.dataMappings
|
|
|
|
import de.pheerai.rcdbquery.dsl.MultiParamsBuilder
|
|
|
|
enum class Classification(
|
|
override val prettyName: String,
|
|
override val fullName: String,
|
|
override val paramValue: Int
|
|
) : RcdbParamOption<Int> {
|
|
ROLLERCOASTER("Roller Coaster", 277),
|
|
POWERED_COASTER("Powered Coaster", 278),
|
|
MOUNTAIN_COASTER("Mountain Coaster", 279)
|
|
;
|
|
|
|
constructor(name: String, paramValue: Int): this(name, name, paramValue)
|
|
|
|
companion object {
|
|
const val staticParamName = "cs";
|
|
}
|
|
}
|
|
|
|
fun MultiParamsBuilder.classification(body: ClassificationBuilder.() -> ClassificationBuilder): MultiParamsBuilder {
|
|
val builder = ClassificationBuilder()
|
|
builder.body()
|
|
this[Classification.staticParamName] = builder.build()
|
|
return this
|
|
}
|