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

Method testApply

code/src/java/pcgen/core/kit/KitBio.java:120–146  ·  view source on GitHub ↗

Try and apply the selected gender to the character. Any problems encountered should be logged as a string in the warnings list. @param aKit The owning kit for this item @param aPC The character the kit is being applied to @param warnings A list of warnings generated while attempting to a

(Kit aKit, PlayerCharacter aPC, List<String> warnings)

Source from the content-addressed store, hash-verified

118 * @return true if OK
119 */
120 @Override
121 public boolean testApply(Kit aKit, PlayerCharacter aPC, List<String> warnings)
122 {
123 selectedGender = null;
124 if (theGenders != null && !theGenders.isEmpty())
125 {
126 if (theGenders.size() > 1)
127 {
128 List<Gender> selList = new ArrayList<>(1);
129 List<Gender> theGenderObjects = theGenders.stream().map(Supplier::get)
130 .collect(Collectors.toList());
131 selList = Globals.getChoiceFromList("Choose Gender", theGenderObjects,
132 selList, 1, aPC);
133 if (selList.size() == 1)
134 {
135 selectedGender = selList.get(0);
136 }
137 }
138 else
139 {
140 selectedGender = theGenders.get(0).get();
141 }
142 }
143 apply(aPC);
144
145 return true;
146 }
147
148 @Override
149 public String toString()

Callers

nothing calls this directly

Calls 6

getChoiceFromListMethod · 0.95
applyMethod · 0.95
streamMethod · 0.80
isEmptyMethod · 0.65
sizeMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected