|
@@ -6152,7 +6152,7 @@ U32 Player::packUpdate(NetConnection *con, U32 mask, BitStream *stream)
|
|
stream->writeInt((S32)len, 13);
|
|
stream->writeInt((S32)len, 13);
|
|
}
|
|
}
|
|
stream->writeFloat(mRot.z / M_2PI_F, 7);
|
|
stream->writeFloat(mRot.z / M_2PI_F, 7);
|
|
- stream->writeSignedFloat(mHead.x / mDataBlock->maxLookAngle, 6);
|
|
|
|
|
|
+ stream->writeSignedFloat(mHead.x / (mDataBlock->maxLookAngle - mDataBlock->minLookAngle), 6);
|
|
stream->writeSignedFloat(mHead.z / mDataBlock->maxFreelookAngle, 6);
|
|
stream->writeSignedFloat(mHead.z / mDataBlock->maxFreelookAngle, 6);
|
|
delta.move.pack(stream);
|
|
delta.move.pack(stream);
|
|
stream->writeFlag(!(mask & NoWarpMask));
|
|
stream->writeFlag(!(mask & NoWarpMask));
|
|
@@ -6250,7 +6250,7 @@ void Player::unpackUpdate(NetConnection *con, BitStream *stream)
|
|
|
|
|
|
rot.y = rot.x = 0.0f;
|
|
rot.y = rot.x = 0.0f;
|
|
rot.z = stream->readFloat(7) * M_2PI_F;
|
|
rot.z = stream->readFloat(7) * M_2PI_F;
|
|
- mHead.x = stream->readSignedFloat(6) * mDataBlock->maxLookAngle;
|
|
|
|
|
|
+ mHead.x = stream->readSignedFloat(6) * (mDataBlock->maxLookAngle - mDataBlock->minLookAngle);
|
|
mHead.z = stream->readSignedFloat(6) * mDataBlock->maxFreelookAngle;
|
|
mHead.z = stream->readSignedFloat(6) * mDataBlock->maxFreelookAngle;
|
|
delta.move.unpack(stream);
|
|
delta.move.unpack(stream);
|
|
|
|
|