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.
70 lines
2.3 KiB
70 lines
2.3 KiB
3 months ago
|
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
|
||
|
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
|
||
|
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
|
||
|
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
|
||
|
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
|
||
|
// 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();
|
||
|
}
|
||
|
}
|