Files
tekton/scripts/game_mode.gd
T
god 114748a54f experimental: remove Tekton Doors entirely
- Delete portal_mode_manager.gd, portal_door.gd, portal_door.tscn
- Strip all Tekton Doors logic from main.gd, player.gd, lobby.gd,
  lobby_room.gd, lobby_manager.gd, camera_context_manager.gd,
  music_manager.gd, tekton.gd, enhanced_gridmap.gd,
  playerboard_manager.gd, special_tiles_manager.gd
- Remove TK enum (TEKTON_DOORS=2), mode_config schema, arena area
- Update tests: 3 modes instead of 4
- Strip HowToPlay tab from main.tscn
2026-07-06 00:18:59 +08:00

32 lines
731 B
GDScript

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