From: miniduikboot <5243971+miniduikboot@users.noreply.github.com> Date: Thu, 1 Apr 2021 22:41:19 +0000 (+0200) Subject: implement rpc 31: climb ladder X-Git-Tag: v1.4.0~14^2~13^2~6 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=d5ae007d1c0af4cc883fb6a64810bbac6680ea07;p=rhonda%2Fimpostor.git implement rpc 31: climb ladder --- diff --git a/src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs b/src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs new file mode 100644 index 0000000..a315221 --- /dev/null +++ b/src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs @@ -0,0 +1,17 @@ +namespace Impostor.Api.Net.Messages.Rpcs +{ + public static class Rpc31ClimbLadder + { + public static void Serialize(IMessageWriter writer, byte ladderId, byte lastClimbLadderSid) + { + writer.Write(ladderId); + writer.Write(lastClimbLadderSid); + } + + public static void Deserialize(IMessageReader reader, out byte ladderId, out byte lastClimbLadderSid) + { + ladderId = reader.ReadByte(); + lastClimbLadderSid = reader.ReadByte(); + } + } +} diff --git a/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs b/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs index 14e8690..19d4dd5 100644 --- a/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs +++ b/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs @@ -55,6 +55,10 @@ namespace Impostor.Server.Net.Inner.Objects.Components Rpc19EnterVent.Deserialize(reader, out ventId); break; + case RpcCalls.ClimbLadder: + Rpc31ClimbLadder.Deserialize(reader, out byte ladderId, out byte lastClimbLadderSid); + return true; + default: return await UnregisteredCall(call, sender); }