Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package l2r.gameserver.network.serverpackets;
- import l2r.commons.util.Rnd;
- import l2r.gameserver.model.Player;
- /**
- *
- * @author Nik, UnAfraid
- *
- */
- public class ExEventMatchManage extends L2GameServerPacket
- {
- private int _raceId;
- private EventMatchTeam[] _teams;
- public ExEventMatchManage(int raceId, EventMatchTeam ... teams)
- {
- if (teams.length != 2)
- return;
- _raceId = raceId;
- _teams = teams;
- }
- public ExEventMatchManage(EventMatchTeam ... teams)
- {
- if (teams.length != 2)
- return;
- _raceId = Rnd.get(65535);
- _teams = teams;
- }
- @Override
- protected void writeImpl()
- {
- writeEx(0x30);
- writeD(_raceId); // Race ID whatever it means
- writeC(_teams[0].teamId); // Team 1 ID
- writeC(_teams[1].teamId); // Team 2 Id
- writeS(_teams[0].teamName); // Team 1 Name
- writeC(_teams[0].partyStatus); // Team 1 Party Status: 0 not looking, 1 has party
- writeS(_teams[1].teamName); // Team 2 Name
- writeC(_teams[1].partyStatus); // Team 2 Party Status: 0 not looking, 1 has party
- writeD(_teams[0].players.length + _teams[1].players.length); // Players's size
- for (EventMatchTeam team : _teams)
- {
- for (Player player : team.players)
- {
- writeC(team.teamId); // Player Team ID
- writeC(player.getObjectId() == team.partyLeaderObjId ? 1 : 0); // Party Representive (leader)
- writeD(player.getObjectId()); // Player Object ID
- writeS(player.getName()); // Player Name
- writeD(player.getClassId().getId()); // Player Class ID
- writeD(player.getLevel()); // Player Level
- }
- }
- }
- public static class EventMatchTeam
- {
- public String teamName;
- public int teamId;
- public int partyStatus;
- public int partyLeaderObjId;
- public Player[] players;
- public EventMatchTeam(String teamName, int teamId, int partyStatus, int partyLeaderObjId, Player ... players)
- {
- this.teamName = teamName;
- this.teamId = teamId;
- this.partyStatus = partyStatus;
- this.partyLeaderObjId = partyLeaderObjId;
- this.players = players;
- }
- public EventMatchTeam(String teamName, int teamId, int partyLeaderObjId, Player ... players)
- {
- this.teamName = teamName;
- this.teamId = teamId;
- this.partyLeaderObjId = partyLeaderObjId;
- this.players = players;
- }
- public EventMatchTeam(String teamName, int teamId, Player ... players)
- {
- this.teamName = teamName;
- this.teamId = teamId;
- this.partyStatus = 1;
- this.partyLeaderObjId = players[0] != null ? players[0].getParty() != null ? players[0].getParty().getPartyLeader().getObjectId() : 0 : 0 ;
- this.players = players;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement