### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java (revision 1004)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java (working copy)
@@ -17,13 +17,17 @@
*/
package com.l2jfrozen.gameserver.network.clientpackets;
+import java.util.Collection;
import java.util.logging.Logger;
import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.model.Inventory;
+import com.l2jfrozen.gameserver.model.L2Character;
+import com.l2jfrozen.gameserver.model.L2Object;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.model.actor.instance.L2WarehouseInstance;
import com.l2jfrozen.gameserver.model.base.Race;
import com.l2jfrozen.gameserver.network.SystemMessageId;
import com.l2jfrozen.gameserver.network.serverpackets.EnchantResult;
@@ -83,10 +87,12 @@
_objectId = readD();
}
+ @SuppressWarnings("null")
@Override
protected void runImpl()
{
L2PcInstance activeChar = getClient().getActiveChar();
+ Collection<L2Character> knowns = activeChar.getKnownList().getKnownCharactersInRadius(400);
if(activeChar == null || _objectId == 0)
return;
@@ -104,7 +110,14 @@
activeChar.setActiveEnchantItem(null);
return;
}
-
+ for (L2Object wh : knowns)
+ {
+ if (wh instanceof L2WarehouseInstance)
+ {
+ activeChar.sendMessage("You Cannot enchant near warehouse.");
+ return;
+ }
+ }
if(activeChar.isOnline() == 0)
{
activeChar.setActiveEnchantItem(null);
By João Pedro.