Changeset 6190 in orxonox.OLD for branches/network/src/lib/network/network_game_manager.h
- Timestamp:
- Dec 20, 2005, 2:51:37 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/network_game_manager.h
r6139 r6190 18 18 * protocol definition 19 19 * 20 * CREATE_ENTITY: CLASS_ID, UNIQUE_ID, OWNER21 * REMOVE_ENTITY: UNIQUE_ID20 * CREATE_ENTITY: CLASS_ID, UNIQUE_ID, OWNER 21 * REMOVE_ENTITY: UNIQUE_ID 22 22 * 23 * CREATE_ENTITY_LIST: NUMBER, [CLASS_ID, UNIQUE_ID, OWNER][0..NUMBER]24 * REMOVE_ENTITY_LIST: NUMBER, [UNIQUE_ID][0..NUMBER]23 * CREATE_ENTITY_LIST: NUMBER, [CLASS_ID, UNIQUE_ID, OWNER][0..NUMBER] 24 * REMOVE_ENTITY_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 25 25 * 26 * REQUEST_CREATE: CLASS_ID27 * REQUEST_REMOVE: UNIQUE_ID26 * REQUEST_CREATE: CLASS_ID 27 * REQUEST_REMOVE: UNIQUE_ID 28 28 * 29 * REQUEST_SYNC: UNIQUE_ID 30 * REQUEST_SYNC_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 29 * REQUEST_CREATE_LIST: NUMBER, [CLASS_ID][0..NUMBER] 30 * REQUEST_CREATE_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 31 * 32 * REQUEST_SYNC: UNIQUE_ID 33 * REQUEST_SYNC_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 31 34 * 32 35 * 33 36 */ 34 37 38 typedef enum NetworkGameManagerProtocol{ 39 CREATE_ENTITY = 0, 40 REMOVE_ENTITY, 41 REQUEST_CREATE, 42 REQUEST_SYNC 43 }; 35 44 36 37 38 39 40 41 42 45 struct clientBuffer 46 { 47 int length; 48 int maxLength; 49 byte * buffer; 50 }; 43 51 44 52 /*! … … 51 59 ~NetworkGameManager(); 52 60 53 virtual void writeBytes(const byte* data, int length );61 virtual void writeBytes(const byte* data, int length, int sender); 54 62 virtual int readBytes(byte* data, int maxLength, int * reciever); 55 63 virtual void writeDebug() const; … … 57 65 58 66 void createEntity(int classID); 59 void createEntityList(int* classIDList);60 67 void removeEntity(int uniqueID); 61 void removeEntityList(int* uniqueIDList);62 68 63 69 void sync(int uniqueID); 64 void syncList(int* uniqueIDList);65 70 71 void sendEntityList(int userID); 66 72 67 73 private: 68 74 void requestCreateEntity(int classID); 69 75 void executeCreateEntity(int classID); 70 void requestCreateEntityList(int* classIDList);71 void executeCreateEntityList(int* classIDList);72 76 73 77 void requestRemoveEntity(int uniqueID); 74 78 void executeRemoveEntity(int uniqueID); 75 void requestRemoveEntityList(int* uniqueIDList);76 void executeRemoveEntityList(int* uniqueIDList);77 79 78 80 void doCreateEntity(ClassID classID, int uniqueID, int owner); 81 void doRemoveEntity(int uniqueID); 82 void doRequestSync(int uniqueID, int userID); 79 83 80 84 bool canCreateEntity(int classID); 81 85 82 86 void resizeBufferVector(int n); 83 87 84 88 private: 85 byte*inBuffer;86 byte*outBuffer;89 std::vector<clientBuffer> inBuffer; 90 std::vector<clientBuffer> outBuffer; 87 91 }; 88 92
Note: See TracChangeset
for help on using the changeset viewer.