Added a config page
This commit is contained in:
@@ -1,17 +1,5 @@
|
||||
package com.bernard.nodecames.model;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.bernard.nodecames.model.Card.Color;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.Value;
|
||||
import lombok.With;
|
||||
|
||||
import static com.bernard.nodecames.model.GridConfig.CardColors.BB;
|
||||
import static com.bernard.nodecames.model.GridConfig.CardColors.BG;
|
||||
import static com.bernard.nodecames.model.GridConfig.CardColors.BW;
|
||||
@@ -22,6 +10,17 @@ import static com.bernard.nodecames.model.GridConfig.CardColors.WB;
|
||||
import static com.bernard.nodecames.model.GridConfig.CardColors.WG;
|
||||
import static com.bernard.nodecames.model.GridConfig.CardColors.WW;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.bernard.nodecames.model.Card.Color;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.Value;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public class GridConfig {
|
||||
@@ -107,6 +106,23 @@ public class GridConfig {
|
||||
}
|
||||
}
|
||||
|
||||
public Map<MutableOption, Object> getMutableOptions() {
|
||||
return Map.of(
|
||||
MutableOption.MAX_HINT, this.getMaxHint(),
|
||||
MutableOption.AVAILABLE_HINT_WORD_COUNT, this.getAvailableHintWordCount(),
|
||||
MutableOption.ONE_MORE_GUESS, this.isOneMoreGuess(),
|
||||
MutableOption.HINT_MAX_LENGTH, this.getHintMaxLength(),
|
||||
MutableOption.END_GUESSING, this.isEndGuessing(),
|
||||
MutableOption.ONLY_ONE_GREEN_GREEN, this.isOnlyOneGreenGreen(),
|
||||
MutableOption.SUDDEN_DEATH, this.isSuddenDeath(),
|
||||
MutableOption.HINTS_IN_A_ROW, this.isHintsInARow()
|
||||
);
|
||||
}
|
||||
|
||||
public static final boolean isGenericallyValidHintWordCount(int i) {
|
||||
return 0 <= i || i == -1;
|
||||
}
|
||||
|
||||
@Value(staticConstructor = "of")
|
||||
public static final class CardColors {
|
||||
Color faceA;
|
||||
|
||||
Reference in New Issue
Block a user