]> git.localhorst.tv Git - blank.git/blobdiff - src/client/net.cpp
(shabby) client side handling of messages
[blank.git] / src / client / net.cpp
index c3bbb67b40be4d8c7b81ab3d67a62f3ed0cff81b..36d598bd9b2ba76681c509483a052f22717d6a6b 100644 (file)
@@ -306,6 +306,18 @@ uint16_t Client::SendPart() {
        return conn.Send(client_pack, client_sock);
 }
 
+uint16_t Client::SendMessage(
+       uint8_t type,
+       uint32_t ref,
+       const string &msg
+) {
+       auto pack = Packet::Make<Packet::Message>(client_pack);
+       pack.WriteType(type);
+       pack.WriteReferral(ref);
+       pack.WriteMessage(msg);
+       client_pack.len = sizeof(Packet::Header) + Packet::Message::GetSize(msg);
+       return conn.Send(client_pack, client_sock);
+}
 
 NetworkedInput::NetworkedInput(World &world, Player &player, Client &client)
 : PlayerController(world, player)