Fix chat messages

This commit is contained in:
Sofia 2026-08-08 20:01:01 +03:00
parent 5c5619b81b
commit 0da812a776

View File

@ -1242,16 +1242,19 @@ impl Game {
}
pub fn on_chat_message(&mut self, player_id: u16, message: String) {
if let Some(chat) = &mut Chat::singleton() {
if let Some(player) = self.find_player(player_id)
&& let Some(team) = self.get_team(player.data.team)
{
chat.bind_mut().new_message(ChatMessage::ChatMessage(
player.data.name.clone(),
team.bind().color(),
message.clone(),
));
}
if let Some(player) = self.find_player(player_id).cloned()
&& let Some(team) = self.get_team(player.data.team).clone()
{
let message = message.clone();
self.run_deferred_gd(move |_| {
if let Some(chat) = &mut Chat::singleton() {
chat.bind_mut().new_message(ChatMessage::ChatMessage(
player.data.name.clone(),
team.bind().color(),
message.clone(),
));
}
});
}
self.run_deferred(move |_| {
if let Some(peer) = &mut NetworkManager::singleton().bind_mut().peer