MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / packUpdate

Method packUpdate

Engine/source/terrain/terrData.cpp:1338–1373  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1336}
1337
1338U32 TerrainBlock::packUpdate(NetConnection* con, U32 mask, BitStream *stream)
1339{
1340 U32 retMask = Parent::packUpdate( con, mask, stream );
1341
1342 if ( stream->writeFlag( mask & TransformMask ) )
1343 mathWrite( *stream, getTransform() );
1344
1345 if ( stream->writeFlag( mask & SizeMask ) )
1346 stream->write( mSquareSize );
1347
1348 stream->writeFlag( mCastShadows );
1349
1350 if ( stream->writeFlag( mask & MaterialMask ) )
1351 {
1352 stream->write( mBaseTexSize );
1353 stream->write( mLightMapSize );
1354 }
1355
1356 if ( stream->writeFlag( mask & FileMask ) )
1357 {
1358 stream->write(mCRC);
1359 stream->writeString( mTerrainAsset.getAssetId() );
1360 }
1361
1362 stream->writeFlag( mask & HeightMapChangeMask );
1363
1364 if ( stream->writeFlag( mask & MiscMask ) )
1365 stream->write( mScreenError );
1366
1367 stream->writeInt(mBaseTexFormat, 32);
1368
1369 stream->writeFlag(mUpdateBasetex);
1370 stream->writeFlag(mIgnoreZodiacs);
1371
1372 return retMask;
1373}
1374
1375void TerrainBlock::unpackUpdate(NetConnection* con, BitStream *stream)
1376{

Callers

nothing calls this directly

Calls 6

mathWriteFunction · 0.85
writeIntMethod · 0.80
writeFlagMethod · 0.45
writeMethod · 0.45
writeStringMethod · 0.45
getAssetIdMethod · 0.45

Tested by

no test coverage detected