if (castle.getCastleId() > 0)
{
NpcHtmlMessage html = new NpcHtmlMessage(1);
if (castle.getSiege().getIsInProgress())
html.setFile("data/html/siege/" + getTemplate().npcId + "-busy.htm"); // Busy because of siege
L2Clan clan = player.getClan();
if (clan != null && clan.getLeaderId() == player.getObjectId()) // Player is leader
{
if (clan.getHasCastle() == castle.getCastleId()) // Clan owns castle
html.setFile("data/html/siege/" + getTemplate().npcId + "-1.htm"); // Initial greeting for castle owner leader
else if (!L2Siege.checkIsRegistered(clan)) // Clan is not registered for siege
html.setFile("data/html/siege/" + getTemplate().npcId + "-2a.htm"); // Initial greeting for clan leader (not registered)
else if (castle.getSiege().findAttackerIndex(clan) >= 0 || castle.getSiege().findDefenderIndex(clan) >= 0) // Clan is registered for siege of this castle
html.setFile("data/html/siege/" + getTemplate().npcId + "-2b.htm"); // Initial greeting for clan leader (registered)
else
{
player.sendMessage("You cannot register because you have already registered to siege another castle.");
return;
}
}
html.replace("%castlename%",castle.getName());
html.replace("%objectId%",String.valueOf(getObjectId()));
player.sendPacket(html);
player.sendPacket( new ActionFailed() );
}