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

Method packUpdate

Engine/source/T3D/lightBase.cpp:269–315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

267}
268
269U32 LightBase::packUpdate( NetConnection *conn, U32 mask, BitStream *stream )
270{
271 U32 retMask = Parent::packUpdate( conn, mask, stream );
272
273 stream->writeFlag( mIsEnabled );
274
275 if ( stream->writeFlag( mask & TransformMask ) )
276 stream->writeAffineTransform( mObjToWorld );
277
278 if ( stream->writeFlag( mask & UpdateMask ) )
279 {
280 stream->write( mColor );
281 stream->write( mBrightness );
282
283 stream->writeFlag( mCastShadows );
284 stream->write(mStaticRefreshFreq);
285 stream->write(mDynamicRefreshFreq);
286
287 stream->write( mPriority );
288
289 mLight->packExtended( stream );
290
291 stream->writeFlag( mAnimState.active );
292 stream->write( mAnimState.animationPeriod );
293 stream->write( mAnimState.animationPhase );
294 stream->write( mFlareScale );
295 }
296
297 if ( stream->writeFlag( mask & DatablockMask ) )
298 {
299 if ( stream->writeFlag( mAnimationData ) )
300 {
301 stream->writeRangedU32( mAnimationData->getId(),
302 DataBlockObjectIdFirst,
303 DataBlockObjectIdLast );
304 }
305
306 if ( stream->writeFlag( mFlareData ) )
307 {
308 stream->writeRangedU32( mFlareData->getId(),
309 DataBlockObjectIdFirst,
310 DataBlockObjectIdLast );
311 }
312 }
313
314 return retMask;
315}
316
317void LightBase::unpackUpdate( NetConnection *conn, BitStream *stream )
318{

Callers

nothing calls this directly

Calls 6

writeAffineTransformMethod · 0.80
packExtendedMethod · 0.80
writeRangedU32Method · 0.80
writeFlagMethod · 0.45
writeMethod · 0.45
getIdMethod · 0.45

Tested by

no test coverage detected