mob AI aggro

This commit is contained in:
2025-02-16 17:32:24 -06:00
parent 8e158e1d27
commit 9b5d32b70b
+6 -3
View File
@@ -109,7 +109,6 @@ public class MobAI {
if(target.getPet() != null && target.getPet().isAlive()){
mob.setCombatTarget(target.getPet());
return;
}
if (mob.BehaviourType.callsForHelp)
@@ -738,6 +737,10 @@ public class MobAI {
try {
//do not switch target if you already have one, dropping out of range is handled elsewhere
if(aiAgent.combatTarget != null)
return;
//looks for and sets mobs combatTarget
if (!aiAgent.isAlive())
@@ -1201,8 +1204,8 @@ public class MobAI {
try {
//check for players that can be aggroed if mob is agressive and has no target
if (mob.getCombatTarget() != null && mob.playerAgroMap.containsKey(mob.getCombatTarget().getObjectUUID()) == false)
Enum.GameObjectType targetType = mob.getCombatTarget().getObjectType();
if (mob.getCombatTarget() != null && mob.playerAgroMap.containsKey(mob.getCombatTarget().getObjectUUID()) == false && !mob.getCombatTarget().getObjectType().equals(Enum.GameObjectType.Mob))
mob.setCombatTarget(null);
//if (mob.BehaviourType.isAgressive) {