From 2d833aef38eda40568da5bab90633223a37cc753 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Fri, 8 Dec 2017 21:07:27 +0000 Subject: [PATCH] Passive champion fix. Contributed by flanagak. --- .../com/l2jmobius/gameserver/ai/L2AttackableAI.java | 10 +++++----- .../com/l2jmobius/gameserver/ai/L2AttackableAI.java | 10 +++++----- .../com/l2jmobius/gameserver/ai/L2AttackableAI.java | 10 +++++----- .../com/l2jmobius/gameserver/ai/L2AttackableAI.java | 10 +++++----- .../com/l2jmobius/gameserver/ai/L2AttackableAI.java | 10 +++++----- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java index 5d451bfd89..81b89461fc 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java @@ -187,17 +187,17 @@ public class L2AttackableAI extends L2CharacterAI implements Runnable return false; } - if (me.isChampion() && Config.CHAMPION_PASSIVE) - { - return false; - } - if (!me.isAggressive()) { return false; } } + if (me.isChampion() && Config.CHAMPION_PASSIVE) + { + return false; + } + return target.isAutoAttackable(me) && GeoEngine.getInstance().canSeeTarget(me, target); } diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java index 5d451bfd89..81b89461fc 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java @@ -187,17 +187,17 @@ public class L2AttackableAI extends L2CharacterAI implements Runnable return false; } - if (me.isChampion() && Config.CHAMPION_PASSIVE) - { - return false; - } - if (!me.isAggressive()) { return false; } } + if (me.isChampion() && Config.CHAMPION_PASSIVE) + { + return false; + } + return target.isAutoAttackable(me) && GeoEngine.getInstance().canSeeTarget(me, target); } diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java index 5d451bfd89..81b89461fc 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java @@ -187,17 +187,17 @@ public class L2AttackableAI extends L2CharacterAI implements Runnable return false; } - if (me.isChampion() && Config.CHAMPION_PASSIVE) - { - return false; - } - if (!me.isAggressive()) { return false; } } + if (me.isChampion() && Config.CHAMPION_PASSIVE) + { + return false; + } + return target.isAutoAttackable(me) && GeoEngine.getInstance().canSeeTarget(me, target); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java index 5d451bfd89..81b89461fc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java @@ -187,17 +187,17 @@ public class L2AttackableAI extends L2CharacterAI implements Runnable return false; } - if (me.isChampion() && Config.CHAMPION_PASSIVE) - { - return false; - } - if (!me.isAggressive()) { return false; } } + if (me.isChampion() && Config.CHAMPION_PASSIVE) + { + return false; + } + return target.isAutoAttackable(me) && GeoEngine.getInstance().canSeeTarget(me, target); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java index 5d451bfd89..81b89461fc 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/ai/L2AttackableAI.java @@ -187,17 +187,17 @@ public class L2AttackableAI extends L2CharacterAI implements Runnable return false; } - if (me.isChampion() && Config.CHAMPION_PASSIVE) - { - return false; - } - if (!me.isAggressive()) { return false; } } + if (me.isChampion() && Config.CHAMPION_PASSIVE) + { + return false; + } + return target.isAutoAttackable(me) && GeoEngine.getInstance().canSeeTarget(me, target); }