aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/config
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2023-11-28 21:59:21 +0100
committerGitHub <noreply@github.com>2023-11-28 21:59:21 +0100
commit24b68dcc80cbf13f1098a0f6cf259c4bd44f4446 (patch)
tree9eed3b719b5bdb67bcbb43448f785d1398a2ce8f /src/main/java/at/hannibal2/skyhanni/config
parentc923b05837cd26f6aaedd4d04b7d9b5cab4462c8 (diff)
downloadskyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.tar.gz
skyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.tar.bz2
skyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.zip
Add unique gift highlighter (#737)
Added Unique Gifting Opportunities. #737
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/config')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/Storage.java6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java26
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java5
3 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/Storage.java b/src/main/java/at/hannibal2/skyhanni/config/Storage.java
index 91570137e..1e063cbd2 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/Storage.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/Storage.java
@@ -27,8 +27,10 @@ import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.UUID;
public class Storage {
@@ -77,6 +79,10 @@ public class Storage {
@Expose
public List<String> guildMembers = new ArrayList<>();
+
+ @Expose
+ public Set<String> playersThatHaveBeenGifted = new HashSet<>();
+
}
public static class ProfileSpecific {
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java
new file mode 100644
index 000000000..751017942
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java
@@ -0,0 +1,26 @@
+package at.hannibal2.skyhanni.config.features.event.winter;
+
+import at.hannibal2.skyhanni.config.FeatureToggle;
+import com.google.gson.annotations.Expose;
+import io.github.moulberry.moulconfig.annotations.ConfigEditorBoolean;
+import io.github.moulberry.moulconfig.annotations.ConfigOption;
+
+public class GiftingOpportunities {
+ @Expose
+ @ConfigOption(name = "Highlight unique gift opportunities", desc = "Highlight players who you haven't given gifts to yet")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean highlightSpecialNeedsPlayers = true;
+
+ @Expose
+ @ConfigOption(name = "Display only while holding a gift", desc = "Only highlight ungifted players while holding a gift.")
+ @ConfigEditorBoolean
+ public boolean highlighWithGiftOnly = true;
+
+
+ @Expose
+ @ConfigOption(name = "Use armor stands", desc = "Make use of armor stands to stop highlighting players. A bit inaccurate, but can help with people you gifted before this feature was used.")
+ @ConfigEditorBoolean
+ public boolean useArmorStandDetection = false;
+
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java
index 8af9472b1..2548558dc 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java
@@ -20,6 +20,11 @@ public class WinterConfig {
@FeatureToggle
public boolean islandCloseTime = true;
+ @Accordion
+ @Expose
+ @ConfigOption(name = "Unique Gifting Opportunities", desc = "Highlight players who you haven't given gifts to yet")
+ public GiftingOpportunities giftingOpportunities = new GiftingOpportunities();
+
@Expose
public Position islandCloseTimePosition = new Position(10, 10, false, true);