| 941 | } |
| 942 | |
| 943 | U32 TSStatic::packUpdate(NetConnection* con, U32 mask, BitStream* stream) |
| 944 | { |
| 945 | U32 retMask = Parent::packUpdate(con, mask, stream); |
| 946 | |
| 947 | if (stream->writeFlag(mask & TransformMask)) |
| 948 | mathWrite(*stream, getTransform()); |
| 949 | |
| 950 | if (stream->writeFlag(mask & ScaleMask)) |
| 951 | { |
| 952 | // Only write one bit if the scale is one. |
| 953 | if (stream->writeFlag(mObjScale != Point3F::One)) |
| 954 | mathWrite(*stream, mObjScale); |
| 955 | } |
| 956 | |
| 957 | if (stream->writeFlag(mask & UpdateCollisionMask)) |
| 958 | stream->write((U32)mCollisionType); |
| 959 | |
| 960 | if (stream->writeFlag(mask & SkinMask)) |
| 961 | con->packNetStringHandleU(stream, mSkinNameHandle); |
| 962 | |
| 963 | if (stream->writeFlag(mask & AdvancedStaticOptionsMask)) |
| 964 | { |
| 965 | PACK_ASSET(con, Shape); |
| 966 | |
| 967 | stream->write((U32)mDecalType); |
| 968 | |
| 969 | stream->writeFlag(mAllowPlayerStep); |
| 970 | stream->writeFlag(mMeshCulling); |
| 971 | stream->writeFlag(mUseOriginSort); |
| 972 | |
| 973 | stream->write(mRenderNormalScalar); |
| 974 | |
| 975 | stream->write(mForceDetail); |
| 976 | |
| 977 | if (stream->writeFlag(mAnimOffset != 0.0f)) |
| 978 | stream->writeFloat(mAnimOffset, 7); |
| 979 | |
| 980 | if (stream->writeFlag(mAnimSpeed != 1.0f)) |
| 981 | stream->writeSignedFloat(mAnimSpeed / AnimSpeedMax, 7); |
| 982 | |
| 983 | stream->writeFlag(mPlayAmbient); |
| 984 | } |
| 985 | |
| 986 | if (stream->writeFlag(mUseAlphaFade)) |
| 987 | { |
| 988 | stream->write(mAlphaFadeStart); |
| 989 | stream->write(mAlphaFadeEnd); |
| 990 | stream->write(mInvertAlphaFade); |
| 991 | } |
| 992 | |
| 993 | stream->writeFlag(mIgnoreZodiacs); |
| 994 | if (stream->writeFlag(mHasGradients)) |
| 995 | { |
| 996 | stream->writeFlag(mInvertGradientRange); |
| 997 | stream->write(mGradientRange.x); |
| 998 | stream->write(mGradientRange.y); |
| 999 | } |
| 1000 | if (mLightPlugin) |
nothing calls this directly
no test coverage detected