3 changed files with 60 additions and 35 deletions
@ -0,0 +1,45 @@
@@ -0,0 +1,45 @@
|
||||
package engine.gameManager; |
||||
|
||||
import engine.Enum; |
||||
import engine.objects.Bane; |
||||
import org.joda.time.DateTime; |
||||
|
||||
public class BaneManager { |
||||
|
||||
public static void default_check(){ |
||||
for(Bane bane : Bane.banes.values()){ |
||||
if(!bane.daySet || !bane.timeSet || !bane.capSet){ |
||||
DateTime placementDate = bane.getPlacementDate(); |
||||
if(DateTime.now().isAfter(placementDate.plusHours(48))){ |
||||
//set bane for default time
|
||||
if(!bane.daySet){ |
||||
bane.daySet = true; |
||||
DbManager.BaneQueries.SET_BANE_DAY_NEW(3,bane.getCityUUID()); |
||||
} |
||||
|
||||
if(!bane.timeSet){ |
||||
bane.timeSet = true; |
||||
DbManager.BaneQueries.SET_BANE_TIME_NEW(9,bane.getCityUUID()); |
||||
} |
||||
|
||||
if(!bane.capSet){ |
||||
bane.capSet = true; |
||||
bane.capSize = 20; |
||||
DbManager.BaneQueries.SET_BANE_CAP_NEW(20,bane.getCityUUID()); |
||||
} |
||||
bane.setLiveDate(DbManager.BaneQueries.getLiveDate(bane.getCityUUID())); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
public static void pulse_banes(){ |
||||
//used to pulse the anti-zerg mechanic of active banes
|
||||
for(Bane bane : Bane.banes.values()){ |
||||
if(bane.getSiegePhase().equals(Enum.SiegePhase.WAR)){ |
||||
// bane is live, handle bane anti-zerg mechanic stuff
|
||||
bane.applyZergBuffs(); |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue