Index: java/net/sf/l2j/gameserver/network/SystemMessageId.java
===================================================================
--- java/net/sf/l2j/gameserver/network/SystemMessageId.java (revision 1283)
+++ java/net/sf/l2j/gameserver/network/SystemMessageId.java (working copy)
@@ -90,6 +90,12 @@
CANNOT_USE_ITEM_WHILE_USING_MAGIC(104),
/**
+ * ID: 1518<br>
+ * Message: You do not meet the required condition to equip that item.
+ */
+ CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION(1518),
+
+ /**
* ID: 27<br>
* Message: Your casting has been interrupted.
*/
Index: java/net/sf/l2j/gameserver/clientpackets/UseItem.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/UseItem.java (revision 1283)
+++ java/net/sf/l2j/gameserver/clientpackets/UseItem.java (working copy)
@@ -137,6 +137,26 @@
|| (itemId >= 7554 && itemId <= 7559) || itemId == 7618 || itemId == 7619))
return;
+ if ((activeChar.getClan() == null||activeChar.getClan().getHasCastle() == 0) && itemId == 7015)
+ {
+ //A shield that can only be used by the members of a clan that owns a castle.
+ SystemMessage sm = new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION);
+ activeChar.sendPacket(sm);
+ sm = null;
+ return;
+
+ }
+
+ if ((activeChar.getClan() == null|| activeChar.getClan().getHasHideout() == 0) && itemId == 6902)
+ {
+ //A shield that can only be used by the members of a clan that owns a clan hall.
+ SystemMessage sm = new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION);
+ activeChar.sendPacket(sm);
+ sm = null;
+ return;
+
+ }
+
// Items that cannot be used
if (itemId == 57)
return;