Changeset 6331 in orxonox.OLD for branches/network/src/world_entities
- Timestamp:
- Dec 29, 2005, 5:37:00 PM (19 years ago)
- Location:
- branches/network/src/world_entities
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/world_entities/skybox.cc
r6328 r6331 220 220 } 221 221 222 voidSkyBox::writeBytes( const byte * data, int length, int sender )222 int SkyBox::writeBytes( const byte * data, int length, int sender ) 223 223 { 224 224 setRequestedSync( false ); … … 226 226 227 227 SYNCHELP_READ_BEGIN(); 228 229 SYNCHELP_READ_FKT( WorldEntity::writeState ); 230 228 231 SYNCHELP_READ_FLOAT( size ); 229 232 if ( textureName ) … … 239 242 this->setTextureAndType( textureName, "jpg" ); 240 243 this->rebuild(); 244 245 return SYNCHELP_READ_N; 241 246 } 242 247 … … 258 263 259 264 SYNCHELP_WRITE_BEGIN(); 265 266 SYNCHELP_WRITE_FKT( WorldEntity::readState ); 267 260 268 SYNCHELP_WRITE_FLOAT(this->size); 261 269 SYNCHELP_WRITE_STRING(this->textureName); -
branches/network/src/world_entities/skybox.h
r6328 r6331 41 41 const char* right, const char* front, const char* back); 42 42 43 virtual voidwriteBytes(const byte* data, int length, int sender);43 virtual int writeBytes(const byte* data, int length, int sender); 44 44 virtual int readBytes(byte* data, int maxLength, int * reciever); 45 45 virtual void writeDebug() const; -
branches/network/src/world_entities/terrain.cc
r6291 r6331 319 319 } 320 320 321 voidTerrain::writeBytes( const byte * data, int length, int sender )321 int Terrain::writeBytes( const byte * data, int length, int sender ) 322 322 { 323 323 setRequestedSync( false ); 324 324 setIsOutOfSync( false ); 325 325 326 WorldEntity::writeState(data, length, sender); 326 SYNCHELP_READ_BEGIN(); 327 SYNCHELP_READ_FKT( WorldEntity::writeState ); 328 329 return SYNCHELP_READ_N; 327 330 } 328 331 -
branches/network/src/world_entities/terrain.h
r6277 r6331 30 30 virtual ~Terrain(); 31 31 32 virtual voidwriteBytes(const byte* data, int length, int sender);32 virtual int writeBytes(const byte* data, int length, int sender); 33 33 virtual int readBytes(byte* data, int maxLength, int * reciever); 34 34 virtual void writeDebug() const; -
branches/network/src/world_entities/weapons/ground_turret.cc
r6142 r6331 19 19 20 20 #include "factory.h" 21 #include "network_game_manager.h" 21 22 #include "load_param.h" 22 23 … … 168 169 169 170 } 171 172 /** 173 * Writes data from network containing information about the state 174 * @param data pointer to data 175 * @param length length of data 176 * @param sender hostID of sender 177 */ 178 int GroundTurret::writeBytes( const byte * data, int length, int sender ) 179 { 180 setRequestedSync( false ); 181 setIsOutOfSync( false ); 182 183 SYNCHELP_READ_BEGIN(); 184 185 SYNCHELP_READ_FKT( WorldEntity::writeState ); 186 187 return SYNCHELP_READ_N; 188 } 189 190 /** 191 * data copied in data will bee sent to another host 192 * @param data pointer to data 193 * @param maxLength max length of data 194 * @return the number of bytes writen 195 */ 196 int GroundTurret::readBytes( byte * data, int maxLength, int * reciever ) 197 { 198 SYNCHELP_WRITE_BEGIN(); 199 200 if ( isOutOfSync() && !requestedSync() && this->getHostID()!=this->getOwner() ) 201 { 202 (NetworkGameManager::getInstance())->sync( this->getUniqueID(), this->getOwner() ); 203 setRequestedSync( true ); 204 } 205 206 int rec = this->getRequestSync(); 207 if ( rec > 0 ) 208 { 209 *reciever = rec; 210 211 SYNCHELP_WRITE_FKT( WorldEntity::readState ); 212 213 } 214 215 *reciever = 0; 216 return SYNCHELP_WRITE_N; 217 } -
branches/network/src/world_entities/weapons/ground_turret.h
r5819 r6331 30 30 virtual void collidesWith (WorldEntity* entity, const Vector& location); 31 31 32 virtual int writeBytes(const byte* data, int length, int sender); 33 virtual int readBytes(byte* data, int maxLength, int * reciever); 34 32 35 private: 33 36 Weapon *left, *right; -
branches/network/src/world_entities/world_entity.cc
r6328 r6331 335 335 * @param sender hostID of sender 336 336 */ 337 voidWorldEntity::writeState( const byte * data, int length, int sender )337 int WorldEntity::writeState( const byte * data, int length, int sender ) 338 338 { 339 339 char* modelFileName; 340 340 SYNCHELP_READ_BEGIN(); 341 342 SYNCHELP_READ_FKT( PNode::writeState ); 343 341 344 SYNCHELP_READ_STRINGM( modelFileName ); 342 345 //check if modelFileName is relative to datadir or absolute … … 350 353 } 351 354 delete[] modelFileName; 355 356 return SYNCHELP_READ_N; 352 357 } 353 358 … … 361 366 { 362 367 SYNCHELP_WRITE_BEGIN(); 368 369 SYNCHELP_WRITE_FKT( PNode::readState ); 370 363 371 SYNCHELP_WRITE_STRING( getModel( 0 )->getName() ); 364 372 PRINTF(0)("%s\n", getModel( 0 )->getName()); -
branches/network/src/world_entities/world_entity.h
r6293 r6331 73 73 std::list<WorldEntity*>::iterator& getEntityIterator() { return this->objectListIterator; } 74 74 75 virtual voidwriteState(const byte* data, int length, int sender);76 virtualint readState(byte* data, int maxLength );75 int writeState(const byte* data, int length, int sender); 76 int readState(byte* data, int maxLength ); 77 77 protected: 78 78 // CharacterAttributes* charAttr; //!< the character attributes of a world_entity
Note: See TracChangeset
for help on using the changeset viewer.