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() ); }