Files
tekton/scripts/game_mode.gd
T

36 lines
736 B
GDScript

class_name GameMode extends RefCounted
enum Mode {
FREEMODE = 0,
STOP_N_GO = 1,
TEKTON_DOORS = 2
}
static func from_string(mode: String) -> Mode:
match mode:
"Freemode":
return Mode.FREEMODE
"Stop n Go":
return Mode.STOP_N_GO
"Tekton Doors":
return Mode.TEKTON_DOORS
_:
return Mode.FREEMODE
static func mode_to_string(mode: Mode) -> String:
match mode:
Mode.FREEMODE:
return "Freemode"
Mode.STOP_N_GO:
return "Stop n Go"
Mode.TEKTON_DOORS:
return "Tekton Doors"
_:
return "Freemode"
static func is_restricted(mode: Mode) -> bool:
return mode == Mode.STOP_N_GO or mode == Mode.TEKTON_DOORS
static func get_all_modes() -> Array[String]:
return ["Freemode", "Stop n Go", "Tekton Doors"]