diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35104-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35104-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35104-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35146-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35146-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35146-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35188-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35188-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35188-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35232-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35232-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35232-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35278-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35278-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35278-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35320-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35320-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35320-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35367-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35367-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35367-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35420-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35420-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35420-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35513-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35513-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35513-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35559-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35559-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35559-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/html/siege/35639-busy.htm b/L2J_DataPack_BETA/dist/game/data/html/siege/35639-busy.htm
deleted file mode 100644
index 8dfc1d2b633d9acbfaab1c22e4cbc2ed38b4915b..0000000000000000000000000000000000000000
--- a/L2J_DataPack_BETA/dist/game/data/html/siege/35639-busy.htm
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><body>Oh! Our castle is being attacked and I can't do anything for you right now.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts.cfg b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
index 0c4ccdb577086d0730b58741973df6411a09220c..ef18ba8866e89d519d20b89f36fbc62826c254b9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts.cfg
+++ b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
@@ -22,6 +22,7 @@ ai/npc/CastleBlacksmith/CastleBlacksmith.java
 ai/npc/CastleCourtMagician/CastleCourtMagician.java
 ai/npc/CastleChamberlain/CastleChamberlain.java
 ai/npc/CastleMercenaryManager/CastleMercenaryManager.java
+ai/npc/CastleSiegeManager/CastleSiegeManager.java
 ai/npc/CastleTeleporter/CastleTeleporter.java
 ai/npc/CastleWarehouse/CastleWarehouse.java
 ai/npc/ClanTrader/ClanTrader.java
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-01.html b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-01.html
new file mode 100644
index 0000000000000000000000000000000000000000..5b20af79c943c1cadfa6d0b3a36b00676d79a8dc
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-01.html
@@ -0,0 +1,4 @@
+<html><body>
+My Lord!<br>
+This area is secure, sir!<br>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-02.html b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-02.html
new file mode 100644
index 0000000000000000000000000000000000000000..018ea282a8f8fc2fb6654988122307f1db36d8e4
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager-02.html
@@ -0,0 +1,4 @@
+<html><body>
+How dare our foolish enemies attack our castle!<br>
+I shall go now and strangle them all with my bare hands!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.html b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.html
new file mode 100644
index 0000000000000000000000000000000000000000..c0a4caea88a09e6bbfc116c57a95fd68df6de637
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.html
@@ -0,0 +1,3 @@
+<html><body>
+Lord, please let us show them our full force!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.java
new file mode 100644
index 0000000000000000000000000000000000000000..a3d1e2db8987dd7c05946078ff49a99fe38c9ee9
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/CastleSiegeManager/CastleSiegeManager.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package ai.npc.CastleSiegeManager;
+
+import ai.npc.AbstractNpcAI;
+
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Castle Siege Manager AI.
+ * @author St3eT
+ */
+public final class CastleSiegeManager extends AbstractNpcAI
+{
+	// NPCs
+	private static final int[] SIEGE_MANAGER =
+	{
+		35104, // Gludio Castle
+		35146, // Dion Castle
+		35188, // Giran Castle
+		35232, // Oren Castle
+		35278, // Aden Castle
+		35320, // Innadril Castle
+		35367, // Goddard Castle
+		35513, // Rune Castle
+		35559, // Schuttgard Castle
+		35639, // Fortress of the Dead
+		35420, // Devastated Castle
+	};
+	
+	private CastleSiegeManager()
+	{
+		super(CastleSiegeManager.class.getSimpleName(), "ai/npc");
+		addFirstTalkId(SIEGE_MANAGER);
+	}
+	
+	@Override
+	public String onFirstTalk(L2Npc npc, L2PcInstance player)
+	{
+		String htmltext = null;
+		if (player.isClanLeader() && (player.getClanId() == npc.getCastle().getOwnerId()))
+		{
+			if (isInSiege(npc))
+			{
+				htmltext = "CastleSiegeManager.html";
+			}
+			else
+			{
+				htmltext = "CastleSiegeManager-01.html";
+			}
+		}
+		else if (isInSiege(npc))
+		{
+			htmltext = "CastleSiegeManager-02.html";
+		}
+		else
+		{
+			if (npc.getConquerableHall() != null)
+			{
+				npc.getConquerableHall().showSiegeInfo(player);
+			}
+			else
+			{
+				npc.getCastle().getSiege().listRegisterClan(player);
+			}
+		}
+		return htmltext;
+	}
+	
+	private boolean isInSiege(L2Npc npc)
+	{
+		if ((npc.getConquerableHall() != null) && npc.getConquerableHall().isInSiege())
+		{
+			return true;
+		}
+		else if (npc.getCastle().getSiege().getIsInProgress())
+		{
+			return true;
+		}
+		return false;
+	}
+	
+	public static void main(String[] args)
+	{
+		new CastleSiegeManager();
+	}
+}
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35100-35200.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35100-35200.xml
index 37065c7a4d1ff4fe5e07536713d6e8d2a3b8e7b2..246fa1b4314f6326c4c4ccfe1ffed9072236375e 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35100-35200.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35100-35200.xml
@@ -178,7 +178,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35104" level="75" type="L2SiegeNpc" name="Tyron" title="Sir">
+	<npc id="35104" level="75" type="L2Npc" name="Tyron" title="Sir">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
@@ -2101,7 +2101,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35146" level="75" type="L2SiegeNpc" name="Gibbson" title="Herald">
+	<npc id="35146" level="75" type="L2Npc" name="Gibbson" title="Herald">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
@@ -4025,7 +4025,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35188" level="75" type="L2SiegeNpc" name="Holmes" title="Sir">
+	<npc id="35188" level="75" type="L2Npc" name="Holmes" title="Sir">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35200-35300.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35200-35300.xml
index f040967e3bad451158cc83eadb09bd359b50776d..c6faecd0b158693c69bc5b93a1cca050372bd7c1 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35200-35300.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35200-35300.xml
@@ -1478,7 +1478,7 @@
 			<height normal="23" />
 		</collision>
 	</npc>
-	<npc id="35232" level="75" type="L2SiegeNpc" name="Sherwood" title="Messenger">
+	<npc id="35232" level="75" type="L2Npc" name="Sherwood" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
@@ -3708,7 +3708,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35278" level="75" type="L2SiegeNpc" name="Messenger Ruford" title="Messenger">
+	<npc id="35278" level="75" type="L2Npc" name="Messenger Ruford" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35300-35400.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35300-35400.xml
index 85ba57dc0fb239782d5c2e5ff9b6d9ff0c280dd2..09a9ce128f764e7e551f868fd80fc825ca34b3c2 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35300-35400.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35300-35400.xml
@@ -945,7 +945,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35320" level="75" type="L2SiegeNpc" name="Raybell" title="Sir">
+	<npc id="35320" level="75" type="L2Npc" name="Raybell" title="Sir">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
@@ -3041,7 +3041,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35367" level="75" type="L2SiegeNpc" name="Daven" title="Messenger">
+	<npc id="35367" level="75" type="L2Npc" name="Daven" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35400-35500.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35400-35500.xml
index e0847771935ba1f4ff1c9cd7a77fe53285357069..38245108e7888c14dffe57211b16b95b157604a7 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35400-35500.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35400-35500.xml
@@ -977,7 +977,7 @@
 			<height normal="22" />
 		</collision>
 	</npc>
-	<npc id="35420" level="75" type="L2SiegeNpc" name="Loken" title="Messenger">
+	<npc id="35420" level="75" type="L2Npc" name="Loken" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35500-35600.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35500-35600.xml
index 24fe31d35200c198a335425aa1dc013b2500f350..63001dd3cf5298c6f2686da69c2954068f28c5e4 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35500-35600.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35500-35600.xml
@@ -644,7 +644,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35513" level="75" type="L2SiegeNpc" name="Sherman" title="Messenger">
+	<npc id="35513" level="75" type="L2Npc" name="Sherman" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
@@ -2708,7 +2708,7 @@
 			<height normal="22.5" />
 		</collision>
 	</npc>
-	<npc id="35559" level="75" type="L2SiegeNpc" name="Daguerre" title="Messenger">
+	<npc id="35559" level="75" type="L2Npc" name="Daguerre" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35600-35700.xml b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35600-35700.xml
index 1203909af9854e884404ca52da6a7b6790792e92..734d64a8fb1565241c90f049feb3fb562dbd90cc 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/npcs/35600-35700.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/npcs/35600-35700.xml
@@ -1793,7 +1793,7 @@
 			<height normal="23.5" grown="29" />
 		</collision>
 	</npc>
-	<npc id="35639" level="75" type="L2SiegeNpc" name="Jacquard" title="Messenger">
+	<npc id="35639" level="75" type="L2Npc" name="Jacquard" title="Messenger">
 		<!-- Confirmed CT2.5 -->
 		<parameters>
 			<param name="MoveAroundSocial" value="0" />