Separate premium henna slot availability check.

This commit is contained in:
MobiusDevelopment
2019-09-10 11:44:20 +00:00
parent e32a96a306
commit 14253af191
7 changed files with 168 additions and 84 deletions

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }

View File

@@ -57,22 +57,34 @@ public class RequestHennaEquip implements IClientIncomingPacket
return; return;
} }
int totalEmptySlots = player.getHennaEmptySlots(); final Henna henna = HennaData.getInstance().getHenna(_symbolId);
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1) && (player.getHenna(4) == null)) if (henna == null)
{ {
totalEmptySlots++; LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player);
client.sendPacket(ActionFailed.STATIC_PACKET);
return;
} }
if (totalEmptySlots == 0)
if (henna.isPremium())
{
if ((Config.PREMIUM_HENNA_SLOT_ENABLED_FOR_ALL || player.hasPremiumStatus()) && Config.PREMIUM_HENNA_SLOT_ENABLED && (player.getClassId().level() > 1))
{
if (player.getHenna(4) != null)
{ {
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL); player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }
}
final Henna henna = HennaData.getInstance().getHenna(_symbolId); else
if (henna == null)
{ {
LOGGER.warning("Invalid Henna Id: " + _symbolId + " from player " + player); client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
else if (player.getHennaEmptySlots() == 0)
{
player.sendPacket(SystemMessageId.NO_SLOT_EXISTS_TO_DRAW_THE_SYMBOL);
client.sendPacket(ActionFailed.STATIC_PACKET); client.sendPacket(ActionFailed.STATIC_PACKET);
return; return;
} }