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

Method packUpdate

Engine/source/environment/sun.cpp:217–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected