import Event, { EventType } from "./Event"; import Player from "./Player"; import ServerCommunicator from "./server/ServerCommunicator"; export default class ConsoleReader { readonly data: string; private _isInfo; player: Player | undefined; private _eventType; private _joinedPlayerCalled; private _leftPlayerCalled; /** * The Date when the instance was made */ private date; private isServerJoinable; readonly players: Map; readonly server: ServerCommunicator; protected usernameRegex: RegExp; protected chatMessageRegex: RegExp; protected loggedInRegex: RegExp; protected joinedRegex: RegExp; protected quitRegex: RegExp; generateEvent(): Event; get eventType(): EventType; get isQuitEvent(): boolean; /** * @throws {NoPlayerError} if the event was not `EventType.PlayerQuitEvent` or the player was not found in the players map provided * @returns {Player} The player instance that previously joined */ getQuitPlayer(): Player; getQuitReason(): string; get isLoginEvent(): boolean; getLoggedInPlayer(): Player; get isJoinEvent(): boolean; /** * @throws {NoPlayerError} if the event was not `EventType.PlayerJoinEvent` * @returns {Player} A completely new instance of {Player} */ getJoinedPlayer(): Player; /** * Is true if the event is a Server thread/INFO */ get isInfo(): boolean; private _message; /** * Returns data with only the message */ get message(): string; get isChatMessage(): boolean; /** * @description Get the player that sent the chat * @throws {NoPlayerError} if the event was not EventType.ChatEvent * @returns {Player} The player that sent the chat */ getChatSender(): Player; /** * @description Get the player that sent the chat * @throws {NoPlayerError} if the event was not EventType.ChatEvent * @returns {string} The player that sent the chat */ getChatMessage(): string; get isDoneMessage(): boolean; /** * Only for manual saves */ get isGameSaveEvent(): boolean; get isAutosaveOffEvent(): boolean; get isAutosaveOnEvent(): boolean; constructor(data: string, server: ServerCommunicator, isJoinable: boolean, players: Map); } //# sourceMappingURL=ConsoleReader.d.ts.map