PartySmallWindowAll.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /*
  2. * This program is free software: you can redistribute it and/or modify it under the terms of the
  3. * GNU General Public License as published by the Free Software Foundation, either version 3 of the
  4. * License, or (at your option) any later version.
  5. *
  6. * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
  7. * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  8. * General Public License for more details.
  9. *
  10. * You should have received a copy of the GNU General Public License along with this program. If
  11. * not, see <http://www.gnu.org/licenses/>.
  12. */
  13. package com.l2jserver.gameserver.network.serverpackets;
  14. import com.l2jserver.gameserver.model.L2Party;
  15. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  16. /**
  17. *
  18. *
  19. * sample 63 01 00 00 00 count
  20. *
  21. * c1 b2 e0 4a object id 54 00 75 00 65 00 73 00 64 00 61 00 79 00 00 00 name 5a 01 00 00 hp 5a 01
  22. * 00 00 hp max 89 00 00 00 mp 89 00 00 00 mp max 0e 00 00 00 level 12 00 00 00 class 00 00 00 00 01
  23. * 00 00 00
  24. *
  25. *
  26. * format d (dSdddddddd)
  27. *
  28. *
  29. * @version $Revision: 1.6.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $
  30. */
  31. public final class PartySmallWindowAll extends L2GameServerPacket
  32. {
  33. private static final String _S__63_PARTYSMALLWINDOWALL = "[S] 4e PartySmallWindowAll";
  34. private L2Party _party;
  35. private L2PcInstance _exclude;
  36. public PartySmallWindowAll(L2PcInstance exclude, L2Party party)
  37. {
  38. _exclude = exclude;
  39. _party = party;
  40. }
  41. @Override
  42. protected final void writeImpl()
  43. {
  44. writeC(0x4e);
  45. writeD(_party.getPartyLeaderOID());
  46. writeD(_party.getLootDistribution());
  47. writeD(_party.getMemberCount() - 1);
  48. for (L2PcInstance member : _party.getPartyMembers())
  49. {
  50. if (member != null && member != _exclude)
  51. {
  52. writeD(member.getObjectId());
  53. writeS(member.getName());
  54. writeD((int) member.getCurrentCp()); // c4
  55. writeD(member.getMaxCp()); // c4
  56. writeD((int) member.getCurrentHp());
  57. writeD(member.getMaxHp());
  58. writeD((int) member.getCurrentMp());
  59. writeD(member.getMaxMp());
  60. writeD(member.getLevel());
  61. writeD(member.getClassId().getId());
  62. writeD(0x00);// writeD(0x01); ??
  63. writeD(member.getRace().ordinal());
  64. writeD(0x00); // T2.3
  65. writeD(0x00); // T2.3
  66. if (member.getPet() != null)
  67. {
  68. writeD(member.getPet().getObjectId());
  69. writeD(member.getPet().getNpcId() + 1000000);
  70. writeS(member.getPet().getName());
  71. writeD((int) member.getPet().getCurrentHp());
  72. writeD(member.getPet().getMaxHp());
  73. writeD((int) member.getPet().getCurrentMp());
  74. writeD(member.getPet().getMaxMp());
  75. writeD(member.getPet().getLevel());
  76. }
  77. else
  78. writeD(0x00);
  79. }
  80. }
  81. }
  82. /*
  83. * (non-Javadoc)
  84. *
  85. * @see com.l2jserver.gameserver.serverpackets.ServerBasePacket#getType()
  86. */
  87. @Override
  88. public String getType()
  89. {
  90. return _S__63_PARTYSMALLWINDOWALL;
  91. }
  92. }