MCPcopy Create free account
hub / github.com/PCGen/pcgen / includeSkill

Method includeSkill

code/src/java/pcgen/core/PlayerCharacter.java:6365–6384  ·  view source on GitHub ↗
(final Skill skill, final SkillFilter filter)

Source from the content-addressed store, hash-verified

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 {

Callers 5

getTokenMethod · 0.80
getSkillMethod · 0.80
resolveMethod · 0.80
getSkillMethod · 0.80
processCountMethod · 0.80

Calls 9

isClassSkillMethod · 0.95
isCrossClassSkillMethod · 0.95
getTotalRankMethod · 0.95
modifierMethod · 0.95
getStatModMethod · 0.95
qualifySkillMethod · 0.95
getSafeMethod · 0.80
getKeyNameMethod · 0.65

Tested by

no test coverage detected