]> git.deb.at Git - rhonda/impostor.git/commitdiff
Implement RPC 34: Boot from vent
authorminiduikboot <mini@duikbo.at>
Wed, 7 Jul 2021 20:18:50 +0000 (22:18 +0200)
committerminiduikboot <mini@duikbo.at>
Wed, 21 Jul 2021 18:46:33 +0000 (20:46 +0200)
src/Impostor.Api/Net/Inner/RpcCalls.cs
src/Impostor.Api/Net/Messages/Rpcs/Rpc34BootFromVent.cs [new file with mode: 0644]
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs

index b251a93a95969466d8aaf31185d8f69616b51552..1fe232784717a00b059feb153f6ffad2984895a8 100644 (file)
@@ -35,5 +35,7 @@
         ClimbLadder = 31,
         UsePlatform = 32,
         SendQuickChat = 33,
+        BootFromVent = 34,
+        UpdateSystem = 35,
     }
 }
diff --git a/src/Impostor.Api/Net/Messages/Rpcs/Rpc34BootFromVent.cs b/src/Impostor.Api/Net/Messages/Rpcs/Rpc34BootFromVent.cs
new file mode 100644 (file)
index 0000000..9ae2cb4
--- /dev/null
@@ -0,0 +1,15 @@
+namespace Impostor.Api.Net.Messages.Rpcs
+{
+    public static class Rpc34BootFromVent
+    {
+        public static void Serialize(IMessageWriter writer, int ventId)
+        {
+            writer.WritePacked(ventId);
+        }
+
+        public static void Deserialize(IMessageReader reader, out int ventId)
+        {
+            ventId = reader.ReadPackedInt32();
+        }
+    }
+}
index 0e84a6810429efa98356a15c183478bead74bf3f..54cf1374c2f308d8f4ac64ab3eb85f0327c246ed 100644 (file)
@@ -46,6 +46,7 @@ namespace Impostor.Server.Net.Inner.Objects.Components
             {
                 case RpcCalls.EnterVent:
                 case RpcCalls.ExitVent:
+                {
                     if (!await ValidateImpostor(call, sender, _playerControl.PlayerInfo))
                     {
                         return false;
@@ -86,6 +87,13 @@ namespace Impostor.Server.Net.Inner.Objects.Components
                     }
 
                     break;
+                }
+
+                case RpcCalls.BootFromVent:
+                {
+                    Rpc34BootFromVent.Deserialize(reader, out var ventId);
+                    break;
+                }
 
                 case RpcCalls.ClimbLadder:
                     Rpc31ClimbLadder.Deserialize(reader, out var ladderId, out var lastClimbLadderSid);