| 519 | } |
| 520 | |
| 521 | U32 GameBase::packUpdate( NetConnection *connection, U32 mask, BitStream *stream ) |
| 522 | { |
| 523 | U32 retMask = Parent::packUpdate( connection, mask, stream ); |
| 524 | |
| 525 | if ( stream->writeFlag( mask & ScaleMask ) ) |
| 526 | { |
| 527 | // Only write one bit if the scale is one. |
| 528 | if ( stream->writeFlag( mObjScale != Point3F::One ) ) |
| 529 | mathWrite( *stream, mObjScale ); |
| 530 | } |
| 531 | |
| 532 | if ( stream->writeFlag( ( mask & DataBlockMask ) && mDataBlock != NULL ) ) |
| 533 | { |
| 534 | stream->writeRangedU32( mDataBlock->getId(), |
| 535 | DataBlockObjectIdFirst, |
| 536 | DataBlockObjectIdLast ); |
| 537 | if ( stream->writeFlag( mNetFlags.test( NetOrdered ) ) ) |
| 538 | stream->writeInt( mOrderGUID, 16 ); |
| 539 | } |
| 540 | |
| 541 | #ifdef TORQUE_DEBUG_NET_MOVES |
| 542 | stream->write(mLastMoveId); |
| 543 | stream->writeFlag(mIsAiControlled); |
| 544 | #endif |
| 545 | |
| 546 | return retMask; |
| 547 | } |
| 548 | |
| 549 | void GameBase::unpackUpdate(NetConnection *con, BitStream *stream) |
| 550 | { |