ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
25 lines (24 loc) • 797 B
JavaScript
/**
* @param {Socket} socket
* @param {string} xtName
* @param {string} cmd
* @param {any} paramObj
* @param {string} type
* @param {number} roomId
*/
module.exports.sendMessage = function (socket, xtName, cmd, paramObj, type = "xml", roomId = -1) {
sendXtMessage(socket, xtName, cmd, paramObj, roomId);
}
/**
* @param {Socket} socket
* @param {string} xtName
* @param {string} cmd
* @param {any} paramObj
* @param {number} roomId
*/
function sendXtMessage(socket, xtName, cmd, paramObj, roomId = -1) {
if (!require('../../room.js').checkRoomList()) return;
if (roomId === -1) roomId = socket["_activeRoomId"];
const a = ["", "xt", xtName, cmd, roomId].concat(paramObj, [""]).join("%");
require('../../data.js').writeToSocket(socket, a);
}