diff --git a/src/engine/mobileAI/MobAi2.java b/src/engine/mobileAI/MobAi2.java index 1949a7b9..86766890 100644 --- a/src/engine/mobileAI/MobAi2.java +++ b/src/engine/mobileAI/MobAi2.java @@ -78,7 +78,7 @@ public class MobAi2 { if (!mob.despawned) { //if the inventory is empty, the mob can disappear - if(mob.getInventory(true).isEmpty()) { + if(mob.getInventory(true).isEmpty() && System.currentTimeMillis() > mob.deathTime + 10000L) { mob.despawn(); mob.deathTime = System.currentTimeMillis(); return; @@ -144,7 +144,10 @@ public class MobAi2 { mob.setCombat(true); if (!CombatUtilities.inRangeToAttack(mob, target)) { - MovementUtilities.aiMove(mob, target.loc, false); + if(mob.nextChaseUpdate < System.currentTimeMillis()) { + mob.nextChaseUpdate = System.currentTimeMillis() + 1500L; + MovementUtilities.aiMove(mob, target.loc, false); + } return; } diff --git a/src/engine/objects/Mob.java b/src/engine/objects/Mob.java index 240c3f3f..7047081f 100644 --- a/src/engine/objects/Mob.java +++ b/src/engine/objects/Mob.java @@ -83,6 +83,7 @@ public class Mob extends AbstractIntelligenceAgent { public int lastPatrolPointIndex = 0; public long stopPatrolTime = 0; public City guardedCity; + public long nextChaseUpdate = 0; protected int dbID; //the database ID protected int loadID; protected float spawnRadius;