/**
* If the race of your main class is Elf or Dark Elf,
* you may not select each class as a subclass to the other class,
* and you may not select Overlord and Warsmith class as a subclass.
*
* You may not select a similar class as the subclass.
* The occupations classified as similar classes are as follows:
*
* Treasure Hunter, Plainswalker and Abyss Walker
* Hawkeye, Silver Ranger and Phantom Ranger
* Paladin, Dark Avenger, Temple Knight and Shillien Knight
* Warlocks, Elemental Summoner and Phantom Summoner
* Elder and Shillien Elder
* Swordsinger and Bladedancer
* Sorcerer, Spellsinger and Spellhowler
*
*/
Set<PlayerClass> availSubs = currClass.getAvailableSubclasses(player);
if (availSubs != null)
{
for (PlayerClass availSub : availSubs)
{
for (Iterator<SubClass> subList = iterSubClasses(player); subList.hasNext();)
{
SubClass prevSubClass = subList.next();
int subClassId = prevSubClass.getClassId();
if (subClassId >= 88) subClassId = ClassId.values()[subClassId].getParent().getId();
if (availSub.ordinal() == subClassId
|| availSub.ordinal() == charClassId)
availSubs.remove(PlayerClass.values()[availSub.ordinal()]);
}
}
}
return availSubs;
/**
* this displays PledgeSkillList to the player.
* @param player
*/
public void showPledgeSkillList(L2PcInstance player)
{
if (Config.DEBUG)
_log.fine("PledgeSkillList activated on: "+getObjectId());
if(player.getClan() == null) return;
L2PledgeSkillLearn[] skills = SkillTreeTable.getInstance().getAvailablePledgeSkills(player);
AquireSkillList asl = new AquireSkillList(AquireSkillList.skillType.Clan);
int counts = 0;
for (L2PledgeSkillLearn s: skills)
{
int cost = s.getRepCost();
counts++;
asl.addSkill(s.getId(), s.getLevel(), s.getLevel(), cost, 0);
}
if (counts == 0)
{
gia dokimase na valeis auto to code...