Parcourir la source

BETA: Fix for CharNameTable when name get's changed.

Rumen Nikiforov il y a 13 ans
Parent
commit
2152b4e9cc

+ 3 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/datatables/CharNameTable.java

@@ -65,12 +65,12 @@ public class CharNameTable
 		}
 	}
 	
-	private final void addName(int objId, String name)
+	public final void addName(int objectId, String name)
 	{
 		if (name != null)
 		{
-			if (!name.equalsIgnoreCase(_chars.get(objId)))
-				_chars.put(objId, name);
+			if (!name.equals(_chars.get(objectId)))
+				_chars.put(objectId, name);
 		}
 	}
 	

+ 3 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -10882,6 +10882,9 @@ public final class L2PcInstance extends L2Playable
 		notifyFriends();
 		if (!isGM() && Config.DECREASE_SKILL_LEVEL)
 			checkPlayerSkills();
+		
+		if (Config.CACHE_CHAR_NAMES)
+			CharNameTable.getInstance().addName(getObjectId(), getName());
 	}
 	
 	public long getLastAccess()