Release 2.4.4: Candy Survival Knock and backfire fixes
Release / Build & Release (push) Successful in 7m54s

This commit is contained in:
2026-07-09 15:05:15 +08:00
parent 85cdd5e9d4
commit 6506e9f416
9 changed files with 116 additions and 35 deletions
+16
View File
@@ -1536,6 +1536,13 @@ func sync_game_start(player_list: Array, is_turn_based: bool):
stop_n_go_manager.name = "StopNGoManager"
add_child(stop_n_go_manager)
stop_n_go_manager.activate_client_side()
elif LobbyManager.game_mode == "Candy Survival":
if not candy_survival_manager:
candy_survival_manager = load("res://scripts/managers/candy_survival_manager.gd").new()
candy_survival_manager.name = "CandySurvivalManager"
add_child(candy_survival_manager)
candy_survival_manager.initialize(self, $EnhancedGridMap)
candy_survival_manager.activate_client_side()
# Initialize leaderboard for all peers (after a delay to ensure players loaded)
call_deferred("_deferred_init_leaderboard")
@@ -2791,3 +2798,12 @@ func display_message(message: String, type: int = 0):
if player.has_method("display_message"):
player.display_message(message, type)
break
func get_player_ids() -> Array:
var pids: Array = []
for p in get_tree().get_nodes_in_group("Players"):
if not is_instance_valid(p): continue
var pid = p.get("peer_id") if "peer_id" in p else p.name.to_int()
if pid != 0 and not pids.has(pid):
pids.append(pid)
return pids
+1
View File
@@ -611,6 +611,7 @@ var _candy_scene: PackedScene = preload("res://scenes/candy.tscn")
func sync_candy_stack(colors: Array) -> void:
var old_stack = get_node_or_null("CandyStack")
if old_stack:
old_stack.name = "CandyStack_Old_" + str(randi())
old_stack.queue_free()
if colors.is_empty() or not _candy_scene: return