1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- * Copyright (C) 2004-2015 L2J Server
- *
- * This file is part of L2J Server.
- *
- * L2J Server is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * L2J Server is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package com.l2jserver.gameserver.network.serverpackets;
- import com.l2jserver.gameserver.model.L2Clan;
- import com.l2jserver.gameserver.model.L2Clan.SubPledge;
- /**
- * @author -Wooden-
- */
- public class PledgeReceiveSubPledgeCreated extends L2GameServerPacket
- {
- private final SubPledge _subPledge;
- private final L2Clan _clan;
-
- /**
- * @param subPledge
- * @param clan
- */
- public PledgeReceiveSubPledgeCreated(SubPledge subPledge, L2Clan clan)
- {
- _subPledge = subPledge;
- _clan = clan;
- }
-
- @Override
- protected void writeImpl()
- {
- writeC(0xfe);
- writeH(0x40);
-
- writeD(0x01);
- writeD(_subPledge.getId());
- writeS(_subPledge.getName());
- writeS(getLeaderName());
- }
-
- private String getLeaderName()
- {
- int LeaderId = _subPledge.getLeaderId();
- if ((_subPledge.getId() == L2Clan.SUBUNIT_ACADEMY) || (LeaderId == 0))
- {
- return "";
- }
- else if (_clan.getClanMember(LeaderId) == null)
- {
- _log.warning("SubPledgeLeader: " + LeaderId + " is missing from clan: " + _clan.getName() + "[" + _clan.getId() + "]");
- return "";
- }
- else
- {
- return _clan.getClanMember(LeaderId).getName();
- }
- }
- }
|