From a3c293d43d5e3d619fed2e9cf17097df2d21d1c5 Mon Sep 17 00:00:00 2001 From: HorridoJoho <HorridoJoho@users.noreply.github.com> Date: Sun, 26 Jun 2016 19:51:32 +0200 Subject: [PATCH] Bug: You can banish castle foreigners durring territory war. This commit fixes a bug where you can banish castle foreigners during territory war. Reported By: @l2mmo3d Patch By: @l2mmo3d --- .../ai/npc/CastleChamberlain/CastleChamberlain.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dist/game/data/scripts/ai/npc/CastleChamberlain/CastleChamberlain.java b/dist/game/data/scripts/ai/npc/CastleChamberlain/CastleChamberlain.java index 42ecacab03..52d8e087fd 100644 --- a/dist/game/data/scripts/ai/npc/CastleChamberlain/CastleChamberlain.java +++ b/dist/game/data/scripts/ai/npc/CastleChamberlain/CastleChamberlain.java @@ -25,14 +25,13 @@ import java.util.List; import java.util.Map; import java.util.StringTokenizer; -import ai.npc.AbstractNpcAI; - import com.l2jserver.Config; import com.l2jserver.gameserver.SevenSigns; import com.l2jserver.gameserver.data.sql.impl.ClanTable; import com.l2jserver.gameserver.data.sql.impl.TeleportLocationTable; import com.l2jserver.gameserver.instancemanager.CastleManorManager; import com.l2jserver.gameserver.instancemanager.FortManager; +import com.l2jserver.gameserver.instancemanager.TerritoryWarManager; import com.l2jserver.gameserver.model.ClanPrivilege; import com.l2jserver.gameserver.model.L2Clan; import com.l2jserver.gameserver.model.L2TeleportLocation; @@ -63,6 +62,8 @@ import com.l2jserver.gameserver.network.serverpackets.ExShowSeedSetting; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jserver.gameserver.util.Util; +import ai.npc.AbstractNpcAI; + /** * Castle Chamberlain AI. * @author malyelfik @@ -86,6 +87,7 @@ public final class CastleChamberlain extends AbstractNpcAI private static final int CROWN = 6841; // Fortress private static final Map<Integer, List<Integer>> FORTRESS = new HashMap<>(); + static { FORTRESS.put(1, Arrays.asList(101, 102, 112, 113)); // Gludio Castle @@ -98,6 +100,7 @@ public final class CastleChamberlain extends AbstractNpcAI FORTRESS.put(8, Arrays.asList(110, 120, 121)); // Rune Castle FORTRESS.put(9, Arrays.asList(111, 121)); // Schuttgart Castle } + // Buffs private static final SkillHolder[] BUFFS = { @@ -880,7 +883,7 @@ public final class CastleChamberlain extends AbstractNpcAI { if (isOwner(player, npc) && player.hasClanPrivilege(ClanPrivilege.CS_DISMISS)) { - if (castle.getSiege().isInProgress()) + if (castle.getSiege().isInProgress() || TerritoryWarManager.getInstance().isTWInProgress()) { htmltext = "chamberlain-08.html"; } -- GitLab