forked from MagicBane/Server
mob ai work
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
@@ -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()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user