From 5e6c8b3facf78ad83e2c55205a8220413c2a69e4 Mon Sep 17 00:00:00 2001 From: Sofia Date: Thu, 23 Jul 2026 19:40:22 +0300 Subject: [PATCH] Add popup when client disconnects --- rust/src/net/protocol.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rust/src/net/protocol.rs b/rust/src/net/protocol.rs index 581adfc..7454fb5 100644 --- a/rust/src/net/protocol.rs +++ b/rust/src/net/protocol.rs @@ -1,10 +1,12 @@ use std::net::SocketAddr; +use godot::obj::Singleton; use teanet::PeerMessage; use crate::{ game_manager::{Game, GameManager, GameOption}, net::network_manager::{NetworkManager, Package, PeerKind}, + popup_queue::{Popup, PopupQueue}, ui::cli::{CliColor, CommandLinePanel}, }; @@ -32,6 +34,18 @@ impl NetworkManager { format!("Error with connection: {}", err), CliColor::Error, ); + + PopupQueue::singleton().bind_mut().queue(Popup { + title: "Error".to_owned(), + message: err.to_string(), + ok: true, + }); + } else { + PopupQueue::singleton().bind_mut().queue(Popup { + title: "Disconnected".to_owned(), + message: "disconnected".to_owned(), + ok: true, + }); } peer.close(); }