From 24b68dcc80cbf13f1098a0f6cf259c4bd44f4446 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Tue, 28 Nov 2023 21:59:21 +0100 Subject: Add unique gift highlighter (#737) Added Unique Gifting Opportunities. #737 --- .../java/at/hannibal2/skyhanni/config/Storage.java | 6 +++++ .../event/winter/GiftingOpportunities.java | 26 ++++++++++++++++++++++ .../config/features/event/winter/WinterConfig.java | 5 +++++ 3 files changed, 37 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java (limited to 'src/main/java/at/hannibal2/skyhanni/config') 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 guildMembers = new ArrayList<>(); + + @Expose + public Set 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); -- cgit