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

929993
34
{
34
{
35
	private List<Item> items;
35
	private List<Item> items;
36
	private int size;
36
	private int size;
37
	
37
38
	public SM_INVENTORY_UPDATE(List<Item> items)
38
	public SM_INVENTORY_UPDATE(List<Item> items)
39
	{
39
	{
40
		this.items = items;
40
		this.items = items;
...
...
44
	/**
44
	/**
45
	 * {@inheritDoc} dc
45
	 * {@inheritDoc} dc
46
	 */
46
	 */
47
	
47
48
	@Override
48
	@Override
49
	protected void writeImpl(AionConnection con, ByteBuffer buf)
49
	protected void writeImpl(AionConnection con, ByteBuffer buf)
50
	{	
50
	{	
51
		writeH(buf, 25); // padding?
51
		writeH(buf, 25); // padding?
52
		writeH(buf, size); // number of entries
52
		writeH(buf, size); // number of entries
53
		for(Item item : items)
53
		for(Item item : items)
54
 		{
54
		{
55
			writeGeneralInfo(buf, item);
55
			writeGeneralInfo(buf, item);
56
			
56
57
			ItemTemplate itemTemplate = item.getItemTemplate();
57
			ItemTemplate itemTemplate = item.getItemTemplate();
58
			
58
59
			if(itemTemplate.getItemId() == ItemId.KINAH.value())
59
			if(itemTemplate.getItemId() == ItemId.KINAH.value())
60
			{
60
			{
61
				writeKinah(buf, item);
61
				writeKinah(buf, item, true);
62
			}
62
			}
63
			else if (itemTemplate.isWeapon())
63
			else if (itemTemplate.isWeapon())
64
			{
64
			{
65
				writeWeaponInfo(buf, item);
65
				writeWeaponInfo(buf, item, true);
66
			}
66
			}
67
			else if (itemTemplate.isArmor())
67
			else if (itemTemplate.isArmor())
68
			{
68
			{
69
				writeArmorInfo(buf,item);
69
				writeArmorInfo(buf,item, true);
70
			}
70
			}
71
			else
71
			else
72
			{
72
			{
73
				writeGeneralItemInfo(buf, item, item.isQuest());
73
				writeGeneralItemInfo(buf, item, item.isQuest());
74
				writeC(buf, 0);
74
				writeC(buf, 0);
75
			}
75
			}
76
 		}
76
		}
77
	}	
77
	}	
78
}
78
}