Browse Source

Suspicious merchants should be walkers. Require DP update.

_DS_ 15 years ago
parent
commit
457b514a7a

+ 15 - 7
L2_GameServer/java/com/l2jserver/gameserver/model/L2Object.java

@@ -79,6 +79,7 @@ public abstract class L2Object
     	L2WarehouseInstance(L2NpcInstance),
     	L2StaticObjectInstance(L2Character),
     	L2DoorInstance(L2Character),
+    	L2NpcWalkerInstance(L2Npc),
     	L2EffectPointInstance(L2Npc),
     	// Summons, Pets, Decoys and Traps
     	L2SummonInstance(L2Summon),
@@ -138,7 +139,7 @@ public abstract class L2Object
     	L2FortEnvoyInstance(L2Npc),
     	L2FortLogisticsInstance(L2MerchantInstance),
     	L2FortManagerInstance(L2MerchantInstance),
-    	L2FortSiegeNpcInstance(L2Npc),
+    	L2FortSiegeNpcInstance(L2NpcWalkerInstance),
     	L2FortSupportCaptainInstance(L2MerchantInstance),
     	// Seven Signs
     	L2CabaleBufferInstance(L2Npc),
@@ -155,7 +156,6 @@ public abstract class L2Object
     	L2FishermanInstance(L2MerchantInstance),
     	L2ManorManagerInstance(L2MerchantInstance),
     	L2MercenaryManagerInstance(L2Npc),
-    	L2NpcWalkerInstance(L2Npc),
     	L2ObservationInstance(L2Npc),
     	L2OlympiadManagerInstance(L2Npc),
     	L2PetManagerInstance(L2MerchantInstance),
@@ -221,13 +221,16 @@ public abstract class L2Object
     		return _parent;
     	}
 
-    	public final boolean isType(InstanceType... it)
+    	public final boolean isType(InstanceType it)
+    	{
+    		return (_maskL & it._typeL) > 0 || (_maskH & it._typeH) > 0;
+    	}
+
+    	public final boolean isTypes(InstanceType... it)
     	{
     		for (InstanceType i : it)
     		{
-    			if ((_maskL & i._typeL) > 0)
-    				return true;
-    			if ((_maskH & i._typeH) > 0)
+    			if (isType(i))
     				return true;
     		}
     		return false;
@@ -244,11 +247,16 @@ public abstract class L2Object
     	return _instanceType;
     }
 
-    public final boolean isInstanceType(InstanceType... i)
+    public final boolean isInstanceType(InstanceType i)
     {
     	return _instanceType.isType(i);
     }
 
+    public final boolean isInstanceTypes(InstanceType... i)
+    {
+    	return _instanceType.isTypes(i);
+    }
+
     // =========================================================
     // Event - Public
     public final void onAction(L2PcInstance player)

+ 1 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/actor/instance/L2FortSiegeNpcInstance.java

@@ -17,7 +17,6 @@ package com.l2jserver.gameserver.model.actor.instance;
 import java.util.StringTokenizer;
 
 import com.l2jserver.gameserver.model.L2Clan;
-import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.network.SystemMessageId;
 import com.l2jserver.gameserver.network.serverpackets.ActionFailed;
 import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
@@ -27,7 +26,7 @@ import com.l2jserver.gameserver.templates.chars.L2NpcTemplate;
 /**
  * @author Vice 
  */
-public class L2FortSiegeNpcInstance extends L2Npc
+public class L2FortSiegeNpcInstance extends L2NpcWalkerInstance
 {
 	public L2FortSiegeNpcInstance(int objectID, L2NpcTemplate template)
 	{