aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-18 00:45:58 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-10-18 00:45:58 -0400
commit132c33af264df143bc3e02087c76be20d94aebf5 (patch)
tree0b18633cf2a1ec7bfbea046632bcc65accc00b20 /src/main/java/de/hysky/skyblocker/config
parent38f3ec2348c0d02d3b2ef682bfbb62aa0a327cec (diff)
downloadSkyblocker-132c33af264df143bc3e02087c76be20d94aebf5.tar.gz
Skyblocker-132c33af264df143bc3e02087c76be20d94aebf5.tar.bz2
Skyblocker-132c33af264df143bc3e02087c76be20d94aebf5.zip
Secret Waypoint Rendering Customization
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java18
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java9
2 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
index 4efcc1df..6622fa83 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -572,6 +572,9 @@ public class SkyblockerConfig {
@SerialEntry
public boolean noInitSecretWaypoints = false;
+
+ @SerialEntry
+ public WaypointType waypointType = WaypointType.WAYPOINT;
@SerialEntry
public boolean enableEntranceWaypoints = true;
@@ -603,6 +606,21 @@ public class SkyblockerConfig {
@SerialEntry
public boolean enableDefaultWaypoints = true;
}
+
+ public enum WaypointType {
+ WAYPOINT,
+ OUTLINE,
+ OUTLINED_WAYPOINT;
+
+ @Override
+ public String toString() {
+ return switch (this) {
+ case WAYPOINT -> "Waypoint";
+ case OUTLINE -> "Outline";
+ case OUTLINED_WAYPOINT -> "Outlined Waypoint";
+ };
+ }
+ }
public static class DungeonChestProfit {
@SerialEntry
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
index a9c0c26b..89ac6f8e 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -2,6 +2,7 @@ package de.hysky.skyblocker.config.categories;
import de.hysky.skyblocker.config.ConfigUtils;
import de.hysky.skyblocker.config.SkyblockerConfig;
+import de.hysky.skyblocker.config.SkyblockerConfig.WaypointType;
import dev.isxander.yacl3.api.ButtonOption;
import dev.isxander.yacl3.api.ConfigCategory;
import dev.isxander.yacl3.api.Option;
@@ -43,6 +44,14 @@ public class DungeonsCategory {
.controller(ConfigUtils::createBooleanController)
.flag(OptionFlag.GAME_RESTART)
.build())
+ .option(Option.<WaypointType>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.waypointType"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.waypointType.@Tooltip")))
+ .binding(defaults.locations.dungeons.secretWaypoints.waypointType,
+ () -> config.locations.dungeons.secretWaypoints.waypointType,
+ newValue -> config.locations.dungeons.secretWaypoints.waypointType = newValue)
+ .controller(ConfigUtils::createEnumCyclingListController)
+ .build())
.option(Option.<Boolean>createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.secretWaypoints.enableEntranceWaypoints"))
.binding(defaults.locations.dungeons.secretWaypoints.enableEntranceWaypoints,