Skip to content

Commit 790c9db

Browse files
committed
Switch to single-precision floats for networking since double-precision floats are redundant and waste bandwidth
1 parent 0a22a52 commit 790c9db

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

TABGVR.Server/Patches/NetworkEventPatch.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public static bool Prefix(ServerClient __instance, ServerPackage networkEvent)
3535
return false;
3636
}
3737

38-
if (networkEvent.Buffer.Length != 8 * 18) // drop malformed packets and kick the responsible player
38+
if (networkEvent.Buffer.Length !=
39+
sizeof(float) * 3 * 6) // drop malformed packets and kick the responsible player
3940
{
4041
PlayerKickCommand.Run(player,
4142
__instance, KickReason.Invalid);
@@ -44,7 +45,8 @@ public static bool Prefix(ServerClient __instance, ServerPackage networkEvent)
4445

4546
byte[] message = [player.PlayerIndex, ..networkEvent.Buffer];
4647

47-
var recipients = from watcher in ServerChunks.Instance.GetWatchers(player.ChunkData) select watcher.PlayerIndex;
48+
var recipients = from watcher in ServerChunks.Instance.GetWatchers(player.ChunkData)
49+
select watcher.PlayerIndex;
4850

4951
__instance.SendMessageToClients(networkEvent.Code, message, recipients.ToArray(), true);
5052

TABGVR/Patches/Interactions/KinematicsPatch.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,9 @@ private static void FixedUpdatePostfix(Holding __instance)
182182
{
183183
void WriteVector(Vector3 vector)
184184
{
185-
writer.Write((double)vector.x);
186-
writer.Write((double)vector.y);
187-
writer.Write((double)vector.z);
185+
writer.Write(vector.x);
186+
writer.Write(vector.y);
187+
writer.Write(vector.z);
188188
}
189189

190190
var heldObject = Grenades.SelectedGrenade?.GetComponent<HoldableObject>() ?? __instance.heldObject;

TABGVR/Patches/Networking/NetworkEventPatch.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ public static bool Prefix(ClientPackage clientPackage)
3939

4040
var store = NetworkStoreList.NetworkStores[playerIndex];
4141

42-
Vector3 ReadVector() => new((float)reader.ReadDouble(), (float)reader.ReadDouble(),
43-
(float)reader.ReadDouble());
42+
Vector3 ReadVector() => new(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
4443

4544
store.HmdPosition = ReadVector();
4645
store.HmdRotation = ReadVector();

0 commit comments

Comments
 (0)