Check if job has any ranks before checking level

This commit is contained in:
Vortrex
2022-07-28 03:17:55 -05:00
parent bb4b821db7
commit 2c6401e9ed

View File

@@ -1278,9 +1278,11 @@ function jobUniformCommand(command, params, client) {
let uniformData = getJobUniformData(jobIndex, uniformId - 1); let uniformData = getJobUniformData(jobIndex, uniformId - 1);
if (jobRankData.level < uniformData.requiredRank) { if (jobData.ranks.length > 0) {
messagePlayerError(client, getLocaleString(client, "JobRankTooLow", jobRankData.level, uniformData.requiredRank)); if (jobRankData.level < uniformData.requiredRank) {
return false; messagePlayerError(client, getLocaleString(client, "JobRankTooLow", jobRankData.level, uniformData.requiredRank));
return false;
}
} }
setPlayerSkin(client, uniformData.skin); setPlayerSkin(client, uniformData.skin);
@@ -1375,9 +1377,11 @@ function jobEquipmentCommand(command, params, client) {
let jobEquipmentData = getJobEquipmentData(jobIndex, equipmentId - 1) let jobEquipmentData = getJobEquipmentData(jobIndex, equipmentId - 1)
if (jobRankData.level < jobEquipmentData.requiredRank) { if (jobData.ranks.length > 0) {
messagePlayerError(client, getLocaleString(client, "JobRankTooLow", jobRankData.level, jobEquipmentData.requiredRank)); if (jobRankData.level < jobEquipmentData.requiredRank) {
return false; messagePlayerError(client, getLocaleString(client, "JobRankTooLow", jobRankData.level, jobEquipmentData.requiredRank));
return false;
}
} }
deleteJobItems(client); deleteJobItems(client);
@@ -3941,10 +3945,10 @@ function getJobRouteLocationTypeFromParams(params) {
// =========================================================================== // ===========================================================================
function getLowestJobRank(jobId) { function getLowestJobRank(jobIndex) {
let lowestRank = 0; let lowestRank = 0;
for (let i in getServerData().jobs[jobId].ranks) { for (let i in getServerData().jobs[jobIndex].ranks) {
if (getServerData().jobs[jobId].ranks[i].level < getServerData().jobs[jobId].ranks[lowestRank].level) { if (getJobRankData(jobIndex, i).level < getJobRankData(jobIndex, lowestRank).level) {
lowestRank = i; lowestRank = i;
} }
} }