diff options
| author | Sarah B <git@sarahduck.ca> | 2023-12-24 21:04:19 -0800 |
|---|---|---|
| committer | Sarah B <git@sarahduck.ca> | 2023-12-24 21:04:19 -0800 |
| commit | 0206e04e0a3542b8f0fc97996f1d885f7604a6fa (patch) | |
| tree | 575f1388978b110064993445b73dcf268218a750 /MouseLocal.cs | |
| parent | c4dd5d6fe58a21f9cab5ce271cd3554c2fe791e3 (diff) | |
network mouse click, restructure oneko, add framework for NPCState stuff
Diffstat (limited to 'MouseLocal.cs')
| -rw-r--r-- | MouseLocal.cs | 6 |
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); } } |
