extends RefCounted class_name GameMode enum Mode { FREEMODE = 0, STOP_N_GO = 1, TEKTON_DOORS = 2, GAUNTLET = 3 } 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 "Candy Cannon Survival": return Mode.GAUNTLET _: 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" Mode.GAUNTLET: return "Candy Cannon Survival" _: return "Freemode" static func is_restricted(mode: Mode) -> bool: return mode == Mode.STOP_N_GO or mode == Mode.TEKTON_DOORS or mode == Mode.GAUNTLET static func get_all_modes() -> Array[String]: return ["Freemode", "Stop n Go", "Tekton Doors", "Candy Cannon Survival"]