{
activeChar.sendPacket(Msg.IF_A_BASE_CAMP_DOES_NOT_EXIST_RESURRECTION_IS_NOT_POSSIBLE);
return false;
}
}
Siege siege = SiegeManager.getSiege(target, true);
if(siege != null)
{
L2Clan clan = pcTarget.getClan();
if(clan == null || clan.getSiege() == null || clan.getSiege() != siege) // Не зарегистрирован на осаду
{
activeChar.sendPacket(Msg.IT_IS_IMPOSSIBLE_TO_BE_RESSURECTED_IN_BATTLEFIELDS_WHERE_SIEGE_WARS_ARE_IN_PROCESS);
return false;
}
// Атакующая сторона, проверка на наличие флага
SiegeClan attackClan = siege.getAttackerClan(clan);
if(attackClan != null && attackClan.getHeadquarter() == null)
{
activeChar.sendPacket(Msg.IF_A_BASE_CAMP_DOES_NOT_EXIST_RESURRECTION_IS_NOT_POSSIBLE);
return false;
}
// Защищающая сторона, проверка на наличие кристалов в замке
if(siege.checkIsDefender(clan) && siege.getSiegeUnit().getType() == ResidenceType.Castle && ((CastleSiege) siege).isAllTowersDead())
{
activeChar.sendPacket(Msg.THE_GUARDIAN_TOWER_HAS_BEEN_DESTROYED_AND_RESURRECTION_IS_NOT_POSSIBLE);
return false;
}
}