Fixed Commission item packets.

This commit is contained in:
MobiusDevelopment 2020-08-15 05:04:51 +00:00
parent e94d7efd4c
commit df0c559501
6 changed files with 31 additions and 4 deletions

View File

@ -201,4 +201,17 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
packet.writeH(0x00);
}
}
protected void writeCommissionItem(PacketWriter packet, ItemInfo item)
{
packet.writeD(0); // Always 0
packet.writeD(item.getItem().getId());
packet.writeQ(item.getCount());
packet.writeH(item.getItem().getType2());
packet.writeQ(item.getItem().getBodyPart());
packet.writeH(item.getEnchantLevel());
packet.writeH(item.getCustomType2());
writeItemElementalAndEnchant(packet, item);
packet.writeD(item.getVisualId());
}
}

View File

@ -46,7 +46,7 @@ public class ExResponseCommissionBuyInfo extends AbstractItemPacket
packet.writeQ(_commissionItem.getPricePerUnit());
packet.writeQ(_commissionItem.getCommissionId());
packet.writeD(0); // CommissionItemType seems client does not really need it.
writeItem(packet, _commissionItem.getItemInfo());
writeCommissionItem(packet, _commissionItem.getItemInfo());
}
return true;
}

View File

@ -90,7 +90,7 @@ public class ExResponseCommissionList extends AbstractItemPacket
packet.writeD((commissionItem.getDurationInDays() - 1) / 2);
packet.writeD((int) commissionItem.getEndTime().getEpochSecond());
packet.writeS(null); // Seller Name its not displayed somewhere so i am not sending it to decrease traffic.
writeItem(packet, commissionItem.getItemInfo());
writeCommissionItem(packet, commissionItem.getItemInfo());
}
break;
}

View File

@ -235,4 +235,18 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket<ItemListType
packet.writeH(0x00);
}
}
protected void writeCommissionItem(PacketWriter packet, ItemInfo item)
{
packet.writeD(0); // Always 0
packet.writeD(item.getItem().getId());
packet.writeQ(item.getCount());
packet.writeH(item.getItem().getType2());
packet.writeQ(item.getItem().getBodyPart());
packet.writeH(item.getEnchantLevel());
packet.writeH(item.getCustomType2());
writeItemElementalAndEnchant(packet, item);
packet.writeD(item.getVisualId());
writeItemEnsoulOptions(packet, item);
}
}

View File

@ -46,7 +46,7 @@ public class ExResponseCommissionBuyInfo extends AbstractItemPacket
packet.writeQ(_commissionItem.getPricePerUnit());
packet.writeQ(_commissionItem.getCommissionId());
packet.writeD(0); // CommissionItemType seems client does not really need it.
writeItem(packet, _commissionItem.getItemInfo());
writeCommissionItem(packet, _commissionItem.getItemInfo());
}
return true;
}

View File

@ -90,7 +90,7 @@ public class ExResponseCommissionList extends AbstractItemPacket
packet.writeD((commissionItem.getDurationInDays() - 1) / 2);
packet.writeD((int) commissionItem.getEndTime().getEpochSecond());
packet.writeS(null); // Seller Name its not displayed somewhere so i am not sending it to decrease traffic.
writeItem(packet, commissionItem.getItemInfo());
writeCommissionItem(packet, commissionItem.getItemInfo());
}
break;
}