Reverted revision 8919 timed hunting zone changes.
Contributed by nasseka.
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
<zone id="1" name="Primeval Isle">
|
||||
<enterLocation>6025,-2274,-2990</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>43200</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -13,6 +14,7 @@
|
||||
<zone id="4" name="Forgotten Primeval Garden">
|
||||
<enterLocation>-112937,213590,-13248</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>21600</maxAddedTime> <!-- 6 hours -->
|
||||
<remainRefillTime>18000</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -23,6 +25,7 @@
|
||||
<zone id="11" name="Alligator Island">
|
||||
<enterLocation>115528,191580,-3371</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>7200</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -33,6 +36,7 @@
|
||||
<zone id="12" name="Antharas Lair">
|
||||
<enterLocation>133247,114445,-3724</enterLocation>
|
||||
<initialTime>25200</initialTime> <!-- 7 hours -->
|
||||
<resetDelay>604800</resetDelay> <!-- 7 days -->
|
||||
<maxAddedTime>151200</maxAddedTime> <!-- 42 hours -->
|
||||
<remainRefillTime>126000</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -44,6 +48,7 @@
|
||||
<zone id="101" name="Transcendent Instance Zone 1">
|
||||
<enterLocation>63443,26304,-3755</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -55,6 +60,7 @@
|
||||
<zone id="102" name="Transcendent Instance Zone 2">
|
||||
<enterLocation>125277,70262,-4408</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -66,6 +72,7 @@
|
||||
<zone id="103" name="Transcendent Instance Zone 3">
|
||||
<enterLocation>148724,-22366,-3436</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -77,6 +84,7 @@
|
||||
<zone id="104" name="Transcendent Instance Zone 4">
|
||||
<enterLocation>167965,28800,-3606</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -88,6 +96,7 @@
|
||||
<zone id="106" name="Transcendent Instance Zone 6">
|
||||
<enterLocation>99797,110524,-3702</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
@@ -99,6 +108,7 @@
|
||||
<zone id="107" name="Transcendent Instance Zone 7">
|
||||
<enterLocation>-50416,145363,-2825</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
|
||||
@@ -22,10 +22,10 @@
|
||||
<schedule name="clanLeaderApply" hour="06" minute="30" dayOfWeek="3">
|
||||
<event name="#onClanLeaderApply" />
|
||||
</schedule>
|
||||
|
||||
|
||||
<!-- Schedule the weekly timed hunting zones reset task every WEDNESDAY at 6:30 -->
|
||||
<schedule name="timedHuntingZoneReset" hour="06" minute="30" dayOfWeek="3">
|
||||
<event name="#onResetTimedHuntingZones" />
|
||||
<schedule name="weeklytimedHuntingZoneReset" hour="06" minute="30" dayOfWeek="3">
|
||||
<event name="#onResetWeeklyTimedHuntingZones" />
|
||||
</schedule>
|
||||
</scheduler>
|
||||
</event>
|
||||
|
||||
@@ -389,7 +389,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
{
|
||||
for (TimedHuntingZoneHolder holder : TimedHuntingZoneData.getInstance().getAllHuntingZones())
|
||||
{
|
||||
if (holder.getResetDelay() > 0)
|
||||
if (holder.isWeekly())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
@@ -404,7 +404,7 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.log(Level.SEVERE, "Could not reset Training Camp: ", e);
|
||||
LOGGER.log(Level.SEVERE, "Could not reset Special Hunting Zones: ", e);
|
||||
}
|
||||
|
||||
// Update data for online players.
|
||||
@@ -419,6 +419,41 @@ public class DailyTaskManager extends AbstractEventManager<AbstractEvent<?>>
|
||||
LOGGER.info("Special Hunting Zones has been resetted.");
|
||||
}
|
||||
|
||||
@ScheduleTarget
|
||||
public void onResetWeeklyTimedHuntingZones()
|
||||
{
|
||||
for (TimedHuntingZoneHolder holder : TimedHuntingZoneData.getInstance().getAllHuntingZones())
|
||||
{
|
||||
if (!holder.isWeekly())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Update data for offline players.
|
||||
try (Connection con = DatabaseFactory.getConnection();
|
||||
PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var IN (?, ?)"))
|
||||
{
|
||||
ps.setString(1, PlayerVariables.HUNTING_ZONE_ENTRY + holder.getZoneId());
|
||||
ps.setString(2, PlayerVariables.HUNTING_ZONE_TIME + holder.getZoneId());
|
||||
ps.executeUpdate();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.log(Level.SEVERE, "Could not reset Weekly Special Hunting Zones: ", e);
|
||||
}
|
||||
|
||||
// Update data for online players.
|
||||
World.getInstance().getPlayers().stream().forEach(player ->
|
||||
{
|
||||
player.getVariables().remove(PlayerVariables.HUNTING_ZONE_ENTRY + holder.getZoneId());
|
||||
player.getVariables().remove(PlayerVariables.HUNTING_ZONE_TIME + holder.getZoneId());
|
||||
player.getVariables().storeMe();
|
||||
});
|
||||
}
|
||||
|
||||
LOGGER.info("Weekly Special Hunting Zones has been resetted.");
|
||||
}
|
||||
|
||||
public static DailyTaskManager getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
|
||||
Reference in New Issue
Block a user