]> git.deb.at Git - rhonda/impostor.git/commitdiff
Move PlayerVentEvent call to applicable RPC's
authorminiduikboot <5243971+miniduikboot@users.noreply.github.com>
Fri, 2 Apr 2021 22:46:34 +0000 (00:46 +0200)
committerminiduikboot <5243971+miniduikboot@users.noreply.github.com>
Fri, 2 Apr 2021 22:46:34 +0000 (00:46 +0200)
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs

index 19d4dd50484f75013ded99aaa6f3a839b3cb3ade..ce93dbb028b83fe67b6a0db3b917e9e7a1a2e74a 100644 (file)
@@ -49,22 +49,22 @@ namespace Impostor.Server.Net.Inner.Objects.Components
             {
                 case RpcCalls.EnterVent:
                     Rpc19EnterVent.Deserialize(reader, out ventId);
+                    await _eventManager.CallAsync(new PlayerVentEvent(_game, sender, _playerControl, (VentLocation)ventId, true));
                     break;
 
                 case RpcCalls.ExitVent:
                     Rpc19EnterVent.Deserialize(reader, out ventId);
+                    await _eventManager.CallAsync(new PlayerVentEvent(_game, sender, _playerControl, (VentLocation)ventId, false));
                     break;
 
                 case RpcCalls.ClimbLadder:
                     Rpc31ClimbLadder.Deserialize(reader, out byte ladderId, out byte lastClimbLadderSid);
-                    return true;
+                    break;
 
                 default:
                     return await UnregisteredCall(call, sender);
             }
 
-            await _eventManager.CallAsync(new PlayerVentEvent(_game, sender, _playerControl, (VentLocation)ventId, call == RpcCalls.EnterVent));
-
             return true;
         }
     }