Order NPC QuestLink list by QuestId.

This commit is contained in:
MobiusDev
2016-09-01 19:04:17 +00:00
parent 12b36629ff
commit bdcbd837e4
3 changed files with 19 additions and 0 deletions

View File

@@ -17,9 +17,12 @@
package handlers.bypasshandlers;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.stream.Collectors;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.handler.IBypassHandler;
import com.l2jmobius.gameserver.instancemanager.QuestManager;
import com.l2jmobius.gameserver.model.actor.L2Character;
@@ -94,6 +97,16 @@ public class QuestLink implements IBypassHandler
.collect(Collectors.toSet());
//@formatter:on
if (Config.ORDER_QUEST_LIST_BY_QUESTID)
{
final Map<Integer, Quest> orderedQuests = new TreeMap<>(); // Use TreeMap to order quests
for (Quest q : quests)
{
orderedQuests.put(q.getId(), q);
}
quests = orderedQuests.values();
}
for (Quest quest : quests)
{
final QuestState qs = player.getQuestState(quest.getScriptName());