🐛 Fix crashes when leaving Multiplayer mode

This commit is contained in:
Squinty 2024-04-24 21:26:14 +00:00
parent e02f52be49
commit f9c5a2218e
4 changed files with 12 additions and 10 deletions

View file

@ -93,7 +93,7 @@ func remove_player(peer_id : int) -> void:
if players.has_node(node_name):
var player : Player = players.get_node(node_name)
scoreboard.remove_player(player)
player.die(-1)
player.died.disconnect(_on_player_died)
player.queue_free()
print("Peer `%s` disconnected" % node_name)
@ -130,3 +130,4 @@ func _on_flag_carrier_scoring_timer_timeout() -> void:
func _exit_tree() -> void:
if is_multiplayer_authority():
multiplayer.peer_disconnected.disconnect(remove_player)
multiplayer.multiplayer_peer = null