rcdbquery/src/main/kotlin/de/pheerai/rcdbquery/dataMappings/layout/Layout.kt

46 lines
1.6 KiB
Kotlin

package de.pheerai.rcdbquery.dataMappings.layout
import de.pheerai.rcdbquery.dataMappings.internal.RcdbParamOption
import de.pheerai.rcdbquery.dataMappings.internal.StringGeneratable
internal enum class Layout(
override val prettyName: String,
override val fullName: String,
override val paramValue: Long
) : RcdbParamOption<Long> {
BIG_APPLE("Big Apple / Wacky Worm", 282),
CIRCLE_DIP("Circle Dip", 36),
CIRCULAR_GRAVIY_RAILWAY("Circular Gravity Railway", 269),
CYCLONE("Cyclone", 96),
DOUBLE_FIGURE_EIGHT("Double Figure Eight", 123),
DOUBLE_OUT_AND_BACK("Double Out and Back", 121),
FIGURE_EIGHT("Figure Eight", 102),
JUNGLE_MOUSE("Jungle Mouse", 305),
L_SHAPED_OUT_AND_BACK("L-Shaped Out and Back", 254),
MITE_MOUSE("Mite Mouse", 206),
OUT_AND_BACK("Out and Back", 99),
OVAL("Oval", 124),
SHUTTLE_LOOP("Shuttle Loop", 97),
SINGLE_HELIX_CENTER("Single Helix (center)", 142),
SINGLE_HELIX_LEFT("Single Helix (left)", 141),
SINGLE_HELIX_REAR("Single Helix (rear)", 83),
SINGLE_HELIX_RIGHT("Single Helix (right)", 139),
TERRAIN("Terrain", 125),
TRIANGLE("Triangle", 90),
TRIPLE_OUT_AND_BACK("Triple Out and Back", 301),
TWIN_HELIX("Twin Helix", 140),
TWISTER("Twister", 122),
U_SHUTTLE("U Shuttle", 81),
WILD_MOUSE("Wild Mouse", 95),
ZYKLON("Zyklon / Galaxy", 294)
;
constructor(name: String, paramValue: Long) : this(name, name, paramValue)
companion object : StringGeneratable<Layout> {
override val paramKey = "lo"
override fun of(input: String): Layout? = values().find { input == it.fullName }
}
}