Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.30 KB | None | 0 0
  1.  private CompressedMatrix compressedMatrix = new CompressedMatrix();
  2.     private CompressedMatrix previousCompressedMatrix = new CompressedMatrix();
  3.     protected void UpdateNetworkedRagdoll()
  4.     {
  5.         if (IsOwnerClient && isRagdolled)
  6.         {
  7.             ragdollSendTimer -= Time.deltaTime;
  8.             if (ragdollSendTimer <= 0.0f)
  9.             {
  10.                 int bitposition = 0;
  11.                 for (int i = 0; i < ragdollHelper.RagdollRigidbodies.Count; i++)
  12.                 {
  13.                     crusher.Compress(compressedMatrix, ragdollHelper.RagdollRigidbodies[i].transform);
  14.                     crusher.Write(compressedMatrix, ragdollTransformBuffer, ref bitposition);
  15.                     //crusher.Write(ragdollHelper.RagdollRigidbodies[i].transform, ragdollTransformBuffer, ref bitposition);
  16.                 }
  17.                 //if they are different, do the send
  18.                 if (previousCompressedMatrix != compressedMatrix)
  19.                 {
  20.                     previousCompressedMatrix = compressedMatrix;
  21.  
  22.                     CallNetFunction(SyncRagdollRPC, deliveryMethod: LiteNetLib.DeliveryMethod.Unreliable, FunctionReceivers.All, ragdollTransformBuffer);
  23.                     ragdollSendTimer = ragdollSendRate;
  24.                 }
  25.                
  26.             }
  27.         }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement