Browse Source

Header added

feature-workorder
MagicBot 1 year ago
parent
commit
d8235954d2
  1. 10
      src/engine/mobileAI/Threads/MobAIThread.java
  2. 16
      src/engine/mobileAI/Threads/MobRespawnThread.java

10
src/engine/mobileAI/Threads/MobAIThread.java

@ -1,3 +1,11 @@ @@ -1,3 +1,11 @@
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
// Magicbane Emulator Project © 2013 - 2022
// www.magicbane.com
package engine.mobileAI.Threads;
import engine.gameManager.ConfigManager;
@ -13,9 +21,11 @@ public class MobAIThread implements Runnable{ @@ -13,9 +21,11 @@ public class MobAIThread implements Runnable{
public static int AI_PULSE_MOB_THRESHOLD = 200;
public static int AI_PATROL_DIVISOR = 15;
public static float AI_CAST_FREQUENCY;
// Thread constructor
public MobAIThread() {
//cache config value for mobile casting delay
AI_CAST_FREQUENCY = Float.parseFloat(ConfigManager.MB_AI_CAST_FREQUENCY.getValue());

16
src/engine/mobileAI/Threads/MobRespawnThread.java

@ -6,23 +6,13 @@ @@ -6,23 +6,13 @@
// Magicbane Emulator Project © 2013 - 2022
// www.magicbane.com
package engine.mobileAI.Threads;
import engine.gameManager.ZoneManager;
import engine.objects.Mob;
import engine.objects.Zone;
import org.pmw.tinylog.Logger;
/**
* Thread blocks until MagicBane dispatch messages are
* enqueued then processes them in FIFO order. The collection
* is thread safe.
* <p>
* Any large messages not time sensitive such as load object
* sent to more than a single individual should be spawned
* individually on a DispatchMessageThread.
*/
public class MobRespawnThread implements Runnable {
@ -37,8 +27,7 @@ public class MobRespawnThread implements Runnable { @@ -37,8 +27,7 @@ public class MobRespawnThread implements Runnable {
while (true) {
try {
for (Zone zone : ZoneManager.getAllZones()) {
for (Zone zone : ZoneManager.getAllZones())
if (zone.respawnQue.isEmpty() == false && zone.lastRespawn + 100 < System.currentTimeMillis()) {
Mob respawner = zone.respawnQue.iterator().next();
@ -50,7 +39,6 @@ public class MobRespawnThread implements Runnable { @@ -50,7 +39,6 @@ public class MobRespawnThread implements Runnable {
zone.respawnQue.remove(respawner);
zone.lastRespawn = System.currentTimeMillis();
}
}
} catch (Exception e) {
Logger.error(e);
}

Loading…
Cancel
Save