public void Update() { Multiplayer.session?.netClient?.PollEvents(); queue.RunQueue(); if (SteamManager.Initialized) { SteamIntegration.UpdateRichPresence(); } if (Multiplayer.Client == null) { return; } UpdateSync(); if (!Multiplayer.arbiterInstance && Application.isFocused && !TickPatch.Skipping && !Multiplayer.session.desynced) { SendVisuals(); } if (Multiplayer.Client is SteamBaseConn steamConn && SteamManager.Initialized) { foreach (var packet in SteamIntegration.ReadPackets()) { if (steamConn.remoteId == packet.remote) { Multiplayer.HandleReceive(packet.data, packet.reliable); } } } }
public void Update() { Multiplayer.session?.netClient?.PollEvents(); queue.RunQueue(); if (SteamManager.Initialized) { SteamIntegration.UpdateRichPresence(); } if (Multiplayer.Client == null) { return; } UpdateSync(); if (!Multiplayer.arbiterInstance && Application.isFocused && Time.realtimeSinceStartup - lastCursorSend > 0.05f && TickPatch.skipTo < 0) { lastCursorSend = Time.realtimeSinceStartup; SendCursor(); } if (Multiplayer.Client is SteamBaseConn steamConn && SteamManager.Initialized) { foreach (var packet in SteamIntegration.ReadPackets()) { if (steamConn.remoteId == packet.remote) { Multiplayer.HandleReceive(packet.data, packet.reliable); } } } }