Daily reset task for new henna system.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment
2022-02-26 22:37:59 +00:00
parent 278fb0e193
commit 78b780aa2d

View File

@@ -117,6 +117,7 @@ public class DailyTaskManager
resetClanBonus(); resetClanBonus();
resetClanContributionList(); resetClanContributionList();
resetClanDonationPoints(); resetClanDonationPoints();
resetDailyHennaPattern();
resetDailySkills(); resetDailySkills();
resetDailyLimitShopData(); resetDailyLimitShopData();
resetWorldChatPoints(); resetWorldChatPoints();
@@ -562,6 +563,32 @@ public class DailyTaskManager
LOGGER.info("LimitShopData has been resetted."); 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() public static DailyTaskManager getInstance()
{ {
return SingletonHolder.INSTANCE; return SingletonHolder.INSTANCE;