forked from MagicBane/Server
				
			
				 3 changed files with 60 additions and 35 deletions
			
			
		| @ -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