|
|
|
@ -1318,10 +1318,18 @@ public enum CombatManager {
@@ -1318,10 +1318,18 @@ public enum CombatManager {
|
|
|
|
|
|
|
|
|
|
//handle minion informing his captain of an attack
|
|
|
|
|
|
|
|
|
|
if (attackedMobile.agentType.equals(AIAgentType.GUARDMINION) && attackedMobile.guardCaptain != null && attackedMobile.guardCaptain.isAlive()) |
|
|
|
|
if (attackedMobile.agentType.equals(AIAgentType.GUARDMINION) && attackedMobile.guardCaptain != null && attackedMobile.guardCaptain.isAlive()) { |
|
|
|
|
|
|
|
|
|
if (attackedMobile.guardCaptain.combatTarget == null) |
|
|
|
|
attackedMobile.guardCaptain.setCombatTarget(attacker); |
|
|
|
|
|
|
|
|
|
// Add to city outlaw list
|
|
|
|
|
|
|
|
|
|
if (attacker.getObjectType().equals(GameObjectType.PlayerCharacter)) |
|
|
|
|
attackedMobile.guardedCity.cityOutlaws.add(attacker.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Mobile already has a target; don't switch.
|
|
|
|
|
|
|
|
|
|
if (attackedMobile.getCombatTarget() != null && !attackedMobile.isSiege()) |
|
|
|
|