Changeset 6685 in orxonox.OLD for branches/network/src/lib/network/network_game_manager.cc
- Timestamp:
- Jan 25, 2006, 1:35:29 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/network_game_manager.cc
r6678 r6685 407 407 e = this->networkStream->getSyncEnd(); 408 408 409 // send the packet header 409 410 if ( !writeToClientBuffer( outBuffer[userID], (byte)NET_CREATE_ENTITY_LIST ) ) 410 411 return; 411 412 412 // -2 because you must not send network_game_manager and handshake413 // send the number of entities: -2 because you must not send network_game_manager and handshake 413 414 if ( !writeToClientBuffer( outBuffer[userID], networkStream->getSyncCount() ) ) 414 415 return; … … 416 417 //PRINTF(0)("SendEntityList: n = %d\n", networkStream->getSyncCount()-2 ); 417 418 418 int n = 0; 419 419 // first send the NullParent 420 if ( !writeToClientBuffer( outBuffer[userID], (int)PNode::getNullParent()->getLeafClassID()) ) 421 return; 422 if ( !writeToClientBuffer( outBuffer[userID], (int)PNode::getNullParent()->getUniqueID()) ) 423 return; 424 if ( !writeToClientBuffer( outBuffer[userID], (int)PNode::getNullParent()->getOwner()) ) 425 return; 426 427 // now send the rest of the entities 420 428 while ( it != e ) 421 429 { 422 if( (*it)->beSynchronized() )430 if( (*it)->beSynchronized() && (*it) != PNode::getNullParent()) 423 431 { 424 432 PRINTF(0)("SENDING ENTITY %s classid: %x, uniqueid %d\n", (*it)->getClassName(), (*it)->getLeafClassID(), (*it)->getUniqueID() ); … … 489 497 if( classID == CL_NULL_PARENT) 490 498 { 491 b = PNode::getNullParent();499 b = (BaseObject*)PNode::getNullParent(); 492 500 } 493 501 else … … 806 814 { 807 815 BaseObject* b = doCreateEntity( (ClassID)classID, uniqueID, owner ); 808 809 /*if ( b != NULL )810 {811 if ( b->isA(CL_WORLD_ENTITY) )812 {813 int n = dynamic_cast<WorldEntity*>(b)->writeState( data, length, sender );814 815 i += n;816 }817 }*/818 816 } 819 817
Note: See TracChangeset
for help on using the changeset viewer.