diff --git a/src/main/java/dev/boarbot/commands/boar/DailySubcommand.java b/src/main/java/dev/boarbot/commands/boar/DailySubcommand.java index a746f44..3241ee4 100644 --- a/src/main/java/dev/boarbot/commands/boar/DailySubcommand.java +++ b/src/main/java/dev/boarbot/commands/boar/DailySubcommand.java @@ -142,6 +142,11 @@ public void doSynchronizedAction(BoarUser boarUser) { boolean isSkyblockGuild = GuildDataUtil.isSkyblockGuild( connection, Objects.requireNonNull(this.interaction.getGuild()).getId() ); + + if (TimeUtil.isAnniversary()) { + this.boarIDs.add("birthday"); + } + this.boarIDs = BoarUtil.getRandBoarIDs(blessings, isSkyblockGuild); boarUser.boarQuery().addBoars( diff --git a/src/main/java/dev/boarbot/util/time/TimeUtil.java b/src/main/java/dev/boarbot/util/time/TimeUtil.java index 54ce8b5..3626f96 100644 --- a/src/main/java/dev/boarbot/util/time/TimeUtil.java +++ b/src/main/java/dev/boarbot/util/time/TimeUtil.java @@ -100,6 +100,10 @@ private static boolean isEaster(LocalDate date) { return (month == easterMonth && day == easterDay) || (month == nextMonth && day == nextDay); } + public static boolean isAnniversary() { + return LocalDate.now(ZoneOffset.UTC).getMonth() == Month.JULY && getDayOfMonth() == 1; + } + public static int getDayOfMonth() { return LocalDate.now(ZoneOffset.UTC).getDayOfMonth(); }