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

Method packUpdate

Engine/source/T3D/lightBase.cpp:276–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected