/** * */ package net.sf.l2j.gameserver.model.quest; import java.util.ArrayList; import net.sf.l2j.gameserver.model.L2DropData; import net.sf.l2j.gameserver.model.L2PcInstance; /** * @author XaKa * */ public class QuestDropInfo { public class DropInfo { public int dropItemID; public int dropItemCount; public DropInfo(int itemID, int itemCount) { dropItemID = itemID; dropItemCount = itemCount; } } public ArrayList dropList; public QuestDropInfo(L2PcInstance pcInstance, String questName) { QuestState questState = pcInstance.getQuestState(questName); State currentState = questState.getState(); dropList = new ArrayList(); for(int npcId : currentState.getKillIds()) { ArrayList questDrop = questState.drops.get(npcId); for(L2DropData dropInfo : questDrop) { int dropID = dropInfo.getItemId(); int dropCount = questState.getQuestItemsCount(dropID); dropList.add(new DropInfo(dropID, dropCount)); } } } }