if(MercTicketManager.getInstance().getTicketCastleId(itemId) != castleId)
{
switch(castleId)
{
case 1:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Gludio"));
return;
case 2:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Dion"));
return;
case 3:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Giran"));
return;
case 4:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Oren"));
return;
case 5:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Aden"));
return;
case 6:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Innadril"));
return;
case 7:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Goddard"));
return;
case 8:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Rune"));
return;
case 9:
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnlyIn", player).addString("Schuttgart"));
return;
default:
// player is not in a castle
player.sendMessage(new CustomMessage("scripts.items.MercTicket.TicketOnly", player));
return;
}
}
if((player.getClanPrivileges() & L2Clan.CP_CS_MERCENARIES) != L2Clan.CP_CS_MERCENARIES)
{
player.sendMessage("You don't have rights to do this.");
return;
}
if(castle.getSiege().isInProgress() || TerritorySiege.isInProgress())
{
player.sendMessage(new CustomMessage("scripts.items.MercTicket.SiegeInProgress", player));
return;
}
if(MercTicketManager.getInstance().isAtCasleLimit(item.getItemId()))
{
player.sendMessage(new CustomMessage("scripts.items.MercTicket.NoMore", player));
return;
}
if(MercTicketManager.getInstance().isAtTypeLimit(item.getItemId()))
{
player.sendMessage(new CustomMessage("scripts.items.MercTicket.NoMoreType", player));
return;
}
// Нельзя размещать наемников в комнате ожидания
for(L2NpcInstance npc : L2World.getAroundNpc(player, 1000, 50))
{
if(npc instanceof L2CastleTeleporterInstance && !npc.getName().equalsIgnoreCase("Gatekeeper"))
{
player.sendMessage(new CustomMessage("scripts.items.MercTicket.NotThisPlace", player));
return;
}
}
MercTicketManager.getInstance().addTicket(item.getItemId(), player);
player.getInventory().destroyItem(item, 1, true);