UNPKG

transformice.js

Version:

Node.js client for Transformice with full Typescript support.

315 lines (314 loc) 6.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cipherMethods = exports.whisperStates = exports.roomModes = exports.roles = exports.genders = exports.games = exports.smiles = exports.emotes = exports.languages = exports.communities = exports.oldIdentifiers = exports.tribulle = exports.identifiers = void 0; var Identifier = function (c, cc) { return (c << 8) | cc; }; /** * The identifiers of the packets. * * @hidden * */ exports.identifiers = { oldPacket: Identifier(1, 1), bulle: Identifier(60, 3), bulleConnection: Identifier(44, 1), profile: Identifier(8, 16), cafeData: Identifier(30, 40), cafeState: Identifier(30, 45), cafeLike: Identifier(30, 46), cafeLoadData: Identifier(30, 41), cafeNewTopic: Identifier(30, 44), cafeSendMessage: Identifier(30, 43), command: Identifier(6, 26), loggedIn: Identifier(26, 2), loginError: Identifier(26, 12), handshakeOk: Identifier(26, 3), emote: Identifier(8, 1), emoticon: Identifier(8, 5), heartbeat: Identifier(26, 26), handshake: Identifier(28, 1), loginReady: Identifier(28, 62), enterTribeHouse: Identifier(16, 1), loadLua: Identifier(29, 1), luaChatLog: Identifier(29, 6), loginSend: Identifier(26, 8), modList: Identifier(26, 5), os: Identifier(28, 17), fingerprint: Identifier(44, 22), room: Identifier(5, 38), roomList: Identifier(26, 35), roomMessage: Identifier(6, 6), roomChange: Identifier(5, 21), roomPlayerList: Identifier(144, 1), roomPlayerGetCheese: Identifier(144, 6), roomPlayerWin: Identifier(8, 6), roomPlayerEnter: Identifier(144, 2), language: Identifier(176, 1), languageChange: Identifier(176, 2), requestLanguage: Identifier(176, 5), }; /** * The identifiers of tribulle packet * * @hidden */ exports.tribulle = { connect: 3, whisperSend: 52, whisperReceive: 66, friendConnect: 32, friendDisconnect: 33, friendList: 34, friendUpdate: 35, friendAddRequest: 18, friendRemoveRequest: 20, friendAdd: 36, friendRemove: 37, channelSendMessage: 48, channelJoinRequest: 54, channelLeaveRequest: 56, channelWhoRequest: 58, channelWho: 59, channelJoin: 62, channelLeave: 63, channelMessage: 64, tribeSendMessage: 50, tribeMessage: 65, tribeMemberConnect: 88, tribeMemberDisconnect: 90, tribeMemberUpdate: 131, tribeRequest: 108, tribeInitialReceive: 109, tribeReceive: 130, }; /** * The old identifiers of the packets. * * @hidden */ exports.oldIdentifiers = { roomPlayerLeft: Identifier(8, 7), roomPlayerDie: Identifier(8, 5), }; /** Game's communities */ exports.communities = { en: 0, int: 0, xx: 0, fr: 1, ru: 2, br: 3, es: 4, cn: 5, tr: 6, vk: 7, pl: 8, hu: 9, nl: 10, ro: 11, id: 12, de: 13, e2: 14, ar: 15, ph: 16, lt: 17, jp: 18, fi: 20, cz: 21, hr: 23, bg: 24, lv: 25, he: 26, it: 27, et: 29, pt: 31, }; /** The available communities based on the languages. */ exports.languages = { es: "es", af: "af", az: "az", id: "id", ms: "ms", bi: "bi", bs: "bs", ca: "ca", ny: "ny", da: "da", de: "de", et: "et", na: "na", en: "en", to: "to", mg: "mg", fr: "fr", sm: "sm", hr: "hr", it: "it", mh: "mh", kl: "kl", rn: "rn", rw: "rw", sw: "sw", ht: "ht", lv: "lv", lt: "lt", lb: "lb", hu: "hu", mt: "mt", nl: "nl", no: "no", uz: "uz", pl: "pl", pt: "pt", br: "br", ro: "ro", qu: "qu", st: "st", tn: "tn", sq: "sq", ss: "ss", sk: "sk", sl: "sl", so: "so", fi: "fi", sv: "sv", tl: "tl", vi: "vi", tk: "tk", tr: "tr", fj: "fj", wo: "wo", yo: "yo", is: "is", cs: "cs", el: "el", be: "be", ky: "ky", mn: "mn", ru: "ru", sr: "sr", tg: "tg", uk: "uk", bg: "bg", kk: "kk", hy: "hy", he: "he", ur: "ur", ar: "ar", fa: "fa", dv: "dv", ne: "ne", hi: "hi", bn: "bn", ta: "ta", th: "th", lo: "lo", dz: "dz", my: "my", ka: "ka", ti: "ti", am: "am", km: "km", cn: "cn", zh: "zh", ja: "ja", ko: "ko", }; /** The ids of all emotes */ exports.emotes = { dance: 0, laugh: 1, cry: 2, kiss: 3, angry: 4, clap: 5, sleep: 6, facepaw: 7, sit: 8, confetti: 9, flag: 10, marshmallow: 11, selfie: 12, highfive: 13, highfive_1: 14, highfive_2: 15, partyhorn: 16, hug: 17, hug_1: 18, hug_2: 19, jigglypuff: 20, kissing: 21, kissing_1: 22, kissing_2: 23, carnaval: 24, rockpaperscissors: 25, rockpaperscissors_1: 26, rockpaperscissor_2: 27, }; /** the ids of all the smiles. */ exports.smiles = { smiley: 0, sad: 1, tongue: 2, angry: 3, laugh: 4, shades: 5, blush: 6, sweatdrop: 7, derp: 8, OMG: 9, }; /** The ids of all Atelier801's games. */ exports.games = { unknown: 0, none: 1, transformice: 4, fortoresse: 6, bouboum: 7, nekodancer: 15, deadmaze: 17, }; /** The ids of all the genders. */ exports.genders = { none: 0, female: 1, male: 2, }; /** The ids of all the staff roles. */ exports.roles = { normal: 0, moderator: 5, administrator: 10, mapcrew: 11, funcorp: 13, }; /** The ids of all the room modes. */ exports.roomModes = { normal: 1, bootcamp: 2, vanilla: 3, survivor: 8, racing: 9, music: 10, defilante: 11, village: 16, module: 18, }; /** The ids of all the whisper states. */ exports.whisperStates = { enabled: 1, disabledPublic: 2, disabledAll: 3, }; /** * The ids of the cipher method. * * @hidden */ exports.cipherMethods = { none: 0, xor: 1, xxtea: 2, };