]> git.deb.at Git - rhonda/impostor.git/commitdiff
implement rpc 31: climb ladder
authorminiduikboot <5243971+miniduikboot@users.noreply.github.com>
Thu, 1 Apr 2021 22:41:19 +0000 (00:41 +0200)
committerminiduikboot <5243971+miniduikboot@users.noreply.github.com>
Fri, 2 Apr 2021 22:29:05 +0000 (00:29 +0200)
src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs [new file with mode: 0644]
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs

diff --git a/src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs b/src/Impostor.Api/Net/Messages/Rpcs/Rpc31ClimbLadder.cs
new file mode 100644 (file)
index 0000000..a315221
--- /dev/null
@@ -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();
+        }
+    }
+}
index 14e8690c7ab77ac235ba3d497aafe2e26cbbaf58..19d4dd50484f75013ded99aaa6f3a839b3cb3ade 100644 (file)
@@ -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);
             }