diff --git a/server_mod/CursorManager.cs b/server_mod/CursorManager.cs index 41fcf6a..a2db9a2 100644 --- a/server_mod/CursorManager.cs +++ b/server_mod/CursorManager.cs @@ -1,14 +1,17 @@ using System; using UnityEngine; +using UnityEngine.Rendering; -// Token: 0x0200006E RID: 110 public partial class CursorManager : MonoBehaviour { - // Token: 0x06000219 RID: 537 RVA: 0x00012850 File Offset: 0x00010A50 public void LateUpdate() { - bool flag = CursorManager.eqOpen | CursorManager.pauseOpen | CursorManager.isServerOnly | CursorManager.consoleOpen | CursorManager.is079 | CursorManager.scp106 | CursorManager.roundStarted | CursorManager.raOp; - Cursor.lockState = CursorLockMode.None; - Cursor.visible = flag; + bool visible = CursorManager.eqOpen | CursorManager.pauseOpen | CursorManager.isServerOnly | CursorManager.consoleOpen | CursorManager.is079 | CursorManager.scp106 | CursorManager.roundStarted | CursorManager.raOp; + Cursor.lockState = ((!visible) ? CursorLockMode.Locked : CursorLockMode.None); + if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Null) + { + Cursor.lockState = CursorLockMode.None; + } + Cursor.visible = visible; } }