UNPKG

@ohd-tools/rcon

Version:

An RCON Interface for Operation: Harsh Doorstop

45 lines (44 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Message = void 0; class Message { created; channel; steam64; message; _user; _controller; constructor(controller = null, $b = {}) { // Want to do instanceof, but circular dependency :( if (controller != null && controller._onResponse == null) { $b = controller; controller = null; } Object.defineProperty(this, '_controller', { value: controller, enumerable: false, }); this.message = $b.message; this.steam64 = $b.player_id; this.channel = $b.channel; this.created = $b.time ?? new Date(); } get User() { if (!this.hasController) return null; if (this._user != null) return this._user; for (const player of this._controller.players.values()) { if (player.steam64 === this.steam64) { this._user = player; return player; } } return null; } get hasController() { return this._controller != undefined; } } exports.Message = Message;