UNPKG

ggejs

Version:

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

31 lines (30 loc) 1.13 kB
const playerConst = require('../../../utils/PlayerConst'); module.exports.name = "gxp"; /** * @param {Socket} socket * @param {number} errorCode * @param {Object} params */ module.exports.execute = function (socket, errorCode, params) { if (!params) return; const cud = socket.client.clientUserData; const xp = params["XP"]; const level = params["LVL"]; const legendLevel = level >= 70 ? playerConst.getLegendLevelFromXP(xp) : 0; let xpCurrentLevel; let xpNextLevel; if (legendLevel > 0) { xpCurrentLevel = playerConst.getXPFromLegendLevel(legendLevel); xpNextLevel = playerConst.getXPFromLegendLevel(legendLevel + 1); } else { xpCurrentLevel = playerConst.getXPFromLegendLevel(level); xpNextLevel = playerConst.getXPFromLegendLevel(level + 1); } cud.userXp = xp; cud.userLevel = level; cud.userParagonLevel = legendLevel; cud.userXpCurrentLevel = xpCurrentLevel; cud.userXPtoNextLevel = xpNextLevel; cud.displayXP = cud.isLegendLevel() ? xp - 147000 : xp; cud.isXPDataInitialized = true; }