@ohd-tools/rcon
Version:
An RCON Interface for Operation: Harsh Doorstop
45 lines (44 loc) • 1.22 kB
JavaScript
"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;