From 78b780aa2dc78addfba7b2f91973f12863eae749 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 26 Feb 2022 22:37:59 +0000 Subject: [PATCH] Daily reset task for new henna system. Contributed by nasseka. --- .../instancemanager/DailyTaskManager.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java index 1c52a93388..108b329a63 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java @@ -117,6 +117,7 @@ public class DailyTaskManager resetClanBonus(); resetClanContributionList(); resetClanDonationPoints(); + resetDailyHennaPattern(); resetDailySkills(); resetDailyLimitShopData(); resetWorldChatPoints(); @@ -562,6 +563,32 @@ public class DailyTaskManager LOGGER.info("LimitShopData has been resetted."); } + public void resetDailyHennaPattern() + { + // Update data for offline players. + try (Connection con = DatabaseFactory.getConnection()) + { + try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?")) + { + ps.setString(1, PlayerVariables.DYE_POTENTIAL_DAILY_COUNT); + ps.execute(); + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Daily Henna Count: " + e); + } + + // Update data for online players. + for (Player player : World.getInstance().getPlayers()) + { + player.getVariables().remove(PlayerVariables.DYE_POTENTIAL_DAILY_COUNT); + player.getVariables().storeMe(); + } + + LOGGER.info("Daily Henna Count has been resetted."); + } + public static DailyTaskManager getInstance() { return SingletonHolder.INSTANCE;