feat: add Candy Cannon Survival game mode with collectible tiles

Version bump to 2.3.6. New game mode features 20×20 arena with central cannon obstacle, three escalating phases (Open Arena, Route Pressure, Survival), and collectible tiles (Hearts, Diamonds, Stars, Coins) with pattern-matching missions. Players dodge candy volleys while completing collection goals.

Updated export paths and version strings across all platforms (Windows, Android, Web, Linux).
This commit is contained in:
2026-05-24 06:56:57 +08:00
parent 01ff0d4434
commit 7380161743
17 changed files with 3434 additions and 101 deletions
+8 -3
View File
@@ -4,7 +4,8 @@ class_name GameMode
enum Mode {
FREEMODE = 0,
STOP_N_GO = 1,
TEKTON_DOORS = 2
TEKTON_DOORS = 2,
GAUNTLET = 3
}
static func from_string(mode: String) -> Mode:
@@ -15,6 +16,8 @@ static func from_string(mode: String) -> Mode:
return Mode.STOP_N_GO
"Tekton Doors":
return Mode.TEKTON_DOORS
"Candy Cannon Survival":
return Mode.GAUNTLET
_:
return Mode.FREEMODE
@@ -26,11 +29,13 @@ static func mode_to_string(mode: Mode) -> String:
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
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"]
return ["Freemode", "Stop n Go", "Tekton Doors", "Candy Cannon Survival"]