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);
                }
              }
            }
          }
        }
      }
    }
  }