root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/InventoryPacket.java

14711503
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
	}