root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/InventoryPacket.java
| 1471 | 1503 | ||
|---|---|---|---|
47 | writeD(buf, itemTemplate.getNameId()); | 47 | writeD(buf, itemTemplate.getNameId()); |
48 | writeH(buf, 0); | 48 | writeH(buf, 0); |
49 | } | 49 | } |
50 | |||
51 | protected void writeMailGeneralInfo(ByteBuffer buf, Item item) | ||
52 | { | ||
53 | writeD(buf, item.getObjectId()); | ||
54 | ItemTemplate itemTemplate = item.getItemTemplate(); | ||
55 | writeD(buf, itemTemplate.getTemplateId()); | ||
56 | writeD(buf, 1); | ||
57 | writeD(buf, 0); | ||
58 | writeH(buf, 0x24); | ||
59 | writeD(buf, itemTemplate.getNameId()); | ||
60 | writeH(buf, 0); | ||
61 | } | ||
50 | 62 | ||
51 | /** | 63 | /** |
52 | * All misc items | 64 | * All misc items |
53 | * @param buf | 65 | * @param buf |
54 | * @param item | 66 | * @param item |
55 | */ | 67 | */ |
56 | protected void writeGeneralItemInfo(ByteBuffer buf, Item item, boolean isQuest, boolean privateStore) | 68 | protected void writeGeneralItemInfo(ByteBuffer buf, Item item, boolean isQuest, boolean privateStore, boolean mail) |
57 | { | 69 | { |
58 | writeH(buf, 0x16); //length of details | 70 | writeH(buf, 0x16); //length of details |
59 | writeC(buf, 0); | 71 | writeC(buf, 0); |
... | ... | ||
75 | if(!privateStore) | 87 | if(!privateStore) |
76 | writeH(buf, 0); | 88 | writeH(buf, 0); |
77 | writeC(buf, 0); | 89 | writeC(buf, 0); |
78 | writeH(buf, item.getEquipmentSlot()); // not equipable items | 90 | if(!mail) |
91 | writeH(buf, item.getEquipmentSlot()); // not equipable items | ||
79 | } | 92 | } |
80 | 93 | ||
81 | /** | 94 | /** |
... | ... | ||
109 | */ | 122 | */ |
110 | protected void writeWeaponInfo(ByteBuffer buf, Item item, boolean isInventory) | 123 | protected void writeWeaponInfo(ByteBuffer buf, Item item, boolean isInventory) |
111 | { | 124 | { |
112 | this.writeWeaponInfo(buf, item, isInventory, false, false); | 125 | this.writeWeaponInfo(buf, item, isInventory, false, false, false); |
113 | } | 126 | } |
114 | 127 | ||
115 | /** | 128 | /** |
... | ... | ||
118 | * @param buf | 131 | * @param buf |
119 | * @param item | 132 | * @param item |
120 | */ | 133 | */ |
121 | protected void writeWeaponInfo(ByteBuffer buf, Item item, boolean isInventory, boolean isWeaponSwitch, boolean privateStore) | 134 | protected void writeWeaponInfo(ByteBuffer buf, Item item, boolean isInventory, boolean isWeaponSwitch, boolean privateStore, boolean mail) |
122 | { | 135 | { |
123 | int itemSlotId = item.getEquipmentSlot(); | 136 | int itemSlotId = item.getEquipmentSlot(); |
124 | 137 | ||
... | ... | ||
160 | if(!privateStore) | 173 | if(!privateStore) |
161 | writeH(buf, 0); | 174 | writeH(buf, 0); |
162 | writeC(buf, 0); | 175 | writeC(buf, 0); |
163 | writeH(buf, item.isEquipped() ? 255 : item.getEquipmentSlot()); // FF FF equipment | 176 | if(!mail) |
177 | writeH(buf, item.isEquipped() ? 255 : item.getEquipmentSlot()); // FF FF equipment | ||
164 | if(isInventory) | 178 | if(isInventory) |
165 | writeC(buf, 0);//item.isEquipped() ? 1 : 0 | 179 | writeC(buf, 0);//item.isEquipped() ? 1 : 0 |
166 | } | 180 | } |
... | ... | ||
220 | * @param buf | 234 | * @param buf |
221 | * @param item | 235 | * @param item |
222 | */ | 236 | */ |
223 | protected void writeArmorInfo(ByteBuffer buf, Item item, boolean isInventory, boolean privateStore) | 237 | protected void writeArmorInfo(ByteBuffer buf, Item item, boolean isInventory, boolean privateStore, boolean mail) |
224 | { | 238 | { |
225 | int itemSlotId = item.getEquipmentSlot(); | 239 | int itemSlotId = item.getEquipmentSlot(); |
226 | writeH(buf, 0x4F); | 240 | writeH(buf, 0x4F); |
... | ... | ||
254 | if(!privateStore) | 268 | if(!privateStore) |
255 | writeH(buf, 0); | 269 | writeH(buf, 0); |
256 | writeC(buf, 0); | 270 | writeC(buf, 0); |
257 | writeH(buf, item.isEquipped() ? 255 : item.getEquipmentSlot()); // FF FF equipment | 271 | if(!mail) |
272 | writeH(buf, item.isEquipped() ? 255 : item.getEquipmentSlot()); // FF FF equipment | ||
258 | if(isInventory) | 273 | if(isInventory) |
259 | writeC(buf, 1);//item.isEquipped() ? 1 : 0 | 274 | writeC(buf, 1);//item.isEquipped() ? 1 : 0 |
260 | } | 275 | } |
Download diff