UNPKG

@bdsx/anticrasher

Version:

simple anti-crasher

20 lines (19 loc) 858 B
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; }