Browse Source

mob ai work

lakebane-mobai2
FatBoy-DOTC 2 weeks ago
parent
commit
87d95e3c48
  1. 5
      src/engine/mobileAI/MobAi2.java
  2. 1
      src/engine/objects/Mob.java

5
src/engine/mobileAI/MobAi2.java

@ -78,7 +78,7 @@ public class MobAi2 { @@ -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 { @@ -144,7 +144,10 @@ public class MobAi2 {
mob.setCombat(true);
if (!CombatUtilities.inRangeToAttack(mob, target)) {
if(mob.nextChaseUpdate < System.currentTimeMillis()) {
mob.nextChaseUpdate = System.currentTimeMillis() + 1500L;
MovementUtilities.aiMove(mob, target.loc, false);
}
return;
}

1
src/engine/objects/Mob.java

@ -83,6 +83,7 @@ public class Mob extends AbstractIntelligenceAgent { @@ -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;

Loading…
Cancel
Save