summaryrefslogtreecommitdiff
path: root/client/game.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/game.gd')
-rw-r--r--client/game.gd7
1 files changed, 6 insertions, 1 deletions
diff --git a/client/game.gd b/client/game.gd
index 86e5737a..a1bb997c 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -108,6 +108,9 @@ func handle_packet(p):
update_players.emit(players)
"remove_player":
var player: Player = players.get(p.id)
+ 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:
is_joined = false
left.emit()
@@ -118,6 +121,7 @@ func handle_packet(p):
players.erase(p.id)
player.queue_free()
update_players.emit(players)
+
"movement":
var player_instance: Player = players[p.player]
player_instance.update_position(p.pos, p.rot, p.boost)
@@ -191,7 +195,7 @@ func handle_packet(p):
ingredients.append_array(parsed_item.contents)
if pinned:
- pinned_items.pin_item(item_name, timeout_initial, timeout_remaining)
+ pinned_items.pin_item(item_name, timeout_initial, timeout_remaining, p.player)
var player: Player = players[p.player]
player.item_message(item_name, timeout_initial, timeout_remaining)
@@ -222,6 +226,7 @@ func handle_packet(p):
if player.is_customer and player.current_item_message != null:
tutorial_queue.erase(player.current_item_message)
player.clear_message()
+ pinned_items.clear_item(p.player)
"effect":
players[p.player].effect_message(p.name)
"set_ingame":