From 05fe59c831a5f1b7f0666d617f275a86a6ce4d35 Mon Sep 17 00:00:00 2001 From: tpart Date: Wed, 18 Jun 2025 22:29:59 +0200 Subject: Consider players interact targets; Rewrite a lot of interact target code; Fix #321 --- client/game.gd | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'client/game.gd') diff --git a/client/game.gd b/client/game.gd index c112eb37..f159077e 100644 --- a/client/game.gd +++ b/client/game.gd @@ -44,7 +44,7 @@ enum JoinState { JOINED, } -var player_id: float = -1 +var my_player_id: float = -1 var item_names: Array = [] var item_index_by_name: Dictionary = {} var tile_names: Array = [] @@ -86,7 +86,7 @@ func _ready(): func handle_packet(p): match p.type: - "joined": player_id = p.id + "joined": my_player_id = p.id "data": item_names = p["data"]["item_names"] tile_names = p["data"]["tile_names"] @@ -111,7 +111,7 @@ func handle_packet(p): data_updated.emit() "add_player": var player_instance: Player - if p.id == player_id: + if p.id == my_player_id: player_instance = ControllablePlayer.new(p.id, p.name, p.position, p.character, p.class, self) in_lobby_updated.connect(player_instance.onscreen_controls.in_lobby_updated) player_instance.onscreen_controls.in_lobby_updated(in_lobby) @@ -130,7 +130,7 @@ func handle_packet(p): if player.is_customer and player.current_item_message != null: tutorial_queue.erase(player.current_item_message) pinned_items.clear_item(p.id) - if p.id == player_id: + if p.id == my_player_id: set_join_state(JoinState.SPECTATING) follow_camera.target = $Center for h in player.hand: @@ -142,10 +142,10 @@ func handle_packet(p): "movement": var player_instance: Player = players[p.player] player_instance.update_position(p.pos, p.rot, p.boost) - if p.player == player_id: last_position = p.pos + if p.player == my_player_id: last_position = p.pos "movement_sync": - if not players.has(player_id): return - var player_instance: ControllablePlayer = players[player_id] + if not players.has(my_player_id): return + var player_instance: ControllablePlayer = players[my_player_id] player_instance.position_ = last_position "move_item": if "player" in p.from and "player" in p.to: @@ -240,7 +240,7 @@ func handle_packet(p): else: tutorial_running = true update_tutorial_running.emit(tutorial_running) - mp.send_chat(player_id, "/start-tutorial %s" % item_name) + mp.send_chat(my_player_id, "/start-tutorial %s" % item_name) elif "text" in p.message or "translation" in p.message: var data = TextMessage.new() data.timeout_initial = timeout_initial @@ -291,7 +291,7 @@ func handle_packet(p): if p.time_remaining != null: overlay.update(p.demands_failed, p.demands_completed, p.points, p.time_remaining) "tutorial_ended": - if p.player != player_id: return + if p.player != my_player_id: return tutorial_running = false update_tutorial_running.emit(tutorial_running) @@ -310,7 +310,7 @@ func handle_packet(p): if not tutorial_queue.is_empty() and not Global.get_setting("gameplay.tutorial_disabled"): tutorial_running = true update_tutorial_running.emit(tutorial_running) - mp.send_chat(player_id, "/start-tutorial %s" % tutorial_queue.pop_front()) + mp.send_chat(my_player_id, "/start-tutorial %s" % tutorial_queue.pop_front()) else: tutorial_queue.clear() "menu": @@ -327,7 +327,7 @@ func handle_packet(p): else: popup_message.display_server_msg(mstr) "server_hint": - if p.player != player_id: return + if p.player != my_player_id: return var message = p.get("message") var position_ = p.get("position") @@ -369,7 +369,7 @@ func toggle_join(): push_error("Join/Leave action already toggled.") JoinState.JOINED: set_join_state(JoinState.WAITING) - mp.send_leave(player_id) + mp.send_leave(my_player_id) func _process(delta): update_center() -- cgit v1.2.3-70-g09d2