All pastes #754960 Raw Edit

Someone

public text v1 · immutable
#754960 ·published 2007-10-30 10:44 UTC
rendered paste body
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;