O2 deaths kick players for cheating
Reported on Discord:
If someone doesn't get a mask, that person will be automatically kicked out and banned from the lobby.
Investigation needed
Since PlayersWithMasks gets networked could we not let everyone run the local PlayerControl.MurderPlayer and ExitVent at kill check instead, Essentially not dealing with rpc stuff?
I would want that to be host authoritative.
I don't understand how this causes issues - I don't use the MurderPlayer Rpc directly and I already setup a custom Rpc for it.
Does this only happen on vanilla servers? I believe its because of the innersloth gamedata call rate-limit
this happens on meu too, mna im not sure since it has relaxed anticheat so it might not happen but maybe it does
im pretty sure the kick is caused by "non-host tried to serialize GameData"
no its because only host is allowed to send rpcmurder now
yeah, submerged is using StartRPC instead of reactor rpcs, please use reactor methodrpcs instead, some servers might kick you for unknown rpcs while not being host or sending to a target that you dont own, reactor methodrpcs bypass that since its a new gamedata call
We don't call RpcMurderPlayer
but then what is this? https://github.com/SubmergedAmongUs/Submerged/blob/bc586174a66a96fcf8043badcb14ed3eee38acb5/Submerged/Systems/Oxygen/SubmarineOxygenSystem.cs#L64
i see here https://github.com/SubmergedAmongUs/Submerged/blob/bc586174a66a96fcf8043badcb14ed3eee38acb5/Submerged/KillAnimation/Patches/OxygenDeathRpcPatches.cs#L15 the rpc call gets changed to oxygen but it gets converted from oxygen to rpccalls.murderplayer at reciever end so it is prob treated as murder
Yeah that should prevent the innersloth anticheat from detecting it
If there's anticheat on the host as well then I guess yeah that would be a problem
the problem is that innersloth anticheat adds ownership checks even to rpcs that dont exist in vanilla while Impostor server will ban because of unregistered call
thats why its better to use reactor methodrpcs, most modded servers already have the Reactor plugin in it
Will be fixed in the next version