@@ -36,7 +36,7 @@ void RpcForceSnapTo::Process()
36
36
CustomNetworkTransform_RpcSnapTo ((Player)->fields .NetTransform , targetVector, NULL );
37
37
}
38
38
39
- RpcGoneForTarget::RpcGoneForTarget (PlayerSelection target, bool back)
39
+ RpcGoneForTarget::RpcGoneForTarget (PlayerSelection target, uint8_t back)
40
40
{
41
41
this ->target = target;
42
42
this ->back = back;
@@ -45,18 +45,26 @@ RpcGoneForTarget::RpcGoneForTarget(PlayerSelection target, bool back)
45
45
void RpcGoneForTarget::Process ()
46
46
{
47
47
if (!target.validate ().has_value ()) return ;
48
- if (back) {
49
- auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields ._ .NetId ,
50
- uint8_t (RpcCalls__Enum::StartMeeting), SendOption__Enum::None, target.validate ().get_PlayerControl ()->fields ._ .OwnerId , NULL );
51
- MessageWriter_WriteByte (writer, target.validate ().get_PlayerControl ()->fields ._ .OwnerId , NULL );
52
- InnerNetClient_FinishRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), writer, NULL );
53
- return ;
48
+ switch (back) {
49
+ case 0 : {
50
+ auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields .NetTransform ->fields ._ .NetId ,
51
+ uint8_t (RpcCalls__Enum::SnapTo), SendOption__Enum::None, target.validate ().get_PlayerControl ()->fields ._ .OwnerId , NULL );
52
+ MessageWriter_WriteUShort (writer, 0 , NULL );
53
+ MessageWriter_WriteUShort (writer, 0 , NULL );
54
+ MessageWriter_WriteUShort (writer, (*Game::pLocalPlayer)->fields .NetTransform ->fields .lastSequenceId + 100 , NULL );
55
+ InnerNetClient_FinishRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), writer, NULL );
56
+ (*Game::pLocalPlayer)->fields .NetTransform ->fields .lastSequenceId += 100 ;
57
+ return ;
58
+ }
59
+ case 1 : {
60
+ auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields ._ .NetId ,
61
+ uint8_t (RpcCalls__Enum::Pet), SendOption__Enum::None, target.validate ().get_PlayerControl ()->fields ._ .OwnerId , NULL );
62
+ MessageWriter_WriteUShort (writer, 0 , NULL );
63
+ MessageWriter_WriteUShort (writer, 0 , NULL );
64
+ MessageWriter_WriteUShort (writer, 65535 , NULL );
65
+ MessageWriter_WriteUShort (writer, 65535 , NULL );
66
+ InnerNetClient_FinishRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), writer, NULL );
67
+ return ;
68
+ }
54
69
}
55
- auto writer = InnerNetClient_StartRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), (*Game::pLocalPlayer)->fields .NetTransform ->fields ._ .NetId ,
56
- uint8_t (RpcCalls__Enum::SnapTo), SendOption__Enum::None, target.validate ().get_PlayerControl ()->fields ._ .OwnerId , NULL );
57
- MessageWriter_WriteUShort (writer, 0 , NULL );
58
- MessageWriter_WriteUShort (writer, 0 , NULL );
59
- MessageWriter_WriteUShort (writer, (*Game::pLocalPlayer)->fields .NetTransform ->fields .lastSequenceId + 100 , NULL );
60
- InnerNetClient_FinishRpcImmediately ((InnerNetClient*)(*Game::pAmongUsClient), writer, NULL );
61
- (*Game::pLocalPlayer)->fields .NetTransform ->fields .lastSequenceId += 100 ;
62
70
}
0 commit comments