Reset attendance rewards every day at 6:30 am.
Contributed by nasseka.
This commit is contained in:
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -259,6 +260,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -259,6 +260,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -259,6 +260,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -67,6 +67,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -252,6 +253,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -67,6 +67,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -252,6 +253,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -67,6 +67,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -252,6 +253,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -70,6 +70,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -325,6 +326,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -73,6 +73,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetHomunculusResetPoints();
|
resetHomunculusResetPoints();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -439,6 +440,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Homunculus Reset Points has been resetted.");
|
LOGGER.info("Homunculus Reset Points has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -73,6 +73,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetHomunculusResetPoints();
|
resetHomunculusResetPoints();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -439,6 +440,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Homunculus Reset Points has been resetted.");
|
LOGGER.info("Homunculus Reset Points has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -71,6 +71,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -280,6 +281,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -71,6 +71,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -280,6 +281,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -71,6 +71,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -280,6 +281,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -71,6 +71,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -280,6 +281,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -71,6 +71,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -280,6 +281,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -74,6 +74,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
resetVip();
|
resetVip();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -353,6 +354,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
resetTrainingCamp();
|
resetTrainingCamp();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -259,6 +260,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -79,6 +79,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetVitality();
|
resetVitality();
|
||||||
resetVip();
|
resetVip();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -423,6 +424,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@@ -80,6 +80,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetVip();
|
resetVip();
|
||||||
resetClanDonationPoints();
|
resetClanDonationPoints();
|
||||||
onResetTimedHuntingZones();
|
onResetTimedHuntingZones();
|
||||||
|
onResetAttendanceRewards();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -454,6 +455,32 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onResetAttendanceRewards()
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getConnection())
|
||||||
|
{
|
||||||
|
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "ATTENDANCE_DATE");
|
||||||
|
ps.execute();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Attendance Rewards: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
for (PlayerInstance player : World.getInstance().getPlayers())
|
||||||
|
{
|
||||||
|
player.getVariables().remove("ATTENDANCE_DATE");
|
||||||
|
player.getVariables().storeMe();
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info("Attendance Rewards has been resetted.");
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
Reference in New Issue
Block a user