Index: common/Message.h
===================================================================
--- common/Message.h	(revision 7553db9c43b8666ec35d52fd470af0870c25e14e)
+++ common/Message.h	(revision 5299436b1c5bd79f989f14c7e6c9237f3192114d)
@@ -10,5 +10,6 @@
 #define MSG_TYPE_OBJECT        7
 #define MSG_TYPE_REMOVE_OBJECT 8
-#define MSG_TYPE_DROP_FLAG     9
+#define MSG_TYPE_PICKUP_FLAG   9
+#define MSG_TYPE_DROP_FLAG     10
 
 typedef struct
Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision 7553db9c43b8666ec35d52fd470af0870c25e14e)
+++ server/server.cpp	(revision 5299436b1c5bd79f989f14c7e6c9237f3192114d)
@@ -515,4 +515,16 @@
          break;
       }
+      case MSG_TYPE_PICKUP_FLAG:
+      { 
+         // may want to check the id matches the sender, just like for PLAYER_NOVE
+         cout << "PICKUP_FLAG" << endl;
+
+         int id;
+
+         memcpy(&id, clientMsg.buffer, 4);
+         cout << "id: " << id << endl;
+
+         break;
+      }
       case MSG_TYPE_DROP_FLAG:
       {
