ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
29 lines (28 loc) • 1.11 kB
JavaScript
const {parseMapObject} = require("../../../utils/MapObjectParser");
module.exports.name = "wsp";
/**
* @param {Socket} socket
* @param {number} errorCode
* @param {{X:number, Y:number, gaa:{KID:number, AI:[], OI:[]}}} params
*/
module.exports.execute = function (socket, errorCode, params) {
if (errorCode !== 0) {
socket[`__search_player_error`] = (() => {
switch (errorCode) {
case 21:
return "player_not_found";
case 96:
return "player_not_on_map";
case 28:
return "generic_register_namenotvalid";
default:
return `WSP error code: ${errorCode}`
}
})();
return;
}
const ownerInfo = socket.client.worldMaps._ownerInfoData.parseOwnerInfo(params.gaa.OI[0])
parseMapObject(socket.client, params.gaa.AI[0])
const name = ownerInfo.playerName.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "");
socket[`__search_player_${name}`] = ownerInfo.playerId;
}