Prevent Sylph players equipping other weapons and shields.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment 2022-05-27 15:38:34 +00:00
parent 11825eaec8
commit 427b6665c3
3 changed files with 27 additions and 6 deletions

View File

@ -212,8 +212,8 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent equip shields for Death Knight players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()))
// Prevent equip shields for Death Knight or Sylph players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && (CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()) || CategoryData.getInstance().isInCategory(CategoryType.SYLPH_ALL_CLASS, player.getClassId().getId())))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
@ -226,6 +226,13 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent Sylph players to equip other weapons.
if (item.isWeapon() && (player.getRace() == Race.SYLPH) && (item.getWeaponItem().getItemType() != WeaponType.PISTOLS))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Prevent players to equip weapon while wearing combat flag
// Don't allow weapon/shield equipment if a cursed weapon is equipped.
if ((item.getTemplate().getBodyPart() == ItemTemplate.SLOT_LR_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_L_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_R_HAND))

View File

@ -212,8 +212,8 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent equip shields for Death Knight players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()))
// Prevent equip shields for Death Knight or Sylph players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && (CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()) || CategoryData.getInstance().isInCategory(CategoryType.SYLPH_ALL_CLASS, player.getClassId().getId())))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
@ -226,6 +226,13 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent Sylph players to equip other weapons.
if (item.isWeapon() && (player.getRace() == Race.SYLPH) && (item.getWeaponItem().getItemType() != WeaponType.PISTOLS))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Prevent players to equip weapon while wearing combat flag
// Don't allow weapon/shield equipment if a cursed weapon is equipped.
if ((item.getTemplate().getBodyPart() == ItemTemplate.SLOT_LR_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_L_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_R_HAND))

View File

@ -212,8 +212,8 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent equip shields for Death Knight or Vanguard players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && (CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()) || CategoryData.getInstance().isInCategory(CategoryType.VANGUARD_ALL_CLASS, player.getClassId().getId())))
// Prevent equip shields for Death Knight, Sylph or Vanguard players.
if (item.isArmor() && (item.getArmorItem().getItemType() == ArmorType.SHIELD) && (CategoryData.getInstance().isInCategory(CategoryType.DEATH_KNIGHT_ALL_CLASS, player.getClassId().getId()) || CategoryData.getInstance().isInCategory(CategoryType.SYLPH_ALL_CLASS, player.getClassId().getId()) || CategoryData.getInstance().isInCategory(CategoryType.VANGUARD_ALL_CLASS, player.getClassId().getId())))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
@ -226,6 +226,13 @@ public class UseItem implements IClientIncomingPacket
return;
}
// Prevent Sylph players to equip other weapons.
if (item.isWeapon() && (player.getRace() == Race.SYLPH) && (item.getWeaponItem().getItemType() != WeaponType.PISTOLS))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
return;
}
// Prevent players to equip weapon while wearing combat flag
// Don't allow weapon/shield equipment if a cursed weapon is equipped.
if ((item.getTemplate().getBodyPart() == ItemTemplate.SLOT_LR_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_L_HAND) || (item.getTemplate().getBodyPart() == ItemTemplate.SLOT_R_HAND))