You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
1 week ago
|
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();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|