string label = $"{alliedSociety}###AlliedSociety{(int)alliedSociety}";
#if DEBUG
bool isOpen;
- if (quests.Any(x => !_questRegistry.IsKnownQuest(x.QuestId)))
+ if (quests.Any(x => !_questRegistry.TryGetQuest(x.QuestId, out var quest) || quest.Root.Disabled))
{
using (ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudOrange))
isOpen = ImGui.CollapsingHeader(label);
private void DrawQuest(QuestInfo questInfo)
{
var (color, icon, tooltipText) = _uiUtils.GetQuestStyle(questInfo.QuestId);
- if (!_questRegistry.TryGetQuest(questInfo.QuestId, out var quest))
+ if (!_questRegistry.TryGetQuest(questInfo.QuestId, out var quest) || quest.Root.Disabled)
color = ImGuiColors.DalamudGrey;
if (_uiUtils.ChecklistItem($"{questInfo.Name} ({tooltipText})", color, icon))
if (_questRegistry.TryGetQuest(questInfo.QuestId, out Quest? quest))
{
+ if (quest.Root.Disabled)
+ {
+ ImGui.SameLine();
+ ImGui.TextColored(ImGuiColors.DalamudRed, "Disabled");
+ }
+
if (quest.Root.Author.Count == 1)
ImGui.Text($"Author: {quest.Root.Author[0]}");
else
else
{
ImGui.SameLine();
- ImGui.TextUnformatted("NoQuestPath");
+ ImGui.TextColored(ImGuiColors.DalamudRed, "NoQuestPath");
}
DrawQuestUnlocks(questInfo, 0);