Make use of LinkedList for SkillTreeData results.
This commit is contained in:
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -843,7 +843,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -902,7 +902,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -939,7 +939,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -971,7 +971,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1000,7 +1000,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1026,7 +1026,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1081,7 +1081,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1148,7 +1148,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1166,7 +1166,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1185,7 +1185,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1205,7 +1205,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1691,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -843,7 +843,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -902,7 +902,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -939,7 +939,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -971,7 +971,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1000,7 +1000,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1026,7 +1026,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1081,7 +1081,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1148,7 +1148,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1166,7 +1166,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1185,7 +1185,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1205,7 +1205,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1691,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -843,7 +843,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -902,7 +902,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -939,7 +939,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -971,7 +971,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1000,7 +1000,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1026,7 +1026,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1081,7 +1081,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1148,7 +1148,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1166,7 +1166,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1185,7 +1185,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1205,7 +1205,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1691,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -843,7 +843,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -902,7 +902,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -939,7 +939,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -971,7 +971,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1000,7 +1000,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1026,7 +1026,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1081,7 +1081,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1148,7 +1148,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1166,7 +1166,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1185,7 +1185,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1205,7 +1205,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1691,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -848,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -907,7 +907,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -944,7 +944,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -976,7 +976,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1005,7 +1005,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1031,7 +1031,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1056,7 +1056,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1086,7 +1086,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1153,7 +1153,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1171,7 +1171,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1190,7 +1190,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1210,7 +1210,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1701,7 +1701,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -848,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -907,7 +907,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -944,7 +944,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -976,7 +976,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1005,7 +1005,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1031,7 +1031,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1056,7 +1056,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1086,7 +1086,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1153,7 +1153,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1171,7 +1171,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1190,7 +1190,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1210,7 +1210,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1701,7 +1701,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -851,7 +851,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -910,7 +910,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -947,7 +947,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -979,7 +979,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1008,7 +1008,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1034,7 +1034,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1059,7 +1059,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1089,7 +1089,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1156,7 +1156,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1174,7 +1174,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1193,7 +1193,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1213,7 +1213,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1704,7 +1704,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -562,7 +562,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -576,7 +576,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -593,7 +593,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -607,7 +607,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -621,7 +621,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -851,7 +851,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -910,7 +910,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -947,7 +947,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -979,7 +979,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1008,7 +1008,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1034,7 +1034,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1059,7 +1059,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1089,7 +1089,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1156,7 +1156,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1174,7 +1174,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1193,7 +1193,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1213,7 +1213,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1723,7 +1723,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -568,7 +569,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -582,7 +583,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -599,7 +600,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -613,7 +614,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -627,7 +628,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -857,7 +858,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -916,7 +917,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -953,7 +954,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -985,7 +986,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1014,7 +1015,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1040,7 +1041,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1065,7 +1066,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1095,7 +1096,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1162,7 +1163,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1180,7 +1181,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1199,7 +1200,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1219,7 +1220,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1729,7 +1730,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -568,7 +569,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -582,7 +583,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -599,7 +600,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -613,7 +614,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -627,7 +628,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -857,7 +858,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -916,7 +917,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -953,7 +954,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -985,7 +986,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1014,7 +1015,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1040,7 +1041,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1065,7 +1066,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1095,7 +1096,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1162,7 +1163,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1180,7 +1181,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1199,7 +1200,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1219,7 +1220,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1729,7 +1730,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -568,7 +569,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -582,7 +583,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -599,7 +600,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -613,7 +614,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -627,7 +628,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -857,7 +858,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -916,7 +917,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -953,7 +954,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -985,7 +986,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1014,7 +1015,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1040,7 +1041,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1065,7 +1066,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1095,7 +1096,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1162,7 +1163,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1180,7 +1181,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1199,7 +1200,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1219,7 +1220,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1729,7 +1730,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -568,7 +569,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -582,7 +583,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -599,7 +600,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -613,7 +614,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -627,7 +628,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -857,7 +858,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -916,7 +917,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -953,7 +954,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -985,7 +986,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1014,7 +1015,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1040,7 +1041,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1065,7 +1066,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1095,7 +1096,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1162,7 +1163,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1180,7 +1181,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1199,7 +1200,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1219,7 +1220,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1729,7 +1730,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.EnumMap;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
@@ -302,7 +303,7 @@ public class SkillTreeTable
|
||||
*/
|
||||
private List<SkillLearn> getAvailableSkills(Player player, ClassId classId, ISkillsHolder holder)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Collection<SkillLearn> skills = _skillTrees.get(classId).values();
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -333,8 +334,8 @@ public class SkillTreeTable
|
||||
|
||||
public List<SkillLearn> getAvailableSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> skills = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final List<SkillLearn> skills = new LinkedList<>();
|
||||
skills.addAll(_fishingSkillTrees);
|
||||
|
||||
if (player.hasDwarvenCraft() && (_expandDwarfCraftSkillTrees != null))
|
||||
@@ -378,12 +379,9 @@ public class SkillTreeTable
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
final List<EnchantSkillLearn> result = new ArrayList<>();
|
||||
final List<EnchantSkillLearn> skills = new ArrayList<>();
|
||||
skills.addAll(_enchantSkillTrees);
|
||||
|
||||
final List<EnchantSkillLearn> result = new LinkedList<>();
|
||||
final Collection<Skill> oldSkills = player.getAllSkills();
|
||||
for (EnchantSkillLearn skillLearn : skills)
|
||||
for (EnchantSkillLearn skillLearn : _enchantSkillTrees)
|
||||
{
|
||||
boolean isKnownSkill = false;
|
||||
for (Skill skill : oldSkills)
|
||||
@@ -408,16 +406,15 @@ public class SkillTreeTable
|
||||
|
||||
public List<PledgeSkillLearn> getAvailablePledgeSkills(Player player)
|
||||
{
|
||||
final List<PledgeSkillLearn> result = new ArrayList<>();
|
||||
final List<PledgeSkillLearn> skills = _pledgeSkillTrees;
|
||||
if (skills == null)
|
||||
final List<PledgeSkillLearn> result = new LinkedList<>();
|
||||
if (_pledgeSkillTrees == null)
|
||||
{
|
||||
LOGGER.warning("No clan skills defined!");
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
final Skill[] oldSkills = player.getClan().getAllSkills().toArray(new Skill[0]);
|
||||
for (PledgeSkillLearn temp : skills)
|
||||
for (PledgeSkillLearn temp : _pledgeSkillTrees)
|
||||
{
|
||||
if (temp.getBaseLevel() <= player.getClan().getLevel())
|
||||
{
|
||||
@@ -472,7 +469,7 @@ public class SkillTreeTable
|
||||
public int getMinLevelForNewSkill(Player player)
|
||||
{
|
||||
int minLevel = 0;
|
||||
final List<SkillLearn> skills = new ArrayList<>();
|
||||
final List<SkillLearn> skills = new LinkedList<>();
|
||||
skills.addAll(_fishingSkillTrees);
|
||||
|
||||
if (player.hasDwarvenCraft() && (_expandDwarfCraftSkillTrees != null))
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.EnumMap;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
@@ -302,7 +303,7 @@ public class SkillTreeTable
|
||||
*/
|
||||
private List<SkillLearn> getAvailableSkills(Player player, ClassId classId, ISkillsHolder holder)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Collection<SkillLearn> skills = _skillTrees.get(classId).values();
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -333,8 +334,8 @@ public class SkillTreeTable
|
||||
|
||||
public List<SkillLearn> getAvailableSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> skills = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final List<SkillLearn> skills = new LinkedList<>();
|
||||
skills.addAll(_fishingSkillTrees);
|
||||
|
||||
if (player.hasDwarvenCraft() && (_expandDwarfCraftSkillTrees != null))
|
||||
@@ -378,12 +379,9 @@ public class SkillTreeTable
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
final List<EnchantSkillLearn> result = new ArrayList<>();
|
||||
final List<EnchantSkillLearn> skills = new ArrayList<>();
|
||||
skills.addAll(_enchantSkillTrees);
|
||||
|
||||
final List<EnchantSkillLearn> result = new LinkedList<>();
|
||||
final Collection<Skill> oldSkills = player.getAllSkills();
|
||||
for (EnchantSkillLearn skillLearn : skills)
|
||||
for (EnchantSkillLearn skillLearn : _enchantSkillTrees)
|
||||
{
|
||||
boolean isKnownSkill = false;
|
||||
for (Skill skill : oldSkills)
|
||||
@@ -408,16 +406,15 @@ public class SkillTreeTable
|
||||
|
||||
public List<PledgeSkillLearn> getAvailablePledgeSkills(Player player)
|
||||
{
|
||||
final List<PledgeSkillLearn> result = new ArrayList<>();
|
||||
final List<PledgeSkillLearn> skills = _pledgeSkillTrees;
|
||||
if (skills == null)
|
||||
final List<PledgeSkillLearn> result = new LinkedList<>();
|
||||
if (_pledgeSkillTrees == null)
|
||||
{
|
||||
LOGGER.warning("No clan skills defined!");
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
final Skill[] oldSkills = player.getClan().getAllSkills().toArray(new Skill[0]);
|
||||
for (PledgeSkillLearn temp : skills)
|
||||
for (PledgeSkillLearn temp : _pledgeSkillTrees)
|
||||
{
|
||||
if (temp.getBaseLevel() <= player.getClan().getLevel())
|
||||
{
|
||||
@@ -472,7 +469,7 @@ public class SkillTreeTable
|
||||
public int getMinLevelForNewSkill(Player player)
|
||||
{
|
||||
int minLevel = 0;
|
||||
final List<SkillLearn> skills = new ArrayList<>();
|
||||
final List<SkillLearn> skills = new LinkedList<>();
|
||||
skills.addAll(_fishingSkillTrees);
|
||||
|
||||
if (player.hasDwarvenCraft() && (_expandDwarfCraftSkillTrees != null))
|
||||
|
@@ -17,7 +17,6 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
@@ -437,7 +436,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
private List<SkillLearn> getAvailableSkills(Player player, ClassId classId, boolean includeByFs, boolean includeAutoGet, boolean includeRequiredItems, ISkillsHolder holder)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(classId);
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -517,7 +516,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -560,7 +559,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -596,7 +595,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -648,7 +647,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -857,7 +856,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Integer> list = new ArrayList<>();
|
||||
final List<Integer> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,7 +17,6 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
@@ -524,7 +523,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
private List<SkillLearn> getAvailableSkills(Player player, ClassId classId, boolean includeByFs, boolean includeAutoGet, boolean includeRequiredItems, ISkillsHolder holder)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(classId);
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -604,7 +603,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -647,7 +646,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -683,7 +682,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -709,7 +708,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
ClassId classId = player.getClassId();
|
||||
// If new classes are implemented over 3rd class, a different way should be implemented.
|
||||
if (classId.level() == 3)
|
||||
@@ -740,7 +739,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -770,7 +769,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -837,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -855,7 +854,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
if (player.getLevel() >= skill.getGetLevel())
|
||||
@@ -892,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1190,7 +1189,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Integer> list = new ArrayList<>();
|
||||
final List<Integer> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,7 +17,6 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
@@ -524,7 +523,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
private List<SkillLearn> getAvailableSkills(Player player, ClassId classId, boolean includeByFs, boolean includeAutoGet, boolean includeRequiredItems, ISkillsHolder holder)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(classId);
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -604,7 +603,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Integer, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -647,7 +646,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -683,7 +682,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -709,7 +708,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
ClassId classId = player.getClassId();
|
||||
// If new classes are implemented over 3rd class, a different way should be implemented.
|
||||
if (classId.level() == 3)
|
||||
@@ -740,7 +739,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -770,7 +769,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -837,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -855,7 +854,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
if (player.getLevel() >= skill.getGetLevel())
|
||||
@@ -892,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1190,7 +1189,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Integer> list = new ArrayList<>();
|
||||
final List<Integer> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCertificationSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _certificationSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCertificationSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _certificationSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -841,7 +841,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -884,7 +884,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -921,7 +921,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -941,7 +941,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -970,7 +970,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCertificationSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _certificationSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -996,7 +996,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1021,7 +1021,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1118,7 +1118,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1136,7 +1136,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1155,7 +1155,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1175,7 +1175,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1685,7 +1685,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -17,13 +17,13 @@
|
||||
package org.l2jmobius.gameserver.data.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -561,7 +561,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -575,7 +575,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -592,7 +592,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -606,7 +606,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -620,7 +620,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -836,7 +836,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -879,7 +879,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -916,7 +916,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -936,7 +936,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -965,7 +965,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -991,7 +991,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1016,7 +1016,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1046,7 +1046,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1113,7 +1113,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1131,7 +1131,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1150,7 +1150,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1170,7 +1170,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1656,7 +1656,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -567,7 +568,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -581,7 +582,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -598,7 +599,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -612,7 +613,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -626,7 +627,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -847,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -890,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -927,7 +928,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -947,7 +948,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -976,7 +977,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1002,7 +1003,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1027,7 +1028,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1057,7 +1058,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1124,7 +1125,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1142,7 +1143,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1161,7 +1162,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1181,7 +1182,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1692,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -567,7 +568,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -581,7 +582,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -598,7 +599,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -612,7 +613,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -626,7 +627,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -847,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -890,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -927,7 +928,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -947,7 +948,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -976,7 +977,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1002,7 +1003,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1027,7 +1028,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1057,7 +1058,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1124,7 +1125,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1142,7 +1143,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1161,7 +1162,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1181,7 +1182,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1692,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -567,7 +568,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -581,7 +582,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -598,7 +599,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -612,7 +613,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -626,7 +627,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -847,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -890,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -927,7 +928,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -947,7 +948,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -976,7 +977,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1002,7 +1003,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1027,7 +1028,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1057,7 +1058,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1124,7 +1125,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1142,7 +1143,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1161,7 +1162,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1181,7 +1182,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1692,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
@@ -24,6 +24,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -567,7 +568,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -581,7 +582,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getNobleSkillAutoGetTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _nobleSkillTree.values())
|
||||
{
|
||||
if (skill.isAutoGet())
|
||||
@@ -598,7 +599,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getHeroSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _heroSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -612,7 +613,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -626,7 +627,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<Skill> getGMAuraSkillTree()
|
||||
{
|
||||
final List<Skill> result = new ArrayList<>();
|
||||
final List<Skill> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _gameMasterAuraSkillTree.values())
|
||||
{
|
||||
result.add(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()));
|
||||
@@ -847,7 +848,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAutoGetSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> skills = getCompleteClassSkillTree(player.getClassId());
|
||||
if (skills.isEmpty())
|
||||
{
|
||||
@@ -890,7 +891,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableFishingSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race playerRace = player.getRace();
|
||||
for (SkillLearn skill : _fishingSkillTree.values())
|
||||
{
|
||||
@@ -927,7 +928,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableRevelationSkills(Player player, SubclassType type)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Map<Long, SkillLearn> revelationSkills = _revelationSkillTree.get(type);
|
||||
for (SkillLearn skill : revelationSkills.values())
|
||||
{
|
||||
@@ -947,7 +948,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableAlchemySkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _alchemySkillTree.values())
|
||||
{
|
||||
if (skill.isLearnedByNpc() && (player.getLevel() >= skill.getGetLevel()))
|
||||
@@ -976,7 +977,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableCollectSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _collectSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1002,7 +1003,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransferSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final ClassId classId = player.getClassId();
|
||||
if (!_transferSkillTrees.containsKey(classId))
|
||||
{
|
||||
@@ -1027,7 +1028,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableTransformSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
final Race race = player.getRace();
|
||||
for (SkillLearn skill : _transformSkillTree.values())
|
||||
{
|
||||
@@ -1057,7 +1058,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailablePledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (!skill.isResidencialSkill() && (clan.getLevel() >= skill.getGetLevel()))
|
||||
@@ -1124,7 +1125,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubPledgeSkills(Clan clan)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subPledgeSkillTree.values())
|
||||
{
|
||||
if ((clan.getLevel() >= skill.getGetLevel()) && clan.isLearnableSubSkill(skill.getSkillId(), skill.getSkillLevel()))
|
||||
@@ -1142,7 +1143,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableSubClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _subClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1161,7 +1162,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableDualClassSkills(Player player)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _dualClassSkillTree.values())
|
||||
{
|
||||
final Skill oldSkill = player.getSkills().get(skill.getSkillId());
|
||||
@@ -1181,7 +1182,7 @@ public class SkillTreeData implements IXmlReader
|
||||
*/
|
||||
public List<SkillLearn> getAvailableResidentialSkills(int residenceId)
|
||||
{
|
||||
final List<SkillLearn> result = new ArrayList<>();
|
||||
final List<SkillLearn> result = new LinkedList<>();
|
||||
for (SkillLearn skill : _pledgeSkillTree.values())
|
||||
{
|
||||
if (skill.isResidencialSkill() && skill.getResidenceIds().contains(residenceId))
|
||||
@@ -1691,7 +1692,7 @@ public class SkillTreeData implements IXmlReader
|
||||
}
|
||||
|
||||
// Race specific skills from Fishing and Transformation skill trees.
|
||||
final List<Long> list = new ArrayList<>();
|
||||
final List<Long> list = new LinkedList<>();
|
||||
_skillsByRaceHashCodes = new HashMap<>(Race.values().length);
|
||||
for (Race r : Race.values())
|
||||
{
|
||||
|
Reference in New Issue
Block a user