mob ai work

This commit is contained in:
2025-01-07 21:48:18 -06:00
parent 20f9d136b6
commit 87d95e3c48
2 changed files with 6 additions and 2 deletions
+5 -2
View File
@@ -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;
}
+1
View File
@@ -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;