mirror of
https://github.com/Impostor/Impostor.git
synced 2026-10-19 15:51:42 +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,
|
||||
"CheckAppear": 64,
|
||||
"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:
|
||||
{
|
||||
if (!await ValidateCmd(call, sender, target) ||
|
||||
!await ValidateImpostor(call, sender, sender.Character!.PlayerInfo))
|
||||
!await ValidateImpostor(call, sender, sender.Character?.PlayerInfo))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -100,6 +100,18 @@ namespace Impostor.Server.Net.Inner.Objects.ShipStatus
|
||||
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:
|
||||
return await base.HandleRpcAsync(sender, target, call, reader);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user