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

Method testApply

code/src/java/pcgen/core/kit/KitClass.java:64–89  ·  view source on GitHub ↗
(Kit aKit, PlayerCharacter aPC, List<String> warnings)

Source from the content-addressed store, hash-verified

62 }
63
64 @Override
65 public boolean testApply(Kit aKit, PlayerCharacter aPC, List<String> warnings)
66 {
67 theLevel = -1;
68 doLevelAbilities = true;
69
70 theClass = pcClass.get();
71
72 theOrigSubClass = aPC.getSubClassName(theClass);
73 applySubClass(aPC);
74
75 if (!PrereqHandler.passesAll(theClass, aPC, aKit))
76 {
77 PrereqHandler.toHtmlString(theClass.getPrerequisiteList());
78 warnings.add("CLASS: Not qualified for class \"" + theClass.getKeyName() + "\".");
79 return false;
80 }
81
82 doLevelAbilities = aKit.doLevelAbilities();
83
84 // Temporarily increase the PCs level.
85 theLevel = levelFormula.resolve(aPC, "").intValue();
86 addLevel(aPC, theLevel, theClass, doLevelAbilities);
87
88 return true;
89 }
90
91 private void applySubClass(PlayerCharacter aPC)
92 {

Callers

nothing calls this directly

Calls 12

applySubClassMethod · 0.95
passesAllMethod · 0.95
toHtmlStringMethod · 0.95
addLevelMethod · 0.95
intValueMethod · 0.80
getMethod · 0.65
getPrerequisiteListMethod · 0.65
addMethod · 0.65
getKeyNameMethod · 0.65
resolveMethod · 0.65
getSubClassNameMethod · 0.45
doLevelAbilitiesMethod · 0.45

Tested by

no test coverage detected