Browse Source

fix mob target aggro issue

lakebane
FatBoy-DOTC 7 days ago
parent
commit
4e9b1927f2
  1. 26
      src/engine/mobileAI/MobAI.java

26
src/engine/mobileAI/MobAI.java

@ -1103,17 +1103,17 @@ public class MobAI { @@ -1103,17 +1103,17 @@ public class MobAI {
if (mob.getCombatTarget() == null)
CheckForPlayerGuardAggro(mob);
AbstractWorldObject newTarget = ChangeTargetFromHateValue(mob);
// AbstractWorldObject newTarget = ChangeTargetFromHateValue(mob);
if (newTarget != null) {
//if (newTarget != null) {
if (newTarget.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)) {
if (GuardCanAggro(mob, (PlayerCharacter) newTarget))
mob.setCombatTarget(newTarget);
} else
mob.setCombatTarget(newTarget);
// if (newTarget.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)) {
// if (GuardCanAggro(mob, (PlayerCharacter) newTarget))
// mob.setCombatTarget(newTarget);
// } else
// mob.setCombatTarget(newTarget);
}
//}
CheckMobMovement(mob);
CheckForAttack(mob);
} catch (Exception e) {
@ -1205,17 +1205,17 @@ public class MobAI { @@ -1205,17 +1205,17 @@ public class MobAI {
if (mob.BehaviourType.isAgressive) {
AbstractWorldObject newTarget = ChangeTargetFromHateValue(mob);
//AbstractWorldObject newTarget = ChangeTargetFromHateValue(mob);
if (newTarget != null)
mob.setCombatTarget(newTarget);
else {
//if (newTarget != null)
//mob.setCombatTarget(newTarget);
//else {
if (mob.getCombatTarget() == null) {
if (mob.BehaviourType == Enum.MobBehaviourType.HamletGuard)
SafeGuardAggro(mob); //safehold guard
else
CheckForAggro(mob); //normal aggro
}
// }
}
}

Loading…
Cancel
Save