2
0
Эх сурвалжийг харах

Fix for Issue #152 for Unmatch Bitstream

This corrects for changes made in Pull Request #112.
DavidWyand-GG 12 жил өмнө
parent
commit
a2466bfd3a

+ 3 - 3
Engine/source/T3D/gameBase/gameConnectionEvents.cpp

@@ -352,9 +352,9 @@ void Sim3DAudioEvent::unpack(NetConnection *con, BitStream *bstream)
 
    if (bstream->readFlag()) {
       QuatF q;
-      q.x = bstream->readFloat(SoundRotBits);
-      q.y = bstream->readFloat(SoundRotBits);
-      q.z = bstream->readFloat(SoundRotBits);
+      q.x = bstream->readSignedFloat(SoundRotBits);
+      q.y = bstream->readSignedFloat(SoundRotBits);
+      q.z = bstream->readSignedFloat(SoundRotBits);
       F32 value = ((q.x * q.x) + (q.y * q.y) + (q.z * q.z));
 // #ifdef __linux
       // Hmm, this should never happen, but it does...

+ 2 - 2
Engine/source/sfx/sfxDescription.cpp

@@ -576,8 +576,8 @@ void SFXDescription::unpackData( BitStream *stream )
    Parent::unpackData( stream );
 
    mVolume        = stream->readFloat( 6 );
-   mPitch         = stream->readFloat( 6 );
-   mPriority      = stream->readFloat( 6 );
+   stream->read( &mPitch );
+   stream->read( &mPriority );
 
    mIsLooping     = stream->readFlag();
    mFadeLoops     = stream->readFlag();