ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
20 lines (19 loc) • 643 B
JavaScript
/**
* @param {Socket} socket
* @param {Object} header
* @param {string} action
* @param {number} fromRoom
* @param {string} message
*/
module.exports.sendAction = function (socket, header, action, fromRoom, message) {
let msg = makeXmlHeader(header) + (`<body action=\'${action}\' r=\'${fromRoom}\'>${message}</body></msg>`);
require('../../data.js').writeToSocket(socket, msg);
}
/** @param {Object} headerObj */
function makeXmlHeader(headerObj) {
let header = "<msg";
for (let attribute in headerObj) {
header += ` ${attribute}=\'${headerObj[attribute]}\'`;
}
return header + ">";
}