Fixed Clan addExp method ArrayIndexOutOfBoundsException.

This commit is contained in:
MobiusDevelopment 2022-03-22 11:45:49 +00:00
parent b7695cb152
commit 6bd33afd5a
3 changed files with 21 additions and 9 deletions

View File

@ -3086,11 +3086,15 @@ public class Clan implements IIdentifiable, INamable
}
public void addExp(int objId, int value)
{
if ((_exp + value) < EXP_TABLE[EXP_TABLE.length - 1])
{
_exp += value;
broadcastToOnlineMembers(new ExPledgeV3Info(_exp, getRank(), getNotice(), isNoticeEnabled()));
}
if (((EXP_TABLE[Math.max(0, getLevel() + 1)]) <= _exp))
final int nextLevel = getLevel() + 1;
if ((nextLevel < EXP_TABLE.length) && ((EXP_TABLE[Math.max(0, nextLevel)]) <= _exp))
{
changeLevel(_level + 1);
}

View File

@ -3086,11 +3086,15 @@ public class Clan implements IIdentifiable, INamable
}
public void addExp(int objId, int value)
{
if ((_exp + value) < EXP_TABLE[EXP_TABLE.length - 1])
{
_exp += value;
broadcastToOnlineMembers(new ExPledgeV3Info(_exp, getRank(), getNotice(), isNoticeEnabled()));
}
if (((EXP_TABLE[Math.max(0, getLevel() + 1)]) <= _exp))
final int nextLevel = getLevel() + 1;
if ((nextLevel < EXP_TABLE.length) && ((EXP_TABLE[Math.max(0, nextLevel)]) <= _exp))
{
changeLevel(_level + 1);
}

View File

@ -3086,11 +3086,15 @@ public class Clan implements IIdentifiable, INamable
}
public void addExp(int objId, int value)
{
if ((_exp + value) < EXP_TABLE[EXP_TABLE.length - 1])
{
_exp += value;
broadcastToOnlineMembers(new ExPledgeV3Info(_exp, getRank(), getNotice(), isNoticeEnabled()));
}
if (((EXP_TABLE[Math.max(0, getLevel() + 1)]) <= _exp))
final int nextLevel = getLevel() + 1;
if ((nextLevel < EXP_TABLE.length) && ((EXP_TABLE[Math.max(0, nextLevel)]) <= _exp))
{
changeLevel(_level + 1);
}