return true;
}
+ protected async ValueTask<bool> ValidateCanVent(CheatContext context, IClientPlayer sender, InnerPlayerInfo playerInfo, bool value = true)
+ {
+ if (playerInfo.CanVent != value)
+ {
+ if (await sender.Client.ReportCheatAsync(context, "Failed can vent check"))
+ {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
protected async ValueTask<bool> UnregisteredCall(CheatContext context, IClientPlayer sender)
{
if (await sender.Client.ReportCheatAsync(context, "Client sent unregistered call"))
public bool IsImpostor => RoleType is RoleTypes.Impostor or RoleTypes.Shapeshifter;
+ public bool CanVent => RoleType is RoleTypes.Impostor or RoleTypes.Shapeshifter or RoleTypes.Engineer;
+
public bool IsDead { get; internal set; }
public DeathReason LastDeathReason { get; internal set; }