Add Rpc67 SpiritGuideMessage

This commit is contained in:
miniduikboot committed 2026-10-02 22:13:22 +02:00
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);
}