Selaa lähdekoodia

BETA: Fixing possible problem with player's enchanted skills.
* Adding all player's skills to the map before start checking for new skills.

Rumen Nikiforov 12 vuotta sitten
vanhempi
sitoutus
d3aa9b140d

+ 1 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/datatables/SkillTreesData.java

@@ -539,7 +539,7 @@ public final class SkillTreesData extends DocumentParser
 	{
 		// Get available skills
 		int unLearnable = 0;
-		PlayerSkillHolder holder = new PlayerSkillHolder();
+		PlayerSkillHolder holder = new PlayerSkillHolder(player.getSkills());
 		List<L2SkillLearn> learnable = getAvailableSkills(player, classId, includeByFs, includeAutoGet, holder);
 		while (learnable.size() > unLearnable)
 		{

+ 5 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/holders/PlayerSkillHolder.java

@@ -31,6 +31,11 @@ public class PlayerSkillHolder implements ISkillsHolder
 {
 	private final Map<Integer, L2Skill> _skills = new HashMap<>();
 	
+	public PlayerSkillHolder(Map<Integer, L2Skill> map)
+	{
+		_skills.putAll(map);
+	}
+	
 	/**
 	 * @return the map containing this character skills.
 	 */