瀏覽代碼

Fix for pet name item info + cleanup. Thx Gnacik for sniff.

JIV 15 年之前
父節點
當前提交
0c15e8b07b

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/model/L2Object.java

@@ -578,7 +578,7 @@ public abstract class L2Object
 	{
 		return _name;
 	}
-	public final void setName(String value)
+	public void setName(String value)
 	{
 		_name = value;
 	}

+ 3 - 10
L2_GameServer/java/com/l2jserver/gameserver/model/actor/L2Summon.java

@@ -839,16 +839,9 @@ public abstract class L2Summon extends L2Playable
 		Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
 		for (L2PcInstance player : plrs)
 		{
-			try
-			{
-				if (player == getOwner() && !(this instanceof L2MerchantSummonInstance))
-					continue;
-				player.sendPacket(new AbstractNpcInfo.SummonInfo(this,player, val));
-			}
-			catch (NullPointerException e)
-			{
-				// ignore it
-			}
+			if (player == null || (player == getOwner() && !(this instanceof L2MerchantSummonInstance)))
+				continue;
+			player.sendPacket(new AbstractNpcInfo.SummonInfo(this,player, val));
 		}
 	}
 	public boolean isHungry()

File diff suppressed because it is too large
+ 341 - 342
L2_GameServer/java/com/l2jserver/gameserver/model/actor/instance/L2PetInstance.java


+ 0 - 19
L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/RequestChangePetName.java

@@ -15,13 +15,9 @@
 package com.l2jserver.gameserver.network.clientpackets;
 
 import com.l2jserver.gameserver.datatables.PetNameTable;
-import com.l2jserver.gameserver.model.L2ItemInstance;
 import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.actor.L2Summon;
-import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
 import com.l2jserver.gameserver.network.SystemMessageId;
-import com.l2jserver.gameserver.network.serverpackets.AbstractNpcInfo;
-import com.l2jserver.gameserver.network.serverpackets.InventoryUpdate;
 import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
 
 /**
@@ -76,22 +72,7 @@ public final class RequestChangePetName extends L2GameClientPacket
 		}
 
 		pet.setName(_name);
-		pet.broadcastPacket(new AbstractNpcInfo.SummonInfo(pet, activeChar,1));
 		pet.updateAndBroadcastStatus(1);
-
-		// set the flag on the control item to say that the pet has a name
-		if (pet instanceof L2PetInstance)
-		{
-			L2ItemInstance controlItem = pet.getOwner().getInventory().getItemByObjectId(pet.getControlItemId());
-			if (controlItem != null)
-			{
-				controlItem.setCustomType2(1);
-				controlItem.updateDatabase();
-				InventoryUpdate iu = new InventoryUpdate();
-				iu.addModifiedItem(controlItem);
-				activeChar.sendPacket(iu);
-			}
-		}
 	}
 
 	@Override

Some files were not shown because too many files changed in this diff