{
case RpcCalls.PlayAnimation:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.CompleteTask:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.CheckName:
{
- if (!await ValidateOwnership(call, sender) || !await ValidateCmd(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateCmd(call, sender, target))
{
return false;
}
case RpcCalls.CheckColor:
{
- if (!await ValidateOwnership(call, sender) || !await ValidateCmd(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateCmd(call, sender, target))
{
return false;
}
case RpcCalls.ReportDeadBody:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.MurderPlayer:
{
- if (!await ValidateHost(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateHost(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.SendChat:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.StartMeeting:
{
- if (!await ValidateHost(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateHost(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.SetScanner:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.SendChatNote:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.SendQuickChat:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.SetRole:
{
- if (!await ValidateHost(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateHost(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.ProtectPlayer:
{
- if (!await ValidateHost(call, sender))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateHost(call, sender) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.Shapeshift:
{
- if (!await ValidateHost(call, sender))
- {
- return false;
- }
-
- if (!await ValidateRole(call, sender, PlayerInfo, RoleTypes.Shapeshifter))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateHost(call, sender) ||
+ !await ValidateRole(call, sender, PlayerInfo, RoleTypes.Shapeshifter) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.CheckMurder:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateImpostor(call, sender, PlayerInfo))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateImpostor(call, sender, PlayerInfo) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
case RpcCalls.CheckProtect:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateRole(call, sender, PlayerInfo, RoleTypes.GuardianAngel))
- {
- return false;
- }
-
- if (!await ValidateBroadcast(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateRole(call, sender, PlayerInfo, RoleTypes.GuardianAngel) ||
+ !await ValidateBroadcast(call, sender, target))
{
return false;
}
- // CheckProtect should only be passed to Host
+ // CheckProtect should only be passed to Host and not handled server side
Rpc48CheckProtect.Deserialize(reader, Game, out _);
break;
}
case RpcCalls.CheckZipline:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateCmd(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateCmd(call, sender, target))
{
return false;
}
case RpcCalls.CheckSpore:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateCmd(call, sender, target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateCmd(call, sender, target))
{
return false;
}
case RpcCalls.CheckShapeshift:
{
- if (!await ValidateOwnership(call, sender))
- {
- return false;
- }
-
- if (!await ValidateRole(call, sender, PlayerInfo, RoleTypes.Shapeshifter))
- {
- return false;
- }
-
- if (!await ValidateCmd(call, sender ,target))
+ if (!await ValidateOwnership(call, sender) ||
+ !await ValidateRole(call, sender, PlayerInfo, RoleTypes.Shapeshifter) ||
+ !await ValidateCmd(call, sender, target))
{
return false;
}