private void givePormanders(L2PcInstance player) { final int index = getTransferClassIndex(player); if (index >= 0) { QuestState st = player.getQuestState(qn); if (st == null) { st = newQuestState(player); } final String name = qn + String.valueOf(player.getClassId().getId()); if (st.getInt(name) == 0) { st.setInternal(name, "1"); if (st.getGlobalQuestVar(name).isEmpty()) { st.saveGlobalQuestVar(name, "1"); player.addItem(qn, PORMANDERS[index].getId(), PORMANDERS[index].getCount(), null, true); } } if (Config.SKILL_CHECK_ENABLE && (!player.isGM() || Config.SKILL_CHECK_GM)) { long count = PORMANDERS[index].getCount() - player.getInventory().getInventoryItemCount(PORMANDERS[index].getId(), -1, false); for (L2Skill sk : player.getAllSkills()) { for (L2SkillLearn s : SkillTreesData.getInstance().getTransferSkillTree(player.getClassId()).values()) { if (s.getSkillId() == sk.getId()) { // Holy Weapon allowed for Shilien Saint/Inquisitor stance if ((sk.getId() == 1043) && (index == 2) && player.isInStance()) { continue; } count--; if (count < 0) { Util.handleIllegalPlayerAction( player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " (" + sk.getId() + "/" + sk.getLevel() + "), class:" + player.getTemplate().className, 1); if (Config.SKILL_CHECK_REMOVE) { player.removeSkill(sk); } } } } } } } }