mobs dont chase invisible players
This commit is contained in:
@@ -342,7 +342,8 @@ public class InfoCmd extends AbstractDevCmd {
|
|||||||
output += newline;
|
output += newline;
|
||||||
output += "isMoving : " + targetPC.isMoving();
|
output += "isMoving : " + targetPC.isMoving();
|
||||||
output += newline;
|
output += newline;
|
||||||
output += "Zerg Multiplier : " + targetPC.ZergMultiplier;
|
output += "Zerg Multiplier : " + targetPC.ZergMultiplier+ newline;
|
||||||
|
output += "Hidden : " + targetPC.getHidden();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NPC:
|
case NPC:
|
||||||
|
|||||||
@@ -994,6 +994,11 @@ public class MobAI {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
if(mob.combatTarget != null && mob.combatTarget.getObjectType().equals(Enum.GameObjectType.PlayerCharacter) && !mob.canSee((PlayerCharacter)mob.combatTarget)){
|
||||||
|
mob.setCombatTarget(null);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
float rangeSquared = mob.getRange() * mob.getRange();
|
float rangeSquared = mob.getRange() * mob.getRange();
|
||||||
float distanceSquared = mob.getLoc().distanceSquared2D(mob.getCombatTarget().getLoc());
|
float distanceSquared = mob.getLoc().distanceSquared2D(mob.getCombatTarget().getLoc());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user