UNPKG

node-insim

Version:

An InSim library for NodeJS with TypeScript support

111 lines (110 loc) 4.22 kB
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 = {}));