@bdsx/anticrasher
Version:
simple anti-crasher
20 lines (19 loc) • 858 B
TypeScript
import { NetworkIdentifier } from "bdsx/bds/networkidentifier";
import { CANCEL } from "bdsx/common";
import { anticrasher } from "./event";
export declare class Counter {
static readonly kickMessage = "\u00A7cKicked by trying Crasher";
private static Banned;
constructor();
constructor(delay_limit: number, max_warns: number);
private delay_limit;
private max_warns;
private last_map;
private count_map;
reset(subject: NetworkIdentifier): void;
warn(subject: NetworkIdentifier): void;
pass(subject: NetworkIdentifier): void;
enter(subject: NetworkIdentifier, cause?: anticrasher.Crashers, kickMessage?: string): CANCEL | void;
addBanned(target: NetworkIdentifier, message?: string): void;
addBanned(target: NetworkIdentifier, cause: anticrasher.Crashers, message?: string): void;
}