fix(candy-survival): ensure Ghost mode button is always visible on HUD and syncs correctly on player load
This commit is contained in:
@@ -632,6 +632,9 @@ func sync_state_to_player(peer_id: int) -> void:
|
|||||||
# Sync Mekton's current face color
|
# Sync Mekton's current face color
|
||||||
if mekton_node and mekton_node.has_method("set_face_color_rpc"):
|
if mekton_node and mekton_node.has_method("set_face_color_rpc"):
|
||||||
mekton_node.rpc_id(peer_id, "set_face_color_rpc", current_face)
|
mekton_node.rpc_id(peer_id, "set_face_color_rpc", current_face)
|
||||||
|
|
||||||
|
# Sync Ghost inventory to make the HUD button visible on player load
|
||||||
|
_update_special_inventory_for_ghosts(peer_id)
|
||||||
|
|
||||||
# Sync all players' candy stack heights and colors
|
# Sync all players' candy stack heights and colors
|
||||||
for pid in player_candy_colors.keys():
|
for pid in player_candy_colors.keys():
|
||||||
|
|||||||
@@ -199,5 +199,12 @@ func _on_inventory_updated(inventory: Dictionary):
|
|||||||
power_up_button.modulate = Color.WHITE
|
power_up_button.modulate = Color.WHITE
|
||||||
_update_btn_shortcut(power_up_button)
|
_update_btn_shortcut(power_up_button)
|
||||||
else:
|
else:
|
||||||
power_up_button.visible = false
|
if LobbyManager.game_mode == "Candy Survival":
|
||||||
power_up_button.disabled = true
|
power_up_button.visible = true
|
||||||
|
power_up_button.icon = effect_textures.get(3) # ghost.png
|
||||||
|
power_up_button.disabled = true
|
||||||
|
power_up_button.modulate = Color(0.5, 0.5, 0.5, 0.5)
|
||||||
|
_update_btn_shortcut(power_up_button)
|
||||||
|
else:
|
||||||
|
power_up_button.visible = false
|
||||||
|
power_up_button.disabled = true
|
||||||
|
|||||||
Reference in New Issue
Block a user