*/
private boolean checkIfCanRegister(L2Player player)
{
if(player.getClan() == null || player.getClan().getLevel() < getSiegeClanMinLevel())
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.ClanLevelToSmall", player).addNumber(getSiegeClanMinLevel()));
return false;
}
if(player.getClan().getHasCastle() > 0 && getSiegeUnit().getType() == ResidenceType.Castle)
{
player.sendPacket(Msg.A_CLAN_THAT_OWNS_A_CASTLE_CANNOT_PARTICIPATE_IN_ANOTHER_SIEGE);
return false;
}
if(player.getClan().getClanId() == getSiegeUnit().getOwnerId())
{
player.sendPacket(Msg.THE_CLAN_THAT_OWNS_THE_CASTLE_IS_AUTOMATICALLY_REGISTERED_ON_THE_DEFENDING_SIDE);
return false;
}
if(SiegeDatabase.checkIsRegistered(player.getClan(), getSiegeUnit().getId()))
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.AlreadyRegistered", player));
return false;
}
if(isRegistrationOver())
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.DeadlinePassed", player).addString(getSiegeUnit().getName()));
return false;
}
if(isInProgress())
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.NotTimeToCancel", player));
return false;
}
if(getSiegeUnit().getType() == ResidenceType.Fortress)
{
// Нельзя регистрироваться на осаду фортов, если прошло менее двух часов после начала последней его осады
if(getSiegeUnit().getLastSiegeDate() * 1000 + 2 * 60 * 60 * 1000 > System.currentTimeMillis())
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.DeadlinePassed", player).addString(getSiegeUnit().getName()));
return false;
}
// Нельзя регистрироваться на осаду фортов за 2 часа до битв за земли
if(TerritorySiege.getSiegeDate().getTimeInMillis() > System.currentTimeMillis() && TerritorySiege.getSiegeDate().getTimeInMillis() - System.currentTimeMillis() < 2 * 60 * 60 * 1000)
{
player.sendMessage(new CustomMessage("l2p.gameserver.model.entity.siege.Siege.DeadlinePassed", player).addString(getSiegeUnit().getName()));
return false;
}
// Владельцам замка нельзя атаковать присягнувшие крепости.
if(player.getClan().getHasCastle() > 0 && ((Fortress) getSiegeUnit()).getCastleId() == player.getClan().getHasCastle() && ((Fortress) getSiegeUnit()).getFortState() == 2)
{