(final Skill skill, final SkillFilter filter)
| 6363 | } |
| 6364 | |
| 6365 | public boolean includeSkill(final Skill skill, final SkillFilter filter) |
| 6366 | { |
| 6367 | if (skill.getSafe(ObjectKey.EXCLUSIVE) && !this.isClassSkill(skill) && !this.isCrossClassSkill(skill)) |
| 6368 | { |
| 6369 | return false; |
| 6370 | } |
| 6371 | |
| 6372 | return switch (filter) |
| 6373 | { |
| 6374 | case Ranks -> (SkillRankControl.getTotalRank(this, skill) > 0); |
| 6375 | case NonDefault -> ( |
| 6376 | SkillRankControl.getTotalRank(this, skill) > 0 |
| 6377 | || SkillModifier.modifier(skill, this) != SkillModifier.getStatMod(skill, this) |
| 6378 | + getSizeAdjustmentBonusTo("SKILL", skill.getKeyName())); |
| 6379 | case Usable -> qualifySkill(skill) && ( |
| 6380 | SkillRankControl.getTotalRank(this, skill) > 0 |
| 6381 | || skill.getSafe(ObjectKey.USE_UNTRAINED)); |
| 6382 | default -> qualifySkill(skill); |
| 6383 | }; |
| 6384 | } |
| 6385 | |
| 6386 | private boolean qualifySkill(final Skill skill) |
| 6387 | { |
no test coverage detected