QuestList packet rework.

Contributed by rocknowx.
This commit is contained in:
MobiusDev
2015-11-28 00:23:12 +00:00
parent 8d5e8e97c1
commit eb3f869b56
4 changed files with 93 additions and 13 deletions

View File

@ -1475,7 +1475,7 @@ public final class L2PcInstance extends L2Playable
/**
* @return a table containing all Quest in progress from the table _quests.
*/
public Quest[] getAllActiveQuests()
public List<Quest> getAllActiveQuests()
{
List<Quest> quests = new ArrayList<>();
for (QuestState qs : _quests.values())
@ -1491,8 +1491,26 @@ public final class L2PcInstance extends L2Playable
}
quests.add(qs.getQuest());
}
return quests.toArray(new Quest[quests.size()]);
return quests;
}
public List<Quest> getAllCompletedQuests()
{
List<Quest> quests = new ArrayList<>();
for (QuestState qs : _quests.values())
{
if ((qs == null) || (qs.getQuest() == null) || (!qs.isCompleted()))
{
continue;
}
final int questId = qs.getQuest().getId();
if ((questId > 19999) || (questId < 1))
{
continue;
}
quests.add(qs.getQuest());
}
return quests;
}
public void processQuestEvent(String questName, String event)