mirror of
https://github.com/Impostor/Impostor.git
synced 2026-10-20 01:46:11 +00:00
Add Rpc67 SpiritGuideMessage
This commit is contained in:
1 parent
8bbe6be4b0
commit
27b2fc5876
3 files changed
+33
-3
No files matched your search
@@ -60,5 +60,6 @@
|
|||||||
"StartVanish": 63,
|
"StartVanish": 63,
|
||||||
"CheckAppear": 64,
|
"CheckAppear": 64,
|
||||||
"StartAppear": 65,
|
"StartAppear": 65,
|
||||||
"QueueOverruleVotes": 66
|
"QueueOverruleVotes": 66,
|
||||||
}
|
"SpiritGuideMessage": 67
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace Impostor.Api.Net.Messages.Rpcs
|
||||||
|
{
|
||||||
|
public static class Rpc67SpiritGuideMessage
|
||||||
|
{
|
||||||
|
public static void Serialize(IMessageWriter writer, byte[] images)
|
||||||
|
{
|
||||||
|
writer.WriteBytesAndSize(images);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Deserialize(IMessageReader reader, out ReadOnlyMemory<byte> images)
|
||||||
|
{
|
||||||
|
images = reader.ReadBytesAndSize();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -79,7 +79,7 @@ namespace Impostor.Server.Net.Inner.Objects.ShipStatus
|
|||||||
case RpcCalls.CloseDoorsOfType:
|
case RpcCalls.CloseDoorsOfType:
|
||||||
{
|
{
|
||||||
if (!await ValidateCmd(call, sender, target) ||
|
if (!await ValidateCmd(call, sender, target) ||
|
||||||
!await ValidateImpostor(call, sender, sender.Character!.PlayerInfo))
|
!await ValidateImpostor(call, sender, sender.Character?.PlayerInfo))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -100,6 +100,18 @@ namespace Impostor.Server.Net.Inner.Objects.ShipStatus
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case RpcCalls.SpiritGuideMessage:
|
||||||
|
{
|
||||||
|
if (!await ValidateTarget(call, sender, target) ||
|
||||||
|
!await ValidateRole(call, sender, sender.Character?.PlayerInfo, RoleTypes.SpiritGuide))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Rpc67SpiritGuideMessage.Deserialize(reader, out var images);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return await base.HandleRpcAsync(sender, target, call, reader);
|
return await base.HandleRpcAsync(sender, target, call, reader);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user