UNPKG

ggejs

Version:

A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms

29 lines (28 loc) 1.11 kB
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; }