attempt to make stop n go gamemode
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user