Addition of some pet item restrictions.

This commit is contained in:
MobiusDevelopment 2022-07-26 08:43:36 +00:00
parent fdc3975bf7
commit 8bcf1f4bec
4 changed files with 84 additions and 0 deletions

View File

@ -164,6 +164,27 @@ public class ExPetEquipItem implements IClientIncomingPacket
}
}
// Pets cannot use enchanted weapons.
if (item.isWeapon() && item.isEnchanted())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use time-limited items.
if (item.isTimeLimitedItem() || item.isShadowItem())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use Event items.
if ((item.getTemplate().getAdditionalName() != null) && item.getTemplate().getAdditionalName().toLowerCase().contains("event"))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
final Item oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getTemplate().getBodyPart());
if (oldItem != null)
{

View File

@ -164,6 +164,27 @@ public class ExPetEquipItem implements IClientIncomingPacket
}
}
// Pets cannot use enchanted weapons.
if (item.isWeapon() && item.isEnchanted())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use time-limited items.
if (item.isTimeLimitedItem() || item.isShadowItem())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use Event items.
if ((item.getTemplate().getAdditionalName() != null) && item.getTemplate().getAdditionalName().toLowerCase().contains("event"))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
final Item oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getTemplate().getBodyPart());
if (oldItem != null)
{

View File

@ -164,6 +164,27 @@ public class ExPetEquipItem implements IClientIncomingPacket
}
}
// Pets cannot use enchanted weapons.
if (item.isWeapon() && item.isEnchanted())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use time-limited items.
if (item.isTimeLimitedItem() || item.isShadowItem())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use Event items.
if ((item.getTemplate().getAdditionalName() != null) && item.getTemplate().getAdditionalName().toLowerCase().contains("event"))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
final Item oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getTemplate().getBodyPart());
if (oldItem != null)
{

View File

@ -164,6 +164,27 @@ public class ExPetEquipItem implements IClientIncomingPacket
}
}
// Pets cannot use enchanted weapons.
if (item.isWeapon() && item.isEnchanted())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use time-limited items.
if (item.isTimeLimitedItem() || item.isShadowItem())
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Pets cannot use Event items.
if ((item.getTemplate().getAdditionalName() != null) && item.getTemplate().getAdditionalName().toLowerCase().contains("event"))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
final Item oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getTemplate().getBodyPart());
if (oldItem != null)
{