root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_UPDATE_ITEM.java
| 967 | 993 | ||
|---|---|---|---|
37 | { | 37 | { |
38 | this.item = item; | 38 | this.item = item; |
39 | } | 39 | } |
40 | | 40 | |
41 | @Override | 41 | @Override |
42 | protected void writeGeneralInfo(ByteBuffer buf, Item item) | 42 | protected void writeGeneralInfo(ByteBuffer buf, Item item) |
43 | { | 43 | { |
... | ... | ||
47 | writeD(buf, Integer.parseInt(itemTemplate.getDescription())); | 47 | writeD(buf, Integer.parseInt(itemTemplate.getDescription())); |
48 | writeH(buf, 0); | 48 | writeH(buf, 0); |
49 | } | 49 | } |
50 | | 50 | |
51 | @Override | 51 | @Override |
52 | protected void writeImpl(AionConnection con, ByteBuffer buf) | 52 | protected void writeImpl(AionConnection con, ByteBuffer buf) |
53 | { | 53 | { |
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 | } | 74 | } |
75 | } | 75 | } |
76 | | 76 | |
77 | @Override | 77 | @Override |
78 | protected void writeKinah(ByteBuffer buf, Item item) | 78 | protected void writeKinah(ByteBuffer buf, Item item, boolean isInventory) |
79 | { | 79 | { |
80 | writeH(buf, 0x16); //length of details | 80 | writeH(buf, 0x16); //length of details |
81 | writeC(buf, 0); | 81 | writeC(buf, 0); |
Download diff