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

Method packUpdate

Engine/source/environment/sun.cpp:219–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219U32 Sun::packUpdate(NetConnection *conn, U32 mask, BitStream *stream )
220{
221 U32 retMask = Parent::packUpdate( conn, mask, stream );
222
223 if ( stream->writeFlag( mask & UpdateMask ) )
224 {
225 stream->write( mSunAzimuth );
226 stream->write( mSunElevation );
227 stream->write( mLightColor );
228 stream->write( mLightAmbient );
229 stream->write( mBrightness );
230 stream->writeFlag( mCastShadows );
231 stream->write(mStaticRefreshFreq);
232 stream->write(mDynamicRefreshFreq);
233 stream->write( mFlareScale );
234
235 if ( stream->writeFlag( mFlareData ) )
236 {
237 stream->writeRangedU32( mFlareData->getId(),
238 DataBlockObjectIdFirst,
239 DataBlockObjectIdLast );
240 }
241
242 stream->writeFlag( mCoronaEnabled );
243
244 PACK_ASSET(conn, CoronaMaterial);
245
246 stream->write( mCoronaScale );
247 stream->write( mCoronaTint );
248 stream->writeFlag( mCoronaUseLightColor );
249
250 mLight->packExtended( stream );
251 }
252
253 return retMask;
254}
255
256void Sun::unpackUpdate( NetConnection *conn, BitStream *stream )
257{

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected