All pastes #24651 Raw Edit

Untitled

public text v1 · immutable
#24651 ·published 2005-10-05 02:00 UTC
rendered paste body
			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() );
			}