if(clan == null)
return;
if(clan.getDissolvingExpiryTime() > System.currentTimeMillis())
{
activeChar.sendPacket(new SystemMessage(SystemMessageId.CANNOT_SET_CREST_WHILE_DISSOLUTION_IN_PROGRESS));
return;
}
if(_length < 0)
{
activeChar.sendMessage("File transfer error.");
return;
}
if(_length > 256)
{
activeChar.sendMessage("The clan crest file size was too big (max 256 bytes).");
return;
}
if(_length == 0 || _data.length == 0)
{
CrestCache.getInstance().removePledgeCrest(clan.getCrestId());
clan.setHasCrest(false);
activeChar.sendPacket(new SystemMessage(SystemMessageId.CLAN_CREST_HAS_BEEN_DELETED));
for(L2PcInstance member : clan.getOnlineMembers(""))
{
member.broadcastUserInfo();
}
return;
}
if((activeChar.getClanPrivileges() & L2Clan.CP_CL_REGISTER_CREST) == L2Clan.CP_CL_REGISTER_CREST)
{
if(clan.getLevel() < 3)
{
activeChar.sendPacket(new SystemMessage(SystemMessageId.CLAN_LVL_3_NEEDED_TO_SET_CREST));
return;
}
CrestCache crestCache = CrestCache.getInstance();