muffin v7.5.1

This commit is contained in:
alydev 2026-05-01 08:59:48 +10:00
parent a6481e7b9a
commit 965a736f84
59 changed files with 4112 additions and 5059 deletions

View file

@ -77,38 +77,25 @@ internal sealed class PresetBuilderComponent
public void Draw()
{
//IL_002e: Unknown result type (might be due to invalid IL or missing references)
//IL_0033: Unknown result type (might be due to invalid IL or missing references)
//IL_0034: Unknown result type (might be due to invalid IL or missing references)
ImGui.TextWrapped("Quest presets allow you to quickly add related quests to your priority list. These are useful for unlocking content that may be required later.");
ImGui.Spacing();
ChildDisposable val = ImRaii.Child((ImU8String)"PresetList", new Vector2(-1f, -27f), true);
try
using (ImRaii.ChildDisposable childDisposable = ImRaii.Child("PresetList", new Vector2(-1f, -27f), border: true))
{
if (ChildDisposable.op_Implicit(val))
if ((bool)childDisposable)
{
DrawPresetGroups();
}
}
finally
{
((ChildDisposable)(ref val)).Dispose();
}
List<ElementId> list = (from questId in GetAllPresetQuests()
where _questController.ManualPriorityQuests.Any((Quest q) => q.Id.Equals(questId))
select questId).ToList();
DisabledDisposable val2 = ImRaii.Disabled(list.Count == 0);
try
using (ImRaii.Disabled(list.Count == 0))
{
if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Trash, $"Clear All Preset Quests ({list.Count})"))
{
ClearAllPresetQuests(list);
}
}
finally
{
((IDisposable)val2)?.Dispose();
}
if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled))
{
if (list.Count == 0)
@ -144,8 +131,7 @@ internal sealed class PresetBuilderComponent
QuestPreset value;
if (DrawGroupHeader("Aether Currents", "Unlock aether currents in various expansion zones to enable flying.", orderedEnumerable))
{
IndentDisposable val = ImRaii.PushIndent(1, true);
try
using (ImRaii.PushIndent())
{
foreach (KeyValuePair<string, QuestPreset> item in orderedEnumerable)
{
@ -155,15 +141,10 @@ internal sealed class PresetBuilderComponent
DrawPreset(key2, preset);
}
}
finally
{
((IDisposable)val)?.Dispose();
}
}
if (DrawGroupHeader("City Aethernet", "Unlock aethernet shards in major cities to enable city teleports.", orderedEnumerable2))
{
IndentDisposable val2 = ImRaii.PushIndent(1, true);
try
using (ImRaii.PushIndent())
{
foreach (KeyValuePair<string, QuestPreset> item2 in orderedEnumerable2)
{
@ -173,17 +154,12 @@ internal sealed class PresetBuilderComponent
DrawPreset(key3, preset2);
}
}
finally
{
((IDisposable)val2)?.Dispose();
}
}
if (!orderedEnumerable3.Any() || !DrawGroupHeader("Content Unlocks", "Essential quest series and unlocks that may be required for progression.", orderedEnumerable3))
{
return;
}
IndentDisposable val3 = ImRaii.PushIndent(1, true);
try
using (ImRaii.PushIndent())
{
foreach (KeyValuePair<string, QuestPreset> item3 in orderedEnumerable3)
{
@ -193,10 +169,6 @@ internal sealed class PresetBuilderComponent
DrawPreset(key4, preset3);
}
}
finally
{
((IDisposable)val3)?.Dispose();
}
}
private bool DrawGroupHeader(string groupName, string groupDescription, IEnumerable<KeyValuePair<string, QuestPreset>> presets)
@ -249,8 +221,7 @@ internal sealed class PresetBuilderComponent
private void DrawPreset(string key, QuestPreset preset)
{
IdDisposable val = ImRaii.PushId((ImU8String)key, true);
try
using (ImRaii.PushId(key))
{
List<ElementId> availableQuestsForPreset = GetAvailableQuestsForPreset(preset);
List<ElementId> completedQuestsForPreset = GetCompletedQuestsForPreset(preset);
@ -291,8 +262,7 @@ internal sealed class PresetBuilderComponent
{
return;
}
IndentDisposable val2 = ImRaii.PushIndent(1, true);
try
using (ImRaii.PushIndent())
{
ImGui.TextWrapped(preset.Description);
ImGui.Spacing();
@ -392,14 +362,6 @@ internal sealed class PresetBuilderComponent
_uiUtils.ChecklistItem("No applicable quests found", ImGuiColors.DalamudGrey, FontAwesomeIcon.Minus);
goto IL_03d8;
}
finally
{
((IDisposable)val2)?.Dispose();
}
}
finally
{
((IDisposable)val)?.Dispose();
}
}