summaryrefslogtreecommitdiff
path: root/messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'messages.cpp')
-rw-r--r--messages.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/messages.cpp b/messages.cpp
index ff4a6db..86067d7 100644
--- a/messages.cpp
+++ b/messages.cpp
@@ -220,3 +220,38 @@ Vector3 Player::get_pos() {
std::string Player::get_name() {
return name;
}
+
+/* Object */
+
+Object::Object() {
+ type = MSG_TYPE_OBJECT;
+}
+
+Object::Object(uint32_t obj_type, Vector3 pos) {
+ type = MSG_TYPE_OBJECT;
+
+ this->obj_type = obj_type;
+ this->pos = pos;
+}
+
+void Object::do_send(boost::asio::ip::tcp::socket& socket) {
+ write(socket, obj_type);
+ write(socket, pos.x);
+ write(socket, pos.y);
+ write(socket, pos.z);
+}
+
+void Object::recv(boost::asio::ip::tcp::socket& socket) {
+ read(socket, obj_type);
+ read(socket, pos.x);
+ read(socket, pos.y);
+ read(socket, pos.z);
+}
+
+uint32_t Object::get_type() {
+ return obj_type;
+}
+
+Vector3 Object::get_pos() {
+ return pos;
+}