forked from MagicBane/Server
				
			
				 3 changed files with 72 additions and 6 deletions
			
			
		| @ -0,0 +1,69 @@@@ -0,0 +1,69 @@ | ||||
| // • ▌ ▄ ·.  ▄▄▄·  ▄▄ • ▪   ▄▄· ▄▄▄▄·  ▄▄▄·  ▐▄▄▄  ▄▄▄ .
 | ||||
| // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
 | ||||
| // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
 | ||||
| // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
 | ||||
| // ▀▀  █▪▀▀▀ ▀  ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀  ▀  ▀ ▀▀  █▪ ▀▀▀
 | ||||
| //      Magicbane Emulator Project © 2013 - 2022
 | ||||
| //                www.magicbane.com
 | ||||
| 
 | ||||
| 
 | ||||
| package engine.workthreads; | ||||
| 
 | ||||
| import engine.Enum; | ||||
| import engine.InterestManagement.WorldGrid; | ||||
| import engine.db.archive.DataWarehouse; | ||||
| import engine.db.archive.MineRecord; | ||||
| import engine.gameManager.BuildingManager; | ||||
| import engine.gameManager.ChatManager; | ||||
| import engine.gameManager.StrongholdManager; | ||||
| import engine.mobileAI.Threads.MobAIThread; | ||||
| import engine.net.DispatchMessage; | ||||
| import engine.net.client.msg.chat.ChatSystemMsg; | ||||
| import engine.objects.*; | ||||
| import org.pmw.tinylog.Logger; | ||||
| 
 | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.ArrayList; | ||||
| 
 | ||||
| public class BaneThread implements Runnable { | ||||
| 
 | ||||
|     public Long lastRun; | ||||
|     public static int instancedelay = 10000; | ||||
|     public BaneThread() { | ||||
|         Logger.info(" BaneThread thread has started!"); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     public static void processBanesWindow() { | ||||
| 
 | ||||
|         try { | ||||
|             for(int baneId : Bane.banes.keySet()){ | ||||
|                 Bane bane = Bane.banes.get(baneId); | ||||
|                 if(bane.getSiegePhase().equals(Enum.SiegePhase.WAR)){ | ||||
|                     bane.applyZergBuffs(); | ||||
|                 } | ||||
|             } | ||||
|         } catch (Exception e) { | ||||
|             Logger.error("BANE ERROR"); | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     public void run() { | ||||
|         lastRun = System.currentTimeMillis(); | ||||
|         while (true) { | ||||
|         if(lastRun + instancedelay < System.currentTimeMillis()) | ||||
|             processBanesWindow(); | ||||
|             lastRun = System.currentTimeMillis(); | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     public static void startBaneThread() { | ||||
|         Thread baneThread; | ||||
|         baneThread = new Thread(new BaneThread()); | ||||
|         baneThread.setName("baneThread"); | ||||
|         baneThread.start(); | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue