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

Loading…
Cancel
Save