Directly show quest dialog when a single quest is available.
This commit is contained in:
		| @@ -112,6 +112,8 @@ public class QuestLink implements IBypassHandler | ||||
| 			questList = orderedQuests.values(); | ||||
| 		} | ||||
| 		 | ||||
| 		int startCount = 0; | ||||
| 		String startQuest = null; | ||||
| 		for (Quest quest : questList) | ||||
| 		{ | ||||
| 			final QuestState qs = player.getQuestState(quest.getScriptName()); | ||||
| @@ -124,6 +126,9 @@ public class QuestLink implements IBypassHandler | ||||
| 				} | ||||
| 				else if (startingQuests.contains(quest) && quest.canStartQuest(player)) | ||||
| 				{ | ||||
| 					startCount++; | ||||
| 					startQuest = quest.getName(); | ||||
| 					 | ||||
| 					sbCanStart.append("<font color=\"bbaa88\">"); | ||||
| 					sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); | ||||
| 					String localisation = quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>"; | ||||
| @@ -209,6 +214,12 @@ public class QuestLink implements IBypassHandler | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		if (sbStarted.isEmpty() && (startCount == 1)) | ||||
| 		{ | ||||
| 			showQuestWindow(player, npc, startQuest); | ||||
| 			return; | ||||
| 		} | ||||
| 		 | ||||
| 		String content; | ||||
| 		if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0)) | ||||
| 		{ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment