summaryrefslogtreecommitdiff
path: root/MouseLocal.cs
diff options
context:
space:
mode:
authorSarah B <git@sarahduck.ca>2023-12-24 21:04:19 -0800
committerSarah B <git@sarahduck.ca>2023-12-24 21:04:19 -0800
commit0206e04e0a3542b8f0fc97996f1d885f7604a6fa (patch)
tree575f1388978b110064993445b73dcf268218a750 /MouseLocal.cs
parentc4dd5d6fe58a21f9cab5ce271cd3554c2fe791e3 (diff)
network mouse click, restructure oneko, add framework for NPCState stuff
Diffstat (limited to 'MouseLocal.cs')
-rw-r--r--MouseLocal.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/MouseLocal.cs b/MouseLocal.cs
index 6a84731..0b38cd5 100644
--- a/MouseLocal.cs
+++ b/MouseLocal.cs
@@ -19,10 +19,14 @@ class MouseLocal : Mouse
Visible = Raylib.IsCursorOnScreen() && Raylib.IsWindowFocused();
Position = Raylib.GetMousePosition()/OnekoOnline.WindowScale;
+ bool clicked = Raylib.IsMouseButtonPressed(MouseButton.MOUSE_BUTTON_LEFT);
+ if (clicked && Visible) Clicked?.Invoke(this);
+
if (Visible && OnekoOnline.Client!.Connected) {
NetDataWriter writer = new();
- writer.Put(new PacketInfo(PacketType.MousePosition, OnekoOnline.Client.Id));
+ writer.Put(new PacketInfo(PacketType.MouseState, OnekoOnline.Client.Id));
writer.Put(Position);
+ writer.Put(clicked);
OnekoOnline.Client?.ConnectedServer.Send(writer, LiteNetLib.DeliveryMethod.Unreliable);
}
}