diff -r 278533359a93 -r 5febd2bc5372 rust/hedgewars-network-protocol/src/messages.rs --- a/rust/hedgewars-network-protocol/src/messages.rs Mon Feb 17 16:38:24 2025 +0100 +++ b/rust/hedgewars-network-protocol/src/messages.rs Sat Feb 22 19:39:31 2025 +0300 @@ -1,6 +1,8 @@ use crate::types::{GameCfg, ServerVar, TeamInfo, VoteType}; use std::iter::once; +//todo!("add help message") + #[derive(PartialEq, Eq, Clone, Debug)] pub enum HwProtocolMessage { // common messages @@ -13,7 +15,7 @@ SuperPower, Info(String), // anteroom messages - Nick(String), + Nick(String, Option), Proto(u16), Password(String, String), Checker(u16, String, String), @@ -52,6 +54,7 @@ Delegate(String), TeamChat(String), MaxTeams(u8), + //command line messages Fix, Unfix, Greeting(Option), @@ -120,6 +123,7 @@ Bye(String), Nick(String), + Token(String), Proto(u16), AskPassword(String), ServerAuth(String), @@ -281,7 +285,8 @@ ToggleServerRegisteredOnly => msg!["CMD", "REGISTERED_ONLY"], SuperPower => msg!["CMD", "SUPER_POWER"], Info(info) => msg!["CMD", format!("INFO {}", info)], - Nick(nick) => msg!("NICK", nick), + Nick(nick, None) => msg!["NICK", nick], + Nick(nick, Some(token)) => msg!["NICK", nick, token], Proto(version) => msg!["PROTO", version], Password(p, s) => msg!["PASSWORD", p, s], Checker(i, n, p) => msg!["CHECKER", i, n, p], @@ -381,6 +386,7 @@ Redirect(port) => msg!["REDIRECT", port], Bye(msg) => msg!["BYE", msg], Nick(nick) => msg!["NICK", nick], + Token(token) => msg!["TOKEN", token], Proto(proto) => msg!["PROTO", proto], AskPassword(salt) => msg!["ASKPASSWORD", salt], ServerAuth(hash) => msg!["SERVER_AUTH", hash],