|
@@ -25,50 +25,55 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
*/
|
|
|
public final class RequestPledgeSetMemberPowerGrade extends L2GameClientPacket
|
|
|
{
|
|
|
- private static final String _C__D0_1C_REQUESTPLEDGESETMEMBERPOWERGRADE = "[C] D0:1C RequestPledgeSetMemberPowerGrade";
|
|
|
- private int _powerGrade;
|
|
|
- private String _member;
|
|
|
+ private static final String _C__D0_1C_REQUESTPLEDGESETMEMBERPOWERGRADE = "[C] D0:1C RequestPledgeSetMemberPowerGrade";
|
|
|
+ private String _member;
|
|
|
+ private int _powerGrade;
|
|
|
|
|
|
-
|
|
|
- @Override
|
|
|
+ @Override
|
|
|
protected void readImpl()
|
|
|
- {
|
|
|
- _member = readS();
|
|
|
- _powerGrade = readD();
|
|
|
- }
|
|
|
+ {
|
|
|
+ _member = readS();
|
|
|
+ _powerGrade = readD();
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * @see com.l2jserver.util.network.BaseRecievePacket.ClientBasePacket#runImpl()
|
|
|
- */
|
|
|
- @Override
|
|
|
+ /**
|
|
|
+ * @see com.l2jserver.util.network.BaseRecievePacket.ClientBasePacket#runImpl()
|
|
|
+ */
|
|
|
+ @Override
|
|
|
protected void runImpl()
|
|
|
- {
|
|
|
- L2PcInstance activeChar = getClient().getActiveChar();
|
|
|
- if(activeChar == null)
|
|
|
- return;
|
|
|
- L2Clan clan = activeChar.getClan();
|
|
|
- if(clan == null)
|
|
|
- return;
|
|
|
- L2ClanMember member = clan.getClanMember(_member);
|
|
|
- if(member == null)
|
|
|
- return;
|
|
|
- if(member.getPledgeType() == L2Clan.SUBUNIT_ACADEMY)
|
|
|
- {
|
|
|
- // also checked from client side
|
|
|
- activeChar.sendMessage("You cannot change academy member grade");
|
|
|
- return;
|
|
|
- }
|
|
|
- member.setPowerGrade(_powerGrade);
|
|
|
- clan.broadcastClanStatus();
|
|
|
- }
|
|
|
+ {
|
|
|
+ final L2PcInstance activeChar = getClient().getActiveChar();
|
|
|
+ if(activeChar == null)
|
|
|
+ return;
|
|
|
+
|
|
|
+ final L2Clan clan = activeChar.getClan();
|
|
|
+ if(clan == null)
|
|
|
+ return;
|
|
|
+
|
|
|
+ if (!activeChar.isClanLeader()) // privileges check
|
|
|
+ return;
|
|
|
+
|
|
|
+ final L2ClanMember member = clan.getClanMember(_member);
|
|
|
+ if(member == null)
|
|
|
+ return;
|
|
|
+
|
|
|
+ if(member.getPledgeType() == L2Clan.SUBUNIT_ACADEMY)
|
|
|
+ {
|
|
|
+ // also checked from client side
|
|
|
+ activeChar.sendMessage("You cannot change academy member grade");
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * @see com.l2jserver.gameserver.BasePacket#getType()
|
|
|
- */
|
|
|
- @Override
|
|
|
- public String getType()
|
|
|
- {
|
|
|
- return _C__D0_1C_REQUESTPLEDGESETMEMBERPOWERGRADE;
|
|
|
- }
|
|
|
+ member.setPowerGrade(_powerGrade);
|
|
|
+ clan.broadcastClanStatus();
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * @see com.l2jserver.gameserver.BasePacket#getType()
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getType()
|
|
|
+ {
|
|
|
+ return _C__D0_1C_REQUESTPLEDGESETMEMBERPOWERGRADE;
|
|
|
+ }
|
|
|
}
|