attempt to make stop n go gamemode

This commit is contained in:
2026-02-19 03:42:59 +08:00
parent 4ce917db0f
commit a7a8106b7e
11 changed files with 516 additions and 28 deletions
+12
View File
@@ -90,6 +90,13 @@ func grab_item(grid_position: Vector2i) -> bool:
else:
# Normal Tile: Add to playerboard
player.playerboard[target_slot] = item
# Stop n Go Mission Progress
var sng_main = player.get_tree().root.get_node_or_null("Main")
if sng_main:
var sng_manager = sng_main.get_node_or_null("StopNGoManager")
if sng_manager and sng_manager.has_method("update_mission_progress"):
sng_manager.update_mission_progress(player.name.to_int(), item)
# Update UI immediately for responsiveness
@@ -174,6 +181,11 @@ func _execute_grab(grid_pos: Vector2i, cell: Vector3i, item_id: int):
# Do not add to playerboard
else:
player.playerboard[target_slot] = item_id
# Stop n Go Mission Progress
var sng_manager = main.get_node_or_null("StopNGoManager")
if sng_manager and sng_manager.has_method("update_mission_progress"):
sng_manager.update_mission_progress(player.name.to_int(), item_id)
# 3c. Broadcast the new playerboard state to all clients
var peer_id = player.name.to_int()