]> git.deb.at Git - rhonda/impostor.git/commitdiff
Add Pet and CancelPet RPC's
authorminiduikboot <mini@duikbo.at>
Sun, 11 Dec 2022 21:03:21 +0000 (22:03 +0100)
committerAeonLucid <aeonlucid@gmail.com>
Sun, 18 Dec 2022 21:45:56 +0000 (22:45 +0100)
src/Impostor.Api/Net/Inner/RpcCalls.cs
src/Impostor.Api/Net/Messages/Rpcs/Rpc49Pet.cs [new file with mode: 0644]
src/Impostor.Api/Net/Messages/Rpcs/Rpc50CancelPet.cs [new file with mode: 0644]
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs

index 2067a5b0f105a29e9a94b85f2fb88ea27353ee79..c1fc72715784dd40a7e024960d4b181294ed4de0 100644 (file)
@@ -45,5 +45,7 @@
         Shapeshift = 46,
         CheckMurder = 47,
         CheckProtect = 48,
+        Pet = 49,
+        CancelPet = 50,
     }
 }
diff --git a/src/Impostor.Api/Net/Messages/Rpcs/Rpc49Pet.cs b/src/Impostor.Api/Net/Messages/Rpcs/Rpc49Pet.cs
new file mode 100644 (file)
index 0000000..657af50
--- /dev/null
@@ -0,0 +1,19 @@
+using System.Numerics;
+
+namespace Impostor.Api.Net.Messages.Rpcs
+{
+    public static class Rpc49Pet
+    {
+        public static void Serialize(IMessageWriter writer, Vector2 position, Vector2 petPosition)
+        {
+            writer.Write(position);
+            writer.Write(petPosition);
+        }
+
+        public static void Deserialize(IMessageReader reader, out Vector2 position, out Vector2 petPosition)
+        {
+            position = reader.ReadVector2();
+            petPosition = reader.ReadVector2();
+        }
+    }
+}
diff --git a/src/Impostor.Api/Net/Messages/Rpcs/Rpc50CancelPet.cs b/src/Impostor.Api/Net/Messages/Rpcs/Rpc50CancelPet.cs
new file mode 100644 (file)
index 0000000..bc30d8b
--- /dev/null
@@ -0,0 +1,13 @@
+namespace Impostor.Api.Net.Messages.Rpcs
+{
+    public static class Rpc50CancelPet
+    {
+        public static void Serialize(IMessageWriter writer)
+        {
+        }
+
+        public static void Deserialize(IMessageReader reader)
+        {
+        }
+    }
+}
index d35165adeb0a65cfbdf71d4d200e258d67cf8cbf..41b7ef577bb894799945957eb8978b4c7fb4954c 100644 (file)
@@ -108,6 +108,18 @@ namespace Impostor.Server.Net.Inner.Objects.Components
                     Rpc31ClimbLadder.Deserialize(reader, out var ladderId, out var lastClimbLadderSid);
                     break;
 
+                case RpcCalls.Pet:
+                {
+                    Rpc49Pet.Deserialize(reader, out var position, out var petPosition);
+                    break;
+                }
+
+                case RpcCalls.CancelPet:
+                {
+                    Rpc50CancelPet.Deserialize(reader);
+                    break;
+                }
+
                 default:
                     return await base.HandleRpcAsync(sender, target, call, reader);
             }