From b51eb34410d20c6e2ac6431d82bab525b701431e Mon Sep 17 00:00:00 2001
From: FatBoy-DOTC <justin.chucksinsulating@gmail.com>
Date: Fri, 28 Mar 2025 16:19:58 -0500
Subject: [PATCH] revert mob ai

---
 src/engine/mobileAI/Threads/MobAIThread.java | 27 ++++++++++----------
 src/engine/workthreads/BaneThread.java       |  2 +-
 2 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/src/engine/mobileAI/Threads/MobAIThread.java b/src/engine/mobileAI/Threads/MobAIThread.java
index 8b30c4ee..377575b5 100644
--- a/src/engine/mobileAI/Threads/MobAIThread.java
+++ b/src/engine/mobileAI/Threads/MobAIThread.java
@@ -28,26 +28,25 @@ public class MobAIThread implements Runnable{
         AI_CAST_FREQUENCY = Float.parseFloat(ConfigManager.MB_AI_CAST_FREQUENCY.getValue());
         AI_BASE_AGGRO_RANGE = (int)(60 * Float.parseFloat(ConfigManager.MB_AI_AGGRO_RANGE.getValue()));
         while (true) {
-            for (Zone zone : ZoneManager.getAllZones()) {
-                if (zone != null && zone.zoneMobSet != null) {
-                    synchronized (zone.zoneMobSet) {
-                        for (Mob mob : zone.zoneMobSet) {
-                            try {
-                                if (mob != null) {
-                                    MobAI.DetermineAction(mob);
+            try {
+                for (Zone zone : ZoneManager.getAllZones()) {
+                    if (zone != null && zone.zoneMobSet != null) {
+                        synchronized (zone.zoneMobSet) {
+                            for (Mob mob : zone.zoneMobSet) {
+                                try {
+                                    if (mob != null) {
+                                        MobAI.DetermineAction(mob);
+                                    }
+                                } catch (Exception e) {
+                                    Logger.error("Error processing Mob [Name: {}, UUID: {}]", mob.getName(), mob.getObjectUUID(), e);
                                 }
-                            } catch (Exception e) {
-                                Logger.error("Error processing Mob [Name: {}, UUID: {}]", mob.getName(), mob.getObjectUUID(), e);
                             }
                         }
                     }
                 }
-            }
-            try {
                 Thread.sleep(100);
-            } catch (InterruptedException e) {
-                Logger.error("AI Thread interrupted", e);
-                Thread.currentThread().interrupt();
+            }catch(Exception e){
+                Logger.error(e.getMessage());
             }
         }
     }
diff --git a/src/engine/workthreads/BaneThread.java b/src/engine/workthreads/BaneThread.java
index 7c4b6b4d..172b51b1 100644
--- a/src/engine/workthreads/BaneThread.java
+++ b/src/engine/workthreads/BaneThread.java
@@ -38,7 +38,7 @@ public class BaneThread implements Runnable {
         while (true) {
             try {
                 BaneManager.pulse_banes();
-                Thread.sleep(100); // Pause for 100ms to reduce CPU usage
+                Thread.sleep(1000); // Pause for 100ms to reduce CPU usage
             } catch (InterruptedException e) {
                 Logger.error("Thread interrupted", e);
                 Thread.currentThread().interrupt();