Prohibit triggering class change icon after last change.

This commit is contained in:
MobiusDevelopment 2021-09-21 21:36:54 +00:00
parent daed8e1911
commit 142a845657
6 changed files with 45 additions and 15 deletions

View File

@ -67,25 +67,30 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player) || !fourthClassCheck(player))
if (!fourthClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FIFTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExRequestClassChangeUi.STATIC_PACKET);
}

View File

@ -67,25 +67,30 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player) || !fourthClassCheck(player))
if (!fourthClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FIFTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExClassChangeSetAlarm.STATIC_PACKET);
}

View File

@ -67,25 +67,30 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player) || !fourthClassCheck(player))
if (!fourthClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FIFTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExClassChangeSetAlarm.STATIC_PACKET);
}

View File

@ -67,18 +67,23 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExRequestClassChangeUi.STATIC_PACKET);
}

View File

@ -67,18 +67,23 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExClassChangeSetAlarm.STATIC_PACKET);
}

View File

@ -61,18 +61,23 @@ public class ExRequestClassChangeVerifying implements IClientIncomingPacket
}
else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player))
if (!secondClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player))
if (!thirdClassCheck(player))
{
return;
}
}
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExClassChangeSetAlarm.STATIC_PACKET);
}