Modification to minion retaliate.

This commit is contained in:
2023-09-05 08:27:34 -04:00
parent 975542d8af
commit ff36d8f3db
2 changed files with 10 additions and 12 deletions
+9 -11
View File
@@ -1314,23 +1314,21 @@ public enum CombatManager {
if (target.getObjectType() == GameObjectType.Mob) {
Mob retaliater = (Mob) target;
Mob attackedMobile = (Mob) target;
if (retaliater.getCombatTarget() != null && !retaliater.isSiege())
return;
if (attacker.getObjectType() == GameObjectType.Mob && retaliater.isSiege())
if (attackedMobile.getCombatTarget() != null && !attackedMobile.isSiege())
return;
//handle minion informing his captain of the attack
if(attacker.getObjectType().equals(GameObjectType.Mob)){
Mob mob = (Mob)attacker;
if(mob.agentType.equals(AIAgentType.GUARDMINION) && mob.guardCaptain != null && mob.guardCaptain.isAlive())
if(mob.guardCaptain.combatTarget == null)
mob.guardCaptain.combatTarget = attacker;
if (attacker.getObjectType().equals(GameObjectType.Mob)) {
Mob mob = (Mob) attacker;
if (mob.agentType.equals(AIAgentType.GUARDMINION) && mob.guardCaptain != null && mob.guardCaptain.isAlive())
if (mob.guardCaptain.combatTarget == null)
mob.guardCaptain.setCombatTarget(attacker);
}
retaliater.setCombatTarget(attacker);
attackedMobile.setCombatTarget(attacker);
}
}