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)
| 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() |