public void honourLevelUp() {
        setHonorLevel(getHonorLevel() + 1);
        client.getSession().write(CWvsContext.updateAzwanFame(getHonorLevel(), getHonourExp(), true));
        client.getSession().write(CWvsContext.updateSpecialStat("honorLeveling", 0, getHonorLevel(), getHonourNextExp()));
        InnerSkillValueHolder inner = null;
        byte ability = 0;
        switch (getHonorLevel()) {
            case 2:
                ability = 1;
                break;
            case 30:
                ability = 2;
                break;
            case 70:
                ability = 3;
                break;
        }
        if (getHonorLevel() == 2 || getHonorLevel() == 30 || getHonorLevel() == 70 && inner != null && ability >= 1 && ability <= 3) {
            inner = new InnerSkillValueHolder(70000015, (byte) 1, (byte) 1, (byte) 0, false);
            innerSkills.add(inner);
            changeSkillLevel(SkillFactory.getSkill(inner.getSkillId()), inner.getSkillLevel(), inner.getSkillLevel());
            client.getSession().write(CField.getCharInfo(this));
            client.getSession().write(CField.updateInnerPotential(ability, inner.getSkillId(), inner.getSkillLevel(), inner.getRank()));
        }
    }