30 minute mine windows

This commit is contained in:
2024-03-07 20:04:58 -06:00
parent 24bc0097be
commit 9107540212
3 changed files with 49 additions and 21 deletions
+25 -10
View File
@@ -21,6 +21,7 @@ import engine.objects.*;
import engine.server.world.WorldServer;
import org.pmw.tinylog.Logger;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentHashMap;
@@ -93,18 +94,32 @@ public class HourlyJobThread implements Runnable {
continue;
}
if (mine.liveTime == LocalDateTime.now().getHour() && mine.wasClaimed == false) {
if(mine.firstThirty == true && LocalDateTime.now().isAfter(LocalDateTime.now().withHour(mine.liveTime).withMinute(0).withSecond(0)) && LocalDateTime.now().isBefore(LocalDateTime.now().withHour(mine.liveTime).withMinute(30).withSecond(0))){
mineWindowOpen(mine);
continue;
}
if(mine.firstThirty == false && LocalDateTime.now().isAfter(LocalDateTime.now().withHour(mine.liveTime).withMinute(30).withSecond(0)) && LocalDateTime.now().isBefore(LocalDateTime.now().withHour(mine.liveTime).withMinute(0).withSecond(0).plusHours(1))){
mineWindowOpen(mine);
continue;
}
}
// Open Mines owned by nations having their WOO
// set to the current mine window.
if (mine.liveTime == LocalDateTime.now().getHour() && mine.wasClaimed == false) {
if (mine.fullHour == true) {
HourlyJobThread.mineWindowOpen(mine);
continue;
}
else if(LocalDateTime.now().isBefore(LocalDateTime.now().withMinute(29).withSecond(59))) {
mineWindowOpen(mine);
continue;
}
}
//if (mine.liveTime == LocalDateTime.now().getHour() && mine.wasClaimed == false) {
/// if (mine.fullHour == true) {
// HourlyJobThread.mineWindowOpen(mine);
// continue;
// }
// else if(LocalDateTime.now().isBefore(LocalDateTime.now().withMinute(29).withSecond(59))) {
// mineWindowOpen(mine);
// continue;
// }
//}
// Close the mine if it reaches this far
mineWindowClose(mine);