Browse Source

revert new mob AI

lakebane-recovery
FatBoy-DOTC 4 days ago
parent
commit
62b839740e
  1. 4
      src/engine/mobileAI/MobAI.java
  2. 18
      src/engine/mobileAI/Threads/MobAIThread.java

4
src/engine/mobileAI/MobAI.java

@ -758,8 +758,8 @@ public class MobAI {
break; break;
default: default:
//SuperSimpleMobAI.run(mob); //SuperSimpleMobAI.run(mob);
MobHandler.run(mob); //MobHandler.run(mob);
//DefaultLogic(mob); DefaultLogic(mob);
break; break;
} }
if(mob.isAlive()) if(mob.isAlive())

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

@ -1,11 +1,11 @@
package engine.mobileAI.Threads; package engine.mobileAI.Threads;
import engine.gameManager.ConfigManager; import engine.gameManager.ConfigManager;
import engine.gameManager.ZoneManager;
import engine.mobileAI.MobAI; import engine.mobileAI.MobAI;
import engine.mobileAI.SuperSimpleMobAI; import engine.gameManager.ZoneManager;
import engine.objects.Mob; import engine.objects.Mob;
import engine.objects.Zone; import engine.objects.Zone;
import engine.server.MBServerStatics;
import org.pmw.tinylog.Logger; import org.pmw.tinylog.Logger;
public class MobAIThread implements Runnable{ public class MobAIThread implements Runnable{
@ -28,7 +28,7 @@ public class MobAIThread implements Runnable{
AI_BASE_AGGRO_RANGE = (int)(60 * Float.parseFloat(ConfigManager.MB_AI_AGGRO_RANGE.getValue())); AI_BASE_AGGRO_RANGE = (int)(60 * Float.parseFloat(ConfigManager.MB_AI_AGGRO_RANGE.getValue()));
while (true) { while (true) {
for (Zone zone : ZoneManager.getAllZones()) { for (Zone zone : ZoneManager.getAllZones()) {
if (zone != null) { if (zone != null && zone.zoneMobSet != null) {
synchronized (zone.zoneMobSet) { synchronized (zone.zoneMobSet) {
for (Mob mob : zone.zoneMobSet) { for (Mob mob : zone.zoneMobSet) {
try { try {
@ -41,12 +41,12 @@ public class MobAIThread implements Runnable{
} }
} }
} }
try { }
Thread.sleep(100); try {
} catch (InterruptedException e) { Thread.sleep(1);
Logger.error("AI Thread interrupted", e); } catch (InterruptedException e) {
Thread.currentThread().interrupt(); Logger.error("AI Thread interrupted", e);
} Thread.currentThread().interrupt();
} }
} }
} }

Loading…
Cancel
Save