Daily reset task for training camp.
This commit is contained in:
parent
3f0932c95f
commit
669b008d20
@ -65,6 +65,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
resetDailySkills();
|
||||
resetRecommends();
|
||||
resetWorldChatPoints();
|
||||
resetTrainingCamp();
|
||||
}
|
||||
|
||||
@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()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
|
@ -14005,6 +14005,11 @@ public final class L2PcInstance extends L2Playable
|
||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||
}
|
||||
|
||||
public void resetTraingCampDuration()
|
||||
{
|
||||
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||
}
|
||||
|
||||
public boolean isInTraingCamp()
|
||||
{
|
||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||
|
@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
resetDailySkills();
|
||||
resetRecommends();
|
||||
resetWorldChatPoints();
|
||||
resetTrainingCamp();
|
||||
}
|
||||
|
||||
@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()
|
||||
{
|
||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||
|
@ -13989,6 +13989,11 @@ public final class L2PcInstance extends L2Playable
|
||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||
}
|
||||
|
||||
public void resetTraingCampDuration()
|
||||
{
|
||||
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||
}
|
||||
|
||||
public boolean isInTraingCamp()
|
||||
{
|
||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||
|
@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
resetDailySkills();
|
||||
resetRecommends();
|
||||
resetWorldChatPoints();
|
||||
resetTrainingCamp();
|
||||
}
|
||||
|
||||
@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()
|
||||
{
|
||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||
|
@ -14047,6 +14047,11 @@ public final class L2PcInstance extends L2Playable
|
||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||
}
|
||||
|
||||
public void resetTraingCampDuration()
|
||||
{
|
||||
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||
}
|
||||
|
||||
public boolean isInTraingCamp()
|
||||
{
|
||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||
|
@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
resetDailySkills();
|
||||
resetRecommends();
|
||||
resetWorldChatPoints();
|
||||
resetTrainingCamp();
|
||||
}
|
||||
|
||||
@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()
|
||||
{
|
||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||
|
@ -14088,6 +14088,11 @@ public final class L2PcInstance extends L2Playable
|
||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||
}
|
||||
|
||||
public void resetTraingCampDuration()
|
||||
{
|
||||
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||
}
|
||||
|
||||
public boolean isInTraingCamp()
|
||||
{
|
||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||
|
@ -68,6 +68,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
resetDailySkills();
|
||||
resetRecommends();
|
||||
resetWorldChatPoints();
|
||||
resetTrainingCamp();
|
||||
}
|
||||
|
||||
@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()
|
||||
{
|
||||
DailyMissionData.getInstance().getDailyMissionData().forEach(DailyMissionDataHolder::reset);
|
||||
|
@ -13912,6 +13912,11 @@ public final class L2PcInstance extends L2Playable
|
||||
getAccountVariables().set(TRAINING_CAMP_DURATION, duration);
|
||||
}
|
||||
|
||||
public void resetTraingCampDuration()
|
||||
{
|
||||
getAccountVariables().remove(TRAINING_CAMP_DURATION);
|
||||
}
|
||||
|
||||
public boolean isInTraingCamp()
|
||||
{
|
||||
final TrainingHolder trainingHolder = getTraingCampInfo();
|
||||
|
Loading…
Reference in New Issue
Block a user