summaryrefslogtreecommitdiff
path: root/src/network/core/tcp_game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/core/tcp_game.h')
-rw-r--r--src/network/core/tcp_game.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/network/core/tcp_game.h b/src/network/core/tcp_game.h
index 833b9077f..591a91ac1 100644
--- a/src/network/core/tcp_game.h
+++ b/src/network/core/tcp_game.h
@@ -99,6 +99,7 @@ enum PacketGameType {
/* Human communication! */
PACKET_CLIENT_CHAT, ///< Client said something that should be distributed.
PACKET_SERVER_CHAT, ///< Server distributing the message of a client (or itself).
+ PACKET_SERVER_EXTERNAL_CHAT, ///< Server distributing the message from external source.
/* Remote console. */
PACKET_CLIENT_RCON, ///< Client asks the server to execute some command.
@@ -379,6 +380,16 @@ protected:
virtual NetworkRecvStatus Receive_SERVER_CHAT(Packet *p);
/**
+ * Sends a chat-packet for external source to the client:
+ * string Name of the source this message came from.
+ * uint16 TextColour to use for the message.
+ * string Name of the user who sent the messsage.
+ * string Message (max NETWORK_CHAT_LENGTH).
+ * @param p The packet that was just received.
+ */
+ virtual NetworkRecvStatus Receive_SERVER_EXTERNAL_CHAT(Packet *p);
+
+ /**
* Set the password for the clients current company:
* string The password.
* @param p The packet that was just received.