Added a config page

This commit is contained in:
Mysaa Java
2026-09-11 03:04:02 +02:00
parent 920e378dd5
commit 498503ae59
6 changed files with 220 additions and 21 deletions
@@ -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;