|
|
@@ -19,8 +19,13 @@ public interface DDPropertyChooser {
|
|
|
String getHeader();
|
|
|
default List<String> getChoices() { return Collections.emptyList(); }
|
|
|
public DDProperty get(int selectedIndex);
|
|
|
- default boolean applySideEffects(DDCharacterClass to, int selectedIndex) { return false; }
|
|
|
- default void undoSideEffects(DDCharacterClass to, int selectedIndex) {}
|
|
|
+ default boolean applySideEffects(DDCharacterClass to, int selectedIndex) {
|
|
|
+ to.addFeature(get(selectedIndex));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ default void undoSideEffects(DDCharacterClass to, int selectedIndex) {
|
|
|
+ to.removeFeature(get(selectedIndex));
|
|
|
+ }
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|