Package lineage2.gameserver.network.serverpackets

Source Code of lineage2.gameserver.network.serverpackets.ExEventMatchTeamInfo$EventMatchTeamInfo

package lineage2.gameserver.network.serverpackets;

import lineage2.gameserver.model.Player;
import lineage2.gameserver.model.Summon;

import java.util.ArrayList;
import java.util.List;

public class ExEventMatchTeamInfo extends L2GameServerPacket
{
  @SuppressWarnings("unused")
  private int leader_id, loot;
  private List<EventMatchTeamInfo> members = new ArrayList<EventMatchTeamInfo>();

  public ExEventMatchTeamInfo(List<Player> party, Player exclude)
  {
    leader_id = party.get(0).getObjectId();
    loot = party.get(0).getParty().getLootDistribution();

    for (Player member : party)
      if (!member.equals(exclude))
        members.add(new EventMatchTeamInfo(member));
  }

  @Override
  protected void writeImpl()
  {
    writeEx(0x1C);
    // TODO dcd[dSdddddddddd]
  }

  public static class EventMatchTeamInfo
  {
    public String _name, pet_Name;
    public int _id, curCp, maxCp, curHp, maxHp, curMp, maxMp, level, class_id, race_id;
    public int pet_id, pet_NpcId, pet_curHp, pet_maxHp, pet_curMp, pet_maxMp, pet_level;

    public EventMatchTeamInfo(Player member)
    {
      _name = member.getName();
      _id = member.getObjectId();
      curCp = (int) member.getCurrentCp();
      maxCp = member.getMaxCp();
      curHp = (int) member.getCurrentHp();
      maxHp = member.getMaxHp();
      curMp = (int) member.getCurrentMp();
      maxMp = member.getMaxMp();
      level = member.getLevel();
      class_id = member.getClassId().getId();
      race_id = member.getRace().ordinal();

      Summon pet = member.getSummonList().getFirstServitor();
      if (pet != null)
      {
        pet_id = pet.getObjectId();
        pet_NpcId = pet.getNpcId() + 1000000;
        pet_Name = pet.getName();
        pet_curHp = (int) pet.getCurrentHp();
        pet_maxHp = pet.getMaxHp();
        pet_curMp = (int) pet.getCurrentMp();
        pet_maxMp = pet.getMaxMp();
        pet_level = pet.getLevel();
      }
      else
        pet_id = 0;
    }
  }
}
TOP

Related Classes of lineage2.gameserver.network.serverpackets.ExEventMatchTeamInfo$EventMatchTeamInfo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.