ArrayList questDrops = new ArrayList(); int FullCountDropItems = 0; for(Quest q : _quests) { QuestDropInfo newQDrop = new QuestDropInfo(getClient().getActiveChar(), q.getName()); //Calculate full count drop items FullCountDropItems += newQDrop.dropList.size(); questDrops.add(newQDrop); } writeH(FullCountDropItems); for(QuestDropInfo currQDropInfo : questDrops) { for(QuestDropInfo.DropInfo itemDropInfo : currQDropInfo.dropList) { writeD(243243); writeD(itemDropInfo.dropItemID); writeD(itemDropInfo.dropItemCount); writeD(5); } }