mine closing bug
This commit is contained in:
@@ -232,6 +232,9 @@ public enum SimulationManager {
|
||||
|
||||
}
|
||||
private void pulseMines(){
|
||||
// if(LocalDateTime.now().getMinute() != 30 && LocalDateTime.now().getMinute() != 0)
|
||||
// return;
|
||||
|
||||
for(Mine mine : Mine.getMines()) {
|
||||
|
||||
Building mineTower = BuildingManager.getBuilding(mine.getBuildingID());
|
||||
@@ -252,23 +255,19 @@ public enum SimulationManager {
|
||||
|
||||
//current time is after start time and before close time, open mine window
|
||||
if (!mine.isActive && LocalDateTime.now().isAfter(openTime) && LocalDateTime.now().isBefore(closeTime)) {
|
||||
mine.setActive(true);
|
||||
ChatManager.chatSystemChannel(mine.getParentZone().getName() + "'s Mine is now Active!");
|
||||
Logger.info(mine.getParentZone().getName() + "'s Mine is now Active!");
|
||||
mineWindowOpen(mine);
|
||||
continue;
|
||||
}
|
||||
if(mine.isActive) {
|
||||
if (LocalDateTime.now().isAfter(closeTime.plusSeconds(10)) && mineTower.getRank() == 0 && mine.lastClaimer == null)
|
||||
closeTime = closeTime.plusMinutes(30); // mine was knocked down and has no claimer, roll over
|
||||
|
||||
if(mine.isActive && LocalDateTime.now().isAfter(closeTime) && mineTower.getRank() == 0 && mine.lastClaimer == null)
|
||||
closeTime = closeTime.plusMinutes(30); // mine was knocked down and has no claimer, roll over
|
||||
if (LocalDateTime.now().isAfter(closeTime) && mineTower.getRank() > 0)
|
||||
mineWindowClose(mine); //mine was never knocked down, close window
|
||||
|
||||
if(mine.isActive && LocalDateTime.now().isAfter(closeTime) && mineTower.getRank() > 0) {
|
||||
mineWindowClose(mine); //mine was never knocked down, close window
|
||||
continue;
|
||||
if (LocalDateTime.now().isAfter(closeTime) && mineTower.getRank() < 1 && mine.lastClaimer != null)
|
||||
mineWindowClose(mine); //mine was knocked down and was claimed, close window
|
||||
}
|
||||
|
||||
if(mine.isActive && LocalDateTime.now().isAfter(closeTime) && mineTower.getRank() == 0 && mine.lastClaimer != null)
|
||||
mineWindowClose(mine); //mine was knocked down and was claimed, close window
|
||||
|
||||
}
|
||||
_minePulseTime = System.currentTimeMillis() + CITY_PULSE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user