diff options
| author | tpart <tpart120@proton.me> | 2025-11-03 17:45:23 +0100 |
|---|---|---|
| committer | tpart <tpart120@proton.me> | 2025-11-03 17:45:29 +0100 |
| commit | cdbd4af660397f54d530365f0cbc516d7f98d82f (patch) | |
| tree | 84b0d7a9b113e4321d0a6dc6c6436ef41a7b9fce /client | |
| parent | 5f6c79cf47ff8176f738ef4f5bd370adc180331f (diff) | |
| download | hurrycurry-cdbd4af660397f54d530365f0cbc516d7f98d82f.tar hurrycurry-cdbd4af660397f54d530365f0cbc516d7f98d82f.tar.bz2 hurrycurry-cdbd4af660397f54d530365f0cbc516d7f98d82f.tar.zst | |
Fix crash when player disconnects while interacting
Diffstat (limited to 'client')
| -rw-r--r-- | client/map/tiles/cutting_board.gd | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/client/map/tiles/cutting_board.gd b/client/map/tiles/cutting_board.gd index 9ee93522..07c6d5ae 100644 --- a/client/map/tiles/cutting_board.gd +++ b/client/map/tiles/cutting_board.gd @@ -32,6 +32,7 @@ func progress(position_: float, speed: float, warn: bool, acting_players_: Array if speed != 0.: if not chopping.playing: chopping.play() + acting_players = acting_players.filter(is_instance_valid) # Some players might have disconnected var players_who_stopped := G.unordered_array_difference(acting_players, acting_players_) for p: Player in players_who_stopped: if p != null: p.character.cutting = false @@ -47,6 +48,7 @@ func progress(position_: float, speed: float, warn: bool, acting_players_: Array func finish(): super() + acting_players = acting_players.filter(is_instance_valid) # Some players might have disconnected for p: Player in acting_players: p.character.cutting = false board.get_node("Knife").visible = true |