Daily reset task for training camp.
This commit is contained in:
@@ -65,6 +65,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetDailySkills();
|
resetDailySkills();
|
||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
|
resetTrainingCamp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -244,6 +245,33 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTrainingCamp()
|
||||||
|
{
|
||||||
|
if (Config.TRAINING_CAMP_ENABLE)
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getInstance().getConnection();
|
||||||
|
PreparedStatement ps = con.prepareStatement("DELETE FROM account_gsdata WHERE var = ?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "TRAINING_CAMP_DURATION");
|
||||||
|
ps.executeUpdate();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
L2World.getInstance().getPlayers().stream().forEach(player ->
|
||||||
|
{
|
||||||
|
player.resetTraingCampDuration();
|
||||||
|
player.getAccountVariables().storeMe();
|
||||||
|
});
|
||||||
|
|
||||||
|
LOGGER.info("Training Camp daily time has been resetted.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static DailyTaskManager getInstance()
|
public static DailyTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
|||||||
@@ -14005,6 +14005,11 @@ public final class L2PcInstance extends L2Playable
|
|||||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTraingCampDuration()
|
||||||
|
{
|
||||||
|
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isInTraingCamp()
|
public boolean isInTraingCamp()
|
||||||
{
|
{
|
||||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetDailySkills();
|
resetDailySkills();
|
||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
|
resetTrainingCamp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -247,6 +248,33 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTrainingCamp()
|
||||||
|
{
|
||||||
|
if (Config.TRAINING_CAMP_ENABLE)
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getInstance().getConnection();
|
||||||
|
PreparedStatement ps = con.prepareStatement("DELETE FROM account_gsdata WHERE var = ?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "TRAINING_CAMP_DURATION");
|
||||||
|
ps.executeUpdate();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
L2World.getInstance().getPlayers().stream().forEach(player ->
|
||||||
|
{
|
||||||
|
player.resetTraingCampDuration();
|
||||||
|
player.getAccountVariables().storeMe();
|
||||||
|
});
|
||||||
|
|
||||||
|
LOGGER.info("Training Camp daily time has been resetted.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void resetDailyMissionRewards()
|
private void resetDailyMissionRewards()
|
||||||
{
|
{
|
||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
|
|||||||
@@ -13989,6 +13989,11 @@ public final class L2PcInstance extends L2Playable
|
|||||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTraingCampDuration()
|
||||||
|
{
|
||||||
|
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isInTraingCamp()
|
public boolean isInTraingCamp()
|
||||||
{
|
{
|
||||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetDailySkills();
|
resetDailySkills();
|
||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
|
resetTrainingCamp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -247,6 +248,33 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTrainingCamp()
|
||||||
|
{
|
||||||
|
if (Config.TRAINING_CAMP_ENABLE)
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getInstance().getConnection();
|
||||||
|
PreparedStatement ps = con.prepareStatement("DELETE FROM account_gsdata WHERE var = ?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "TRAINING_CAMP_DURATION");
|
||||||
|
ps.executeUpdate();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
L2World.getInstance().getPlayers().stream().forEach(player ->
|
||||||
|
{
|
||||||
|
player.resetTraingCampDuration();
|
||||||
|
player.getAccountVariables().storeMe();
|
||||||
|
});
|
||||||
|
|
||||||
|
LOGGER.info("Training Camp daily time has been resetted.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void resetDailyMissionRewards()
|
private void resetDailyMissionRewards()
|
||||||
{
|
{
|
||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
|
|||||||
@@ -14047,6 +14047,11 @@ public final class L2PcInstance extends L2Playable
|
|||||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTraingCampDuration()
|
||||||
|
{
|
||||||
|
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isInTraingCamp()
|
public boolean isInTraingCamp()
|
||||||
{
|
{
|
||||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetDailySkills();
|
resetDailySkills();
|
||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
|
resetTrainingCamp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -247,6 +248,33 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTrainingCamp()
|
||||||
|
{
|
||||||
|
if (Config.TRAINING_CAMP_ENABLE)
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getInstance().getConnection();
|
||||||
|
PreparedStatement ps = con.prepareStatement("DELETE FROM account_gsdata WHERE var = ?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "TRAINING_CAMP_DURATION");
|
||||||
|
ps.executeUpdate();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
L2World.getInstance().getPlayers().stream().forEach(player ->
|
||||||
|
{
|
||||||
|
player.resetTraingCampDuration();
|
||||||
|
player.getAccountVariables().storeMe();
|
||||||
|
});
|
||||||
|
|
||||||
|
LOGGER.info("Training Camp daily time has been resetted.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void resetDailyMissionRewards()
|
private void resetDailyMissionRewards()
|
||||||
{
|
{
|
||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
|
|||||||
@@ -14088,6 +14088,11 @@ public final class L2PcInstance extends L2Playable
|
|||||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTraingCampDuration()
|
||||||
|
{
|
||||||
|
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isInTraingCamp()
|
public boolean isInTraingCamp()
|
||||||
{
|
{
|
||||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
resetDailySkills();
|
resetDailySkills();
|
||||||
resetRecommends();
|
resetRecommends();
|
||||||
resetWorldChatPoints();
|
resetWorldChatPoints();
|
||||||
|
resetTrainingCamp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ScheduleTarget
|
@ScheduleTarget
|
||||||
@@ -247,6 +248,33 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTrainingCamp()
|
||||||
|
{
|
||||||
|
if (Config.TRAINING_CAMP_ENABLE)
|
||||||
|
{
|
||||||
|
// Update data for offline players.
|
||||||
|
try (Connection con = DatabaseFactory.getInstance().getConnection();
|
||||||
|
PreparedStatement ps = con.prepareStatement("DELETE FROM account_gsdata WHERE var = ?"))
|
||||||
|
{
|
||||||
|
ps.setString(1, "TRAINING_CAMP_DURATION");
|
||||||
|
ps.executeUpdate();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update data for online players.
|
||||||
|
L2World.getInstance().getPlayers().stream().forEach(player ->
|
||||||
|
{
|
||||||
|
player.resetTraingCampDuration();
|
||||||
|
player.getAccountVariables().storeMe();
|
||||||
|
});
|
||||||
|
|
||||||
|
LOGGER.info("Training Camp daily time has been resetted.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void resetDailyMissionRewards()
|
private void resetDailyMissionRewards()
|
||||||
{
|
{
|
||||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||||
|
|||||||
@@ -13912,6 +13912,11 @@ public final class L2PcInstance extends L2Playable
|
|||||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void resetTraingCampDuration()
|
||||||
|
{
|
||||||
|
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isInTraingCamp()
|
public boolean isInTraingCamp()
|
||||||
{
|
{
|
||||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||||
|
|||||||
Reference in New Issue
Block a user