mob AI aggro
This commit is contained in:
@@ -109,7 +109,6 @@ public class MobAI {
|
|||||||
|
|
||||||
if(target.getPet() != null && target.getPet().isAlive()){
|
if(target.getPet() != null && target.getPet().isAlive()){
|
||||||
mob.setCombatTarget(target.getPet());
|
mob.setCombatTarget(target.getPet());
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mob.BehaviourType.callsForHelp)
|
if (mob.BehaviourType.callsForHelp)
|
||||||
@@ -738,6 +737,10 @@ public class MobAI {
|
|||||||
|
|
||||||
try {
|
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
|
//looks for and sets mobs combatTarget
|
||||||
|
|
||||||
if (!aiAgent.isAlive())
|
if (!aiAgent.isAlive())
|
||||||
@@ -1201,8 +1204,8 @@ public class MobAI {
|
|||||||
try {
|
try {
|
||||||
|
|
||||||
//check for players that can be aggroed if mob is agressive and has no target
|
//check for players that can be aggroed if mob is agressive and has no target
|
||||||
|
Enum.GameObjectType targetType = mob.getCombatTarget().getObjectType();
|
||||||
if (mob.getCombatTarget() != null && mob.playerAgroMap.containsKey(mob.getCombatTarget().getObjectUUID()) == false)
|
if (mob.getCombatTarget() != null && mob.playerAgroMap.containsKey(mob.getCombatTarget().getObjectUUID()) == false && !mob.getCombatTarget().getObjectType().equals(Enum.GameObjectType.Mob))
|
||||||
mob.setCombatTarget(null);
|
mob.setCombatTarget(null);
|
||||||
|
|
||||||
//if (mob.BehaviourType.isAgressive) {
|
//if (mob.BehaviourType.isAgressive) {
|
||||||
|
|||||||
Reference in New Issue
Block a user