summaryrefslogtreecommitdiff
path: root/OnekoLocal.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OnekoLocal.cs')
-rw-r--r--OnekoLocal.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/OnekoLocal.cs b/OnekoLocal.cs
index b33f376..00eaf82 100644
--- a/OnekoLocal.cs
+++ b/OnekoLocal.cs
@@ -16,15 +16,15 @@ class OnekoLocal : Oneko
Instance ??= this;
Client.UserConnected += OnekoNet.SpawnNetNeko;
- Client.ServerDisconnected += OnekoNet.DisconnectAll;
Name = Client.UserName;
}
public override void OnekoUpdate()
{
- if (Raylib.IsWindowFocused() && Raylib.IsCursorOnScreen()) TargetPosition = Raylib.GetMousePosition()/OnekoOnline.WindowScale;
- else TargetPosition = new Vector2(320/2, 240/2);
+ Mouse? NearestMouse = Mouse.AllMice.Where(m => m.Visible).MinBy(m => Vector2.Distance(m.Position, Position));
+ if (NearestMouse != null) TargetPosition = NearestMouse.Position;
+ else TargetPosition = new Vector2(Math.Clamp((Id+1)*40, 20, 300), 240/2);
if (OnekoOnline.Client!.Connected) {
NetDataWriter writer = new();