transformice.js
Version:
Node.js client for Transformice with full Typescript support.
315 lines (314 loc) • 6.39 kB
JavaScript
"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,
};