diff --git a/trunk/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java b/trunk/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java index 70000ea248..6ea4c1054f 100644 --- a/trunk/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java +++ b/trunk/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java @@ -84,6 +84,10 @@ public class QuestLink implements IBypassHandler private static void showQuestChooseWindow(L2PcInstance player, L2Npc npc, Collection quests) { final StringBuilder sb = StringUtil.startAppend(150, ""); + final StringBuilder qStarted = StringUtil.startAppend(150, ""); + final StringBuilder qCanStart = StringUtil.startAppend(150, ""); + final StringBuilder qCannotstart = StringUtil.startAppend(150, ""); + final StringBuilder qComplete = StringUtil.startAppend(150, ""); String state = ""; String color = ""; @@ -121,35 +125,72 @@ public class QuestLink implements IBypassHandler state = quest.isCustomQuest() ? " (Done)" : "03"; color = "787878"; } - StringUtil.append(sb, ""); - StringUtil.append(sb, ""); } + sb.append(qStarted); + sb.append(qCanStart); + sb.append(qCannotstart); + sb.append(qComplete); sb.append(""); // Send a Server->Client packet NpcHtmlMessage to the L2PcInstance in order to display the message of the L2NpcInstance npc.insertObjectIdAndShowChatWindow(player, sb.toString()); } + private static void appendToText(Quest quest, StringBuilder sb, String state) + { + if (quest.isCustomQuest()) + { + StringUtil.append(sb, quest.getDescr(), state); + } + else + { + int questId = quest.getId(); + if (questId > 10000) + { + questId -= 5000; + } + else if (questId == 146) + { + questId = 640; + } + + StringUtil.append(sb, "", String.valueOf(questId), state, ""); + } + sb.append(""); + } + /** * Open a quest window on client with the text of the L2NpcInstance.
* Actions: