mirror of
https://github.com/D1GQ/BetterAmongUs.git
synced 2026-10-20 01:46:19 +00:00
46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
using AmongUs.GameOptions;
|
|
using BetterAmongUs.Helpers;
|
|
using BetterAmongUs.Items.Attributes;
|
|
using BetterAmongUs.Managers;
|
|
using Hazel;
|
|
|
|
namespace BetterAmongUs.Modules.AntiCheat;
|
|
|
|
[RegisterRPCHandler]
|
|
internal sealed class StartVanishHandler : RPCHandler
|
|
{
|
|
internal override byte CallId => (byte)RpcCalls.StartVanish;
|
|
|
|
internal override bool HandleAntiCheatCancel(PlayerControl? sender, MessageReader reader)
|
|
{
|
|
if (RoleCheck(sender) == false)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (sender.IsInVent())
|
|
{
|
|
if (BetterNotificationManager.NotifyCheat(sender, GetFormatActionText()))
|
|
{
|
|
LogRpcInfo($"{sender.IsInVent()}");
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
internal bool RoleCheck(PlayerControl? sender)
|
|
{
|
|
if (!sender.Is(RoleTypes.Phantom) || !sender.IsAlive())
|
|
{
|
|
if (BetterNotificationManager.NotifyCheat(sender, GetFormatActionText()))
|
|
{
|
|
LogRpcInfo($"{!sender.Is(RoleTypes.Phantom)} || {!sender.IsAlive()}");
|
|
}
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|