|
|
|
@ -266,17 +266,18 @@ public class MobAI {
@@ -266,17 +266,18 @@ public class MobAI {
|
|
|
|
|
|
|
|
|
|
//guards inherit barracks patrol points dynamically
|
|
|
|
|
|
|
|
|
|
if (mob.agentType.equals(Enum.AIAgentType.GUARDCAPTAIN) || mob.agentType.equals(Enum.AIAgentType.GUARDMINION)) { |
|
|
|
|
if (mob.patrolPoints == null || mob.patrolPoints.isEmpty()) |
|
|
|
|
if (mob.agentType.equals(Enum.AIAgentType.GUARDCAPTAIN) || mob.agentType.equals(Enum.AIAgentType.GUARDMINION)) { |
|
|
|
|
|
|
|
|
|
Building barracks = mob.building; |
|
|
|
|
Building barracks = mob.building; |
|
|
|
|
|
|
|
|
|
if (barracks != null && barracks.patrolPoints != null && !barracks.getPatrolPoints().isEmpty()) { |
|
|
|
|
mob.patrolPoints = barracks.patrolPoints; |
|
|
|
|
} else { |
|
|
|
|
randomGuardPatrolPoint(mob); |
|
|
|
|
return; |
|
|
|
|
if (barracks != null && barracks.patrolPoints != null && !barracks.getPatrolPoints().isEmpty()) { |
|
|
|
|
mob.patrolPoints = barracks.patrolPoints; |
|
|
|
|
} else { |
|
|
|
|
randomGuardPatrolPoint(mob); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (mob.lastPatrolPointIndex > mob.patrolPoints.size() - 1) |
|
|
|
|
mob.lastPatrolPointIndex = 0; |
|
|
|
|