node-insim
Version:
An InSim library for NodeJS with TypeScript support
111 lines (110 loc) • 4.22 kB
JavaScript
import { __decorate } from "tslib";
import { byte, unsigned } from '../decorators';
import { Packet } from './base';
import { PacketType } from './enums';
/**
* New Conn Info - sent on host only if an admin password has been set
*/
export class IS_NCI extends Packet {
constructor() {
super(...arguments);
this.Size = 16;
this.Type = PacketType.ISP_NCI;
/** 0 unless this is a reply to a {@link TINY_NCI} request */
this.ReqI = 0;
/** Connection's unique id (0 = host) */
this.UCID = 0;
/** Languages */
this.Language = 0;
/** 0:demo / 1:S1 ... */
this.License = 0;
this.Sp2 = 0;
this.Sp3 = 0;
/** LFS UserID */
this.UserID = 0;
/** IP address formatted as 255.255.255.255 */
this.IPAddress = '';
}
unpack(buffer) {
super.unpack(buffer);
this.IPAddress = buffer.slice(12, 16).join('.');
return this;
}
}
__decorate([
byte()
], IS_NCI.prototype, "Size", void 0);
__decorate([
byte()
], IS_NCI.prototype, "Type", void 0);
__decorate([
byte()
], IS_NCI.prototype, "ReqI", void 0);
__decorate([
byte()
], IS_NCI.prototype, "UCID", void 0);
__decorate([
byte()
], IS_NCI.prototype, "Language", void 0);
__decorate([
byte()
], IS_NCI.prototype, "License", void 0);
__decorate([
byte()
], IS_NCI.prototype, "Sp2", void 0);
__decorate([
byte()
], IS_NCI.prototype, "Sp3", void 0);
__decorate([
unsigned()
], IS_NCI.prototype, "UserID", void 0);
__decorate([
unsigned()
], IS_NCI.prototype, "IPAddress", void 0);
export var Language;
(function (Language) {
Language[Language["LFS_ENGLISH"] = 0] = "LFS_ENGLISH";
Language[Language["LFS_DEUTSCH"] = 1] = "LFS_DEUTSCH";
Language[Language["LFS_PORTUGUESE"] = 2] = "LFS_PORTUGUESE";
Language[Language["LFS_FRENCH"] = 3] = "LFS_FRENCH";
Language[Language["LFS_SUOMI"] = 4] = "LFS_SUOMI";
Language[Language["LFS_NORSK"] = 5] = "LFS_NORSK";
Language[Language["LFS_NEDERLANDS"] = 6] = "LFS_NEDERLANDS";
Language[Language["LFS_CATALAN"] = 7] = "LFS_CATALAN";
Language[Language["LFS_TURKISH"] = 8] = "LFS_TURKISH";
Language[Language["LFS_CASTELLANO"] = 9] = "LFS_CASTELLANO";
Language[Language["LFS_ITALIANO"] = 10] = "LFS_ITALIANO";
Language[Language["LFS_DANSK"] = 11] = "LFS_DANSK";
Language[Language["LFS_CZECH"] = 12] = "LFS_CZECH";
Language[Language["LFS_RUSSIAN"] = 13] = "LFS_RUSSIAN";
Language[Language["LFS_ESTONIAN"] = 14] = "LFS_ESTONIAN";
Language[Language["LFS_SERBIAN"] = 15] = "LFS_SERBIAN";
Language[Language["LFS_GREEK"] = 16] = "LFS_GREEK";
Language[Language["LFS_POLSKI"] = 17] = "LFS_POLSKI";
Language[Language["LFS_CROATIAN"] = 18] = "LFS_CROATIAN";
Language[Language["LFS_HUNGARIAN"] = 19] = "LFS_HUNGARIAN";
Language[Language["LFS_BRAZILIAN"] = 20] = "LFS_BRAZILIAN";
Language[Language["LFS_SWEDISH"] = 21] = "LFS_SWEDISH";
Language[Language["LFS_SLOVAK"] = 22] = "LFS_SLOVAK";
Language[Language["LFS_GALEGO"] = 23] = "LFS_GALEGO";
Language[Language["LFS_SLOVENSKI"] = 24] = "LFS_SLOVENSKI";
Language[Language["LFS_BELARUSSIAN"] = 25] = "LFS_BELARUSSIAN";
Language[Language["LFS_LATVIAN"] = 26] = "LFS_LATVIAN";
Language[Language["LFS_LITHUANIAN"] = 27] = "LFS_LITHUANIAN";
Language[Language["LFS_TRADITIONAL_CHINESE"] = 28] = "LFS_TRADITIONAL_CHINESE";
Language[Language["LFS_SIMPLIFIED_CHINESE"] = 29] = "LFS_SIMPLIFIED_CHINESE";
Language[Language["LFS_JAPANESE"] = 30] = "LFS_JAPANESE";
Language[Language["LFS_KOREAN"] = 31] = "LFS_KOREAN";
Language[Language["LFS_BULGARIAN"] = 32] = "LFS_BULGARIAN";
Language[Language["LFS_LATINO"] = 33] = "LFS_LATINO";
Language[Language["LFS_UKRAINIAN"] = 34] = "LFS_UKRAINIAN";
Language[Language["LFS_INDONESIAN"] = 35] = "LFS_INDONESIAN";
Language[Language["LFS_ROMANIAN"] = 36] = "LFS_ROMANIAN";
})(Language || (Language = {}));
export var License;
(function (License) {
License[License["Demo"] = 0] = "Demo";
License[License["S1"] = 1] = "S1";
License[License["S2"] = 2] = "S2";
License[License["S3"] = 3] = "S3";
})(License || (License = {}));