From: miniduikboot Date: Sun, 11 Dec 2022 21:03:21 +0000 (+0100) Subject: Add Pet and CancelPet RPC's X-Git-Tag: v1.8.0~2^2~16 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=980d172d4f769abb0c93ee51f4320c403c165caf;p=rhonda%2Fimpostor.git Add Pet and CancelPet RPC's --- diff --git a/src/Impostor.Api/Net/Inner/RpcCalls.cs b/src/Impostor.Api/Net/Inner/RpcCalls.cs index 2067a5b..c1fc727 100644 --- a/src/Impostor.Api/Net/Inner/RpcCalls.cs +++ b/src/Impostor.Api/Net/Inner/RpcCalls.cs @@ -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 index 0000000..657af50 --- /dev/null +++ b/src/Impostor.Api/Net/Messages/Rpcs/Rpc49Pet.cs @@ -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 index 0000000..bc30d8b --- /dev/null +++ b/src/Impostor.Api/Net/Messages/Rpcs/Rpc50CancelPet.cs @@ -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) + { + } + } +} diff --git a/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs b/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs index d35165a..41b7ef5 100644 --- a/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs +++ b/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs @@ -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); }