|
@@ -25,34 +25,34 @@ import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
|
|
|
|
|
|
public final class AllyDismiss extends L2GameClientPacket
|
|
|
{
|
|
|
- private static final String _C__85_ALLYDISMISS = "[C] 85 AllyDismiss";
|
|
|
-
|
|
|
- private String _clanName;
|
|
|
-
|
|
|
- @Override
|
|
|
+ private static final String _C__85_ALLYDISMISS = "[C] 85 AllyDismiss";
|
|
|
+
|
|
|
+ private String _clanName;
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void readImpl()
|
|
|
- {
|
|
|
- _clanName = readS();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
+ {
|
|
|
+ _clanName = readS();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void runImpl()
|
|
|
- {
|
|
|
- if (_clanName == null)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
- L2PcInstance player = getClient().getActiveChar();
|
|
|
- if (player == null)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
+ {
|
|
|
+ if (_clanName == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ L2PcInstance player = getClient().getActiveChar();
|
|
|
+ if (player == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (player.getClan() == null)
|
|
|
- {
|
|
|
+ {
|
|
|
player.sendPacket(new SystemMessage(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER));
|
|
|
- return;
|
|
|
- }
|
|
|
- L2Clan leaderClan = player.getClan();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ L2Clan leaderClan = player.getClan();
|
|
|
if (leaderClan.getAllyId() == 0)
|
|
|
{
|
|
|
player.sendPacket(new SystemMessage(SystemMessageId.NO_CURRENT_ALLIANCES));
|
|
@@ -64,44 +64,40 @@ public final class AllyDismiss extends L2GameClientPacket
|
|
|
return;
|
|
|
}
|
|
|
L2Clan clan = ClanTable.getInstance().getClanByName(_clanName);
|
|
|
- if (clan == null)
|
|
|
- {
|
|
|
+ if (clan == null)
|
|
|
+ {
|
|
|
player.sendPacket(new SystemMessage(SystemMessageId.CLAN_DOESNT_EXISTS));
|
|
|
return;
|
|
|
- }
|
|
|
- if (clan.getClanId() == leaderClan.getClanId())
|
|
|
- {
|
|
|
+ }
|
|
|
+ if (clan.getClanId() == leaderClan.getClanId())
|
|
|
+ {
|
|
|
player.sendPacket(new SystemMessage(SystemMessageId.ALLIANCE_LEADER_CANT_WITHDRAW));
|
|
|
return;
|
|
|
- }
|
|
|
- if (clan.getAllyId() != leaderClan.getAllyId())
|
|
|
- {
|
|
|
+ }
|
|
|
+ if (clan.getAllyId() != leaderClan.getAllyId())
|
|
|
+ {
|
|
|
player.sendPacket(new SystemMessage(SystemMessageId.DIFFERENT_ALLIANCE));
|
|
|
return;
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
long currentTime = System.currentTimeMillis();
|
|
|
- leaderClan.setAllyPenaltyExpiryTime(
|
|
|
- currentTime + Config.ALT_ACCEPT_CLAN_DAYS_WHEN_DISMISSED * 86400000L,
|
|
|
- L2Clan.PENALTY_TYPE_DISMISS_CLAN); //24*60*60*1000 = 86400000
|
|
|
+ leaderClan.setAllyPenaltyExpiryTime(currentTime + Config.ALT_ACCEPT_CLAN_DAYS_WHEN_DISMISSED * 86400000L, L2Clan.PENALTY_TYPE_DISMISS_CLAN); //24*60*60*1000 = 86400000
|
|
|
leaderClan.updateClanInDB();
|
|
|
-
|
|
|
- clan.setAllyId(0);
|
|
|
- clan.setAllyName(null);
|
|
|
- clan.setAllyCrestId(0);
|
|
|
- clan.setAllyPenaltyExpiryTime(
|
|
|
- currentTime + Config.ALT_ALLY_JOIN_DAYS_WHEN_DISMISSED * 86400000L,
|
|
|
- L2Clan.PENALTY_TYPE_CLAN_DISMISSED); //24*60*60*1000 = 86400000
|
|
|
- clan.updateClanInDB();
|
|
|
+
|
|
|
+ clan.setAllyId(0);
|
|
|
+ clan.setAllyName(null);
|
|
|
+ clan.changeAllyCrest(0, true);
|
|
|
+ clan.setAllyPenaltyExpiryTime(currentTime + Config.ALT_ALLY_JOIN_DAYS_WHEN_DISMISSED * 86400000L, L2Clan.PENALTY_TYPE_CLAN_DISMISSED); //24*60*60*1000 = 86400000
|
|
|
+ clan.updateClanInDB();
|
|
|
// notify CB server about the change
|
|
|
CommunityServerThread.getInstance().sendPacket(new WorldInfo(null, clan, WorldInfo.TYPE_UPDATE_CLAN_DATA));
|
|
|
-
|
|
|
- player.sendPacket(new SystemMessage(SystemMessageId.YOU_HAVE_EXPELED_A_CLAN));
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
+
|
|
|
+ player.sendPacket(new SystemMessage(SystemMessageId.YOU_HAVE_EXPELED_A_CLAN));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public String getType()
|
|
|
- {
|
|
|
- return _C__85_ALLYDISMISS;
|
|
|
- }
|
|
|
-}
|
|
|
+ {
|
|
|
+ return _C__85_ALLYDISMISS;
|
|
|
+ }
|
|
|
+}
|