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)) else if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP))
{ {
if (!firstClassCheck(player) || !secondClassCheck(player)) if (!secondClassCheck(player))
{ {
return; return;
} }
} }
else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP))
{ {
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player)) if (!thirdClassCheck(player))
{ {
return; return;
} }
} }
else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)) else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP))
{ {
if (!firstClassCheck(player) || !secondClassCheck(player) || !thirdClassCheck(player) || !fourthClassCheck(player)) if (!fourthClassCheck(player))
{ {
return; return;
} }
} }
else if (player.isInCategory(CategoryType.FIFTH_CLASS_GROUP))
{
// No more class changes.
return;
}
player.sendPacket(ExRequestClassChangeUi.STATIC_PACKET); player.sendPacket(ExRequestClassChangeUi.STATIC_PACKET);
} }

View File

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

View File

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

View File

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

View File

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

View File

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