rust/hedgewars-network-protocol/src/messages.rs
changeset 15811 a855f32ab3ca
parent 15810 ee84e417d8d0
child 15830 ea459da15b30
--- a/rust/hedgewars-network-protocol/src/messages.rs	Wed Jun 30 00:18:53 2021 +0200
+++ b/rust/hedgewars-network-protocol/src/messages.rs	Wed Jun 30 23:06:54 2021 +0200
@@ -62,6 +62,9 @@
     Delete(String),
     SaveRoom(String),
     LoadRoom(String),
+    CheckerReady,
+    CheckedOk(Vec<String>),
+    CheckedFail(String),
 }
 
 #[derive(Debug, Clone, Copy)]
@@ -152,6 +155,8 @@
     Warning(String),
     Error(String),
 
+    Replay(Vec<String>),
+
     //Deprecated messages
     LegacyReady(bool, Vec<String>),
 }
@@ -352,6 +357,9 @@
             Delete(name) => msg!["CMD", format!("DELETE {}", name)],
             SaveRoom(name) => msg!["CMD", format!("SAVEROOM {}", name)],
             LoadRoom(name) => msg!["CMD", format!("LOADROOM {}", name)],
+            CheckerReady => msg!["READY"],
+            CheckedOk(args) => msg!["CHECKED", "OK", args.join("\n")],
+            CheckedFail(message) => msg!["CHECKED", "FAIL", message],
         }
     }
 }
@@ -405,6 +413,7 @@
             Warning(msg) => msg!["WARNING", msg],
             Error(msg) => msg!["ERROR", msg],
             ReplayStart => msg!["REPLAY_START"],
+            Replay(em) => construct_message(&["REPLAY"], &em),
 
             LegacyReady(is_ready, nicks) => {
                 construct_message(&[if *is_ready { "READY" } else { "NOT_READY" }], &nicks)