Browse Source

mob ai work

lakebane-mobai2
FatBoy-DOTC 1 week ago
parent
commit
39638e4789
  1. 32
      src/engine/mobileAI/MobAI.java
  2. 5
      src/engine/mobileAI/MobAi2.java

32
src/engine/mobileAI/MobAI.java

@ -560,21 +560,6 @@ public class MobAI {
public static void MobCallForHelp(Mob mob) { public static void MobCallForHelp(Mob mob) {
boolean continueExecution = false;
switch(mob.BehaviourType){
case GuardCaptain:
case GuardMinion:
case Pet1:
case GuardWallArcher:
case HamletGuard:
case SimpleStandingGuard:
continueExecution = true;
break;
}
if(!continueExecution) {
MobAi2.runAI(mob);
return;
}
try { try {
boolean callGotResponse = false; boolean callGotResponse = false;
@ -616,6 +601,23 @@ public class MobAI {
if (mob == null) if (mob == null)
return; return;
boolean continueExecution = false;
switch(mob.BehaviourType){
case GuardCaptain:
case GuardMinion:
case Pet1:
case GuardWallArcher:
case HamletGuard:
case SimpleStandingGuard:
continueExecution = true;
break;
}
if(!continueExecution) {
MobAi2.runAI(mob);
return;
}
if(mob.isAlive()) if(mob.isAlive())
if(!mob.getMovementLoc().equals(Vector3fImmutable.ZERO)) if(!mob.getMovementLoc().equals(Vector3fImmutable.ZERO))
mob.setLoc(mob.getMovementLoc()); mob.setLoc(mob.getMovementLoc());

5
src/engine/mobileAI/MobAi2.java

@ -64,7 +64,7 @@ public class MobAi2 {
switch(getState(mob)){ switch(getState(mob)){
case Idle: case Idle:
if(mob.isMoving()) if(mob.isMoving())
mob.stopMovement(mob.getMovementLoc()); mob.stopMovement(mob.loc);
if(mob.combatTarget != null) { if(mob.combatTarget != null) {
mob.setCombatTarget(null); mob.setCombatTarget(null);
mob.setCombat(false); mob.setCombat(false);
@ -128,7 +128,6 @@ public class MobAi2 {
if (mob.canSee(target)) if (mob.canSee(target))
mob.setCombatTarget(target); mob.setCombatTarget(target);
if (mob.combatTarget != null) { if (mob.combatTarget != null) {
mob.stopMovement(mob.getMovementLoc());
return; return;
} }
} }
@ -166,8 +165,6 @@ public class MobAi2 {
MovementUtilities.aiMove(mob, target.loc, false); MovementUtilities.aiMove(mob, target.loc, false);
} }
return; return;
}else{
mob.stopMovement(mob.getMovementLoc());
} }
switch (target.getObjectType()) { switch (target.getObjectType()) {

Loading…
Cancel
Save