Order NPC QuestLink list by QuestId.
This commit is contained in:
@@ -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());
|
||||
|
Reference in New Issue
Block a user