From 1f97ccdac792c0b5b07972e7d4b2f28416046ea8 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 12 Jun 2011 15:41:08 +0200 Subject: Added MSG_TYPE_PLAYER with id, name and position. --- messages.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'messages.h') diff --git a/messages.h b/messages.h index a476621..d521fef 100644 --- a/messages.h +++ b/messages.h @@ -1,6 +1,8 @@ #ifndef MESSAGES_H #define MESSAGES_H +#include "vector.h" + #include namespace message { @@ -10,7 +12,8 @@ enum MessageType { MSG_TYPE_HELLO, MSG_TYPE_POS, MSG_TYPE_CHUNK, - MSG_TYPE_MSG + MSG_TYPE_MSG, + MSG_TYPE_PLAYER }; class MessageBase { @@ -75,6 +78,23 @@ class Message : public MessageBase { std::string get_str(); }; +class Player : public MessageBase { + protected: + uint32_t id; + uint16_t str_len; + bool got_len; + + public: + Player(); + Player(uint32_t id, Vector3 pos, std::string name); + + virtual std::size_t payload_size(); + uint32_t get_id(); + Vector3 get_pos(); + uint16_t get_len(); + std::string get_str(); +}; + } #endif -- cgit v1.2.3