1
0
Fork 0
forked from aly/qstbak

muffin v7.5.6

This commit is contained in:
alydev 2026-08-17 20:27:25 +10:00
parent 6266f9e6b7
commit addf2d530f
619 changed files with 264792 additions and 446022 deletions

View file

@ -1,18 +1,20 @@
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Interface;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using LLib.ImGui;
using Questionable.Data;
using Questionable.Model.Changelog;
using Questionable.Windows.ChangelogComponents;
namespace Questionable.Windows;
internal sealed class ChangelogWindow : LWindow
internal sealed class ChangelogWindow : ThemedWindow
{
private readonly Configuration _configuration;
@ -28,55 +30,69 @@ internal sealed class ChangelogWindow : LWindow
private float _headerAnimationTime;
private bool _closeRequested;
[MethodImpl(MethodImplOptions.NoInlining)]
public ChangelogWindow(Configuration configuration, IDalamudPluginInterface pluginInterface)
: base("Questionable Changelog###QuestionableChangelog", ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoScrollbar | ImGuiWindowFlags.NoScrollWithMouse)
: base(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1311522858), ImGuiWindowFlags.NoTitleBar)
{
_configuration = configuration;
_pluginInterface = pluginInterface;
_headerComponent = new ChangelogHeaderComponent();
_footerComponent = new ChangelogFooterComponent();
base.Size = new Vector2(900f, 650f);
base.SizeCondition = ImGuiCond.FirstUseEver;
base.SizeConstraints = new WindowSizeConstraints
_206C_200E_202B_202B_206A_206B_200F_206C_200E_206B_200B_206E_200D_200B_206C_200E_206E_202C_200F_200E_202E_206D_202B_202E_206C_200C_206F_202A_206A_200D_200C_202E_202B_202D_202B_202C_202C_200F_202A_202C_202E((Vector2?)new Vector2(900f, 650f));
_206C_202E_200B_200E_200E_200B_206A_200D_206B_200E_200B_202B_202D_202A_200F_206D_202C_200C_200D_206C_202E_200E_202B_202C_206D_202C_202A_202E_200E_206C_202B_200D_200B_200F_200E_200D_202D_206D_202A_202B_202E(ImGuiCond.FirstUseEver);
_206C_206A_206C_202C_206F_200C_200F_202A_202A_200E_206B_200B_202E_202B_202C_202D_202D_200C_202D_202D_200F_206E_206E_200E_200C_202A_206A_206E_200E_202B_202E_202E_200E_202B_206A_202C_200F_206D_202B_206A_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
MinimumSize = new Vector2(700f, 500f),
MaximumSize = new Vector2(float.MaxValue, float.MaxValue)
};
}
public override void PreDraw()
{
base.PreDraw();
if (_closeRequested)
{
_closeRequested = false;
base.IsOpen = false;
}
});
}
public override void DrawContent()
{
_headerComponent.Draw(delegate
_headerComponent.Draw(delegate(bool isOpen)
{
_closeRequested = true;
int num = (isOpen ? (-1673190192) : (-1673190191));
while (true)
{
int num2 = num;
int num3 = -1673190192;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
num = -1673190191;
break;
case 0:
return;
case 1:
RequestClose();
num = -1673190192;
break;
}
}
});
DrawChangelogEntries();
ChangelogFooterComponent.Draw(delegate
{
_closeRequested = true;
});
ImDrawListPtr windowDrawList = ImGui.GetWindowDrawList();
Vector2 windowPos = ImGui.GetWindowPos();
Vector2 windowSize = ImGui.GetWindowSize();
windowDrawList.AddRect(windowPos, windowPos + windowSize, ImGui.ColorConvertFloat4ToU32(new Vector4(0.65f, 0.55f, 0.85f, 0.3f)), 0f, ImDrawFlags.None, 2f);
ChangelogFooterComponent.Draw(base.RequestClose);
ImDrawListPtr imDrawListPtr = _206D_200E_206F_202B_202E_200F_200D_200D_206A_200D_202D_202A_200B_206A_200B_200E_206B_206B_200B_202C_202E_206C_200C_206C_206A_206A_202D_200D_206B_206E_202A_200E_202B_200F_206F_206E_206E_202E_202B_202C_202E();
Vector2 vector = _202B_200C_206F_200D_200D_206D_200C_202D_206B_202B_206B_206C_200C_200D_200F_200F_200D_202C_200C_206F_206B_202D_202B_202C_206C_200E_202E_206C_200F_206E_206E_206D_206B_206B_202B_200F_200C_206A_202D_200C_202E();
Vector2 vector2 = _206A_202C_202A_200D_206B_202E_206C_206C_206B_200B_206A_206C_206A_200C_206B_206A_206E_206B_200E_206A_202C_202B_202A_202C_206A_200E_202B_200C_202E_202C_206E_206C_200E_206D_206B_200D_206E_206A_202E_202A_202E();
Vector2 pMax = vector + vector2;
Vector4 accentColor = UiThemeUtils.AccentColor;
accentColor.W = 0.3f;
imDrawListPtr.AddRect(vector, pMax, _200E_202D_206A_206A_206A_202D_202A_200C_202E_202E_202C_202C_206D_202C_206E_206C_202C_206D_206D_206E_202D_202D_206D_202A_202D_200D_200F_202E_200C_200F_202B_200D_202C_202D_206A_202B_202E_202A_202D_200D_202E(accentColor), 0f, ImDrawFlags.None, 2f);
}
public override void OnOpen()
{
base.OnOpen();
_windowOpenCount++;
_202E_202E_200F_206C_200E_206F_200B_206C_200C_202C_202B_206B_202D_202D_206E_206D_202B_206A_202B_206D_202A_200D_200D_206B_200F_200F_202B_202C_206E_200D_200F_206F_206E_206A_202D_200E_202D_202E_200D_200E_202E();
int windowOpenCount = _windowOpenCount;
int num = 1;
int num2 = windowOpenCount;
int num3 = num2 ^ num;
int num4 = num2 & num;
_windowOpenCount = num3 + (num4 + num4);
_hasSetInitialState = false;
_headerAnimationTime = 0f;
_headerComponent.Reset();
@ -84,66 +100,233 @@ internal sealed class ChangelogWindow : LWindow
public override void OnClose()
{
base.OnClose();
_206A_202A_200F_206C_206F_206C_206B_202E_200B_206D_206D_206D_202D_200E_206D_200F_200C_202E_206F_206F_200E_202A_202E_200F_200D_202A_202D_200B_200C_206E_202C_202A_206F_206E_202D_200C_200E_206A_200B_200F_202E();
MarkAllAsRead();
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawChangelogEntries()
{
_headerAnimationTime += ImGui.GetIO().DeltaTime;
using (ImRaii.PushColor(ImGuiCol.ScrollbarBg, new Vector4(0.1f, 0.08f, 0.14f, 0.6f)))
_headerAnimationTime += _202C_202E_202B_200D_202B_206C_200D_202C_200C_206A_202C_200E_202E_202D_200F_206F_200C_202D_206F_206D_200D_202C_206F_206B_206F_206A_206B_202C_202B_200F_206C_200C_206B_202A_206F_202C_200D_206E_200B_200C_202E().DeltaTime;
float num = _202A_206F_206A_202D_206E_200C_202C_202B_202E_206A_206E_206E_206C_202E_200D_200C_202B_200C_200D_200F_202E_206A_206E_202B_200D_206F_202B_202B_202C_202B_206B_200F_200B_202D_206F_200E_202E_202A_206B_206F_202E() + _202D_202C_202D_200E_202D_202E_202E_200F_202E_206C_202E_200E_200D_200C_206F_200C_202C_200B_202E_206B_200D_206E_202B_200C_200B_206B_202B_206C_206C_200C_206B_206E_202D_200E_200D_206B_202A_202D_202E_202E().ItemSpacing.Y * 2f;
using ImRaii.ChildDisposable childDisposable = _206E_206E_200F_200D_206D_206A_206C_202C_202B_200E_200E_206E_206C_206B_206C_202E_206A_206E_202B_200B_202B_200D_206A_206A_206B_206F_202C_206B_200B_206E_200F_202D_206F_206D_200E_200E_202E_206F_206E_206D_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(642885522), new Vector2(0f, 0f - num), false, ImGuiWindowFlags.NoScrollbar);
int num2 = ((!(!childDisposable)) ? 409981810 : 409981809);
List<ChangelogEntry> changelogs = default(List<ChangelogEntry>);
ChangelogEntry changelogEntry = default(ChangelogEntry);
while (true)
{
using (ImRaii.PushColor(ImGuiCol.ScrollbarGrab, new Vector4(0.55f, 0.45f, 0.75f, 0.4f)))
int num3 = num2;
int num4 = 409981808;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
using (ImRaii.PushColor(ImGuiCol.ScrollbarGrabHovered, new Vector4(0.65f, 0.55f, 0.85f, 0.6f)))
case 0:
goto IL_00ae;
case 1:
return;
case 2:
{
using ImRaii.ChildDisposable childDisposable2 = _206E_200B_200C_200E_200D_206B_202D_206D_200E_202C_206A_200C_206C_206A_206F_206A_202A_206C_200F_206B_206F_202D_206D_202E_200D_206A_200B_206C_206C_200D_200C_200F_202C_202B_202A_200F_202E_206C_206C_202D_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(404777559), Vector2.Zero, false);
num2 = ((!(!childDisposable2)) ? 888384850 : 888384849);
while (true)
{
using (ImRaii.PushColor(ImGuiCol.ScrollbarGrabActive, new Vector4(0.75f, 0.55f, 0.95f, 0.8f)))
int num6 = num2;
num4 = 888384848;
num5 = num6;
int num7 = num5 + num4;
int num8 = num5 & num4;
switch (num7 - (num8 + num8))
{
case 2:
changelogs = ChangelogData.Changelogs;
changelogEntry = changelogs.FirstOrDefault();
num2 = ((changelogs.Count != 0) ? 888384848 : 888384852);
break;
case 4:
_200B_202A_206E_206E_206E_202D_200F_206A_206F_206E_206F_206B_200F_206A_206F_206A_200C_200D_202D_206E_200D_200B_200F_206C_200C_200B_206C_202E_206D_200C_206F_202A_206F_206E_206E_206A_206C_200D_202A_206B_202E(_206E_206B_206A_200F_206E_200F_206E_206E_206D_202E_206E_202A_206B_200D_202B_206D_202B_202C_200E_202D_200E_206E_206D_200C_206A_200F_200D_206F_200C_200B_202D_206C_202A_206C_206B_206D_202D_206A_200B_206A_202E() + 40f);
UiThemeUtils.EmptyState(FontAwesomeIcon.FileAlt, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-823052972));
return;
case 3:
num2 = 888384849;
break;
case 1:
return;
case 0:
{
float num = ImGui.GetFrameHeightWithSpacing() + 16f;
using ImRaii.ChildDisposable childDisposable = ImRaii.Child("ChangelogScroll", new Vector2(0f, 0f - num), border: false, ImGuiWindowFlags.NoScrollbar);
if (!childDisposable)
{
return;
}
using ImRaii.ChildDisposable childDisposable2 = ImRaii.Child("ChangelogScrollInner", Vector2.Zero, border: false);
if (!childDisposable2)
{
return;
}
List<ChangelogEntry> changelogs = ChangelogData.Changelogs;
ChangelogEntry changelogEntry = changelogs.FirstOrDefault();
if (changelogs.Count == 0)
{
ImGui.SetCursorPosY(ImGui.GetCursorPosY() + 40f);
Vector2 vector = ImGui.CalcTextSize("No changelog entries available.");
ImGui.SetCursorPosX((ImGui.GetContentRegionAvail().X - vector.X) * 0.5f);
ImGui.TextDisabled("No changelog entries available.");
return;
}
ChangelogEntryComponent changelogEntryComponent = new ChangelogEntryComponent(_configuration, _windowOpenCount, _headerAnimationTime);
foreach (ChangelogEntry item in changelogs)
using (List<ChangelogEntry>.Enumerator enumerator = changelogs.GetEnumerator())
{
changelogEntryComponent.Draw(item, item == changelogEntry, _hasSetInitialState);
Vector2 cursorScreenPos = ImGui.GetCursorScreenPos();
float num2 = ImGui.GetContentRegionAvail().X * 0.5f;
float num3 = (ImGui.GetContentRegionAvail().X - num2) * 0.5f;
ImGui.GetWindowDrawList().AddLine(cursorScreenPos + new Vector2(num3, 0f), cursorScreenPos + new Vector2(num3 + num2, 0f), ImGui.ColorConvertFloat4ToU32(new Vector4(0.55f, 0.45f, 0.75f, 0.1f)), 1f);
ImGui.SetCursorPosY(ImGui.GetCursorPosY() + 4f);
num2 = -839072908;
while (true)
{
int num9 = num2;
num4 = -839072905;
num5 = num9;
switch ((num5 | num4) - (num5 & num4))
{
case 2:
num2 = -839072908;
break;
case 1:
{
ChangelogEntry current = enumerator.Current;
changelogEntryComponent.Draw(current, current == changelogEntry, _hasSetInitialState);
Vector2 vector = _206C_200B_200C_200E_200E_200F_202B_202B_200D_206D_206B_200C_200F_202B_202C_206C_206A_202D_200E_206E_202D_200B_202E_206F_202C_206D_206A_200F_200E_206D_206E_206D_202B_200E_206D_206E_200C_202D_206D_202C_202E();
float num10 = _200E_200D_202D_206F_202B_202B_202C_202B_202B_202C_200D_200E_200D_200C_206B_202C_202C_206D_200B_206D_200B_200C_202A_202A_200F_200D_206D_202B_202C_206A_202A_206C_202A_200B_202C_206C_200C_202A_202D_206C_202E().X * 0.5f;
float num11 = (_200E_200D_202D_206F_202B_202B_202C_202B_202B_202C_200D_200E_200D_200C_206B_202C_202C_206D_200B_206D_200B_200C_202A_202A_200F_200D_206D_202B_202C_206A_202A_206C_202A_200B_202C_206C_200C_202A_202D_206C_202E().X - num10) * 0.5f;
ImDrawListPtr imDrawListPtr = _206D_200E_206F_202B_202E_200F_200D_200D_206A_200D_202D_202A_200B_206A_200B_200E_206B_206B_200B_202C_202E_206C_200C_206C_206A_206A_202D_200D_206B_206E_202A_200E_202B_200F_206F_206E_206E_202E_202B_202C_202E();
Vector2 p = vector + new Vector2(num11, 0f);
Vector2 p2 = vector + new Vector2(num11 + num10, 0f);
Vector4 accentColor = UiThemeUtils.AccentColor;
accentColor.W = 0.1f;
imDrawListPtr.AddLine(p, p2, _200E_202D_206A_206A_206A_202D_202A_200C_202E_202E_202C_202C_206D_202C_206E_206C_202C_206D_206D_206E_202D_202D_206D_202A_202D_200D_200F_202E_200C_200F_202B_200D_202C_202D_206A_202B_202E_202A_202D_200D_202E(accentColor), 1f);
_200B_202A_206E_206E_206E_202D_200F_206A_206F_206E_206F_206B_200F_206A_206F_206A_200C_200D_202D_206E_200D_200B_200F_206C_200C_200B_206C_202E_206D_200C_206F_202A_206F_206E_206E_206A_206C_200D_202A_206B_202E(_206E_206B_206A_200F_206E_200F_206E_206E_206D_202E_206E_202A_206B_200D_202B_206D_202B_202C_200E_202D_200E_206E_206D_200C_206A_200F_200D_206F_200C_200B_202D_206C_202A_206C_206B_206D_202D_206A_200B_206A_202E() + 4f);
num2 = -839072908;
break;
}
case 3:
num2 = (enumerator.MoveNext() ? (-839072906) : (-839072905));
break;
case 0:
goto end_IL_01f0;
}
continue;
end_IL_01f0:
break;
}
}
_hasSetInitialState = true;
return;
}
}
}
}
}
continue;
IL_00ae:
num2 = 409981809;
}
}
private void MarkAllAsRead()
{
string text = ChangelogData.Changelogs.FirstOrDefault()?.Version;
if (text != null)
int num = ((text == null) ? 746834927 : 746834924);
while (true)
{
_configuration.LastViewedChangelogVersion = text;
_pluginInterface.SavePluginConfig(_configuration);
int num2 = num;
int num3 = 746834926;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return;
case 2:
_configuration.LastViewedChangelogVersion = text;
_202E_202B_200E_202C_200E_202B_200E_202A_206A_202B_206E_206E_200F_206A_202B_200B_202B_206A_206A_202C_202D_202E_200D_202C_202C_200D_202E_206A_206B_202A_202C_206C_206B_200B_206F_206F_202B_200F_202B_206E_202E(_pluginInterface, (IPluginConfiguration)_configuration);
num = 746834927;
break;
case 0:
num = 746834924;
break;
}
}
}
void _206C_200E_202B_202B_206A_206B_200F_206C_200E_206B_200B_206E_200D_200B_206C_200E_206E_202C_200F_200E_202E_206D_202B_202E_206C_200C_206F_202A_206A_200D_200C_202E_202B_202D_202B_202C_202C_200F_202A_202C_202E(Vector2? P_0)
{
base.Size = P_0;
}
void _206C_202E_200B_200E_200E_200B_206A_200D_206B_200E_200B_202B_202D_202A_200F_206D_202C_200C_200D_206C_202E_200E_202B_202C_206D_202C_202A_202E_200E_206C_202B_200D_200B_200F_200E_200D_202D_206D_202A_202B_202E(ImGuiCond P_0)
{
base.SizeCondition = P_0;
}
void _206C_206A_206C_202C_206F_200C_200F_202A_202A_200E_206B_200B_202E_202B_202C_202D_202D_200C_202D_202D_200F_206E_206E_200E_200C_202A_206A_206E_200E_202B_202E_202E_200E_202B_206A_202C_200F_206D_202B_206A_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
static ImDrawListPtr _206D_200E_206F_202B_202E_200F_200D_200D_206A_200D_202D_202A_200B_206A_200B_200E_206B_206B_200B_202C_202E_206C_200C_206C_206A_206A_202D_200D_206B_206E_202A_200E_202B_200F_206F_206E_206E_202E_202B_202C_202E()
{
return ImGui.GetWindowDrawList();
}
static Vector2 _202B_200C_206F_200D_200D_206D_200C_202D_206B_202B_206B_206C_200C_200D_200F_200F_200D_202C_200C_206F_206B_202D_202B_202C_206C_200E_202E_206C_200F_206E_206E_206D_206B_206B_202B_200F_200C_206A_202D_200C_202E()
{
return ImGui.GetWindowPos();
}
static Vector2 _206A_202C_202A_200D_206B_202E_206C_206C_206B_200B_206A_206C_206A_200C_206B_206A_206E_206B_200E_206A_202C_202B_202A_202C_206A_200E_202B_200C_202E_202C_206E_206C_200E_206D_206B_200D_206E_206A_202E_202A_202E()
{
return ImGui.GetWindowSize();
}
static uint _200E_202D_206A_206A_206A_202D_202A_200C_202E_202E_202C_202C_206D_202C_206E_206C_202C_206D_206D_206E_202D_202D_206D_202A_202D_200D_200F_202E_200C_200F_202B_200D_202C_202D_206A_202B_202E_202A_202D_200D_202E(Vector4 P_0)
{
return ImGui.ColorConvertFloat4ToU32(P_0);
}
void _202E_202E_200F_206C_200E_206F_200B_206C_200C_202C_202B_206B_202D_202D_206E_206D_202B_206A_202B_206D_202A_200D_200D_206B_200F_200F_202B_202C_206E_200D_200F_206F_206E_206A_202D_200E_202D_202E_200D_200E_202E()
{
base.OnOpen();
}
void _206A_202A_200F_206C_206F_206C_206B_202E_200B_206D_206D_206D_202D_200E_206D_200F_200C_202E_206F_206F_200E_202A_202E_200F_200D_202A_202D_200B_200C_206E_202C_202A_206F_206E_202D_200C_200E_206A_200B_200F_202E()
{
base.OnClose();
}
static ImGuiIOPtr _202C_202E_202B_200D_202B_206C_200D_202C_200C_206A_202C_200E_202E_202D_200F_206F_200C_202D_206F_206D_200D_202C_206F_206B_206F_206A_206B_202C_202B_200F_206C_200C_206B_202A_206F_202C_200D_206E_200B_200C_202E()
{
return ImGui.GetIO();
}
static float _202A_206F_206A_202D_206E_200C_202C_202B_202E_206A_206E_206E_206C_202E_200D_200C_202B_200C_200D_200F_202E_206A_206E_202B_200D_206F_202B_202B_202C_202B_206B_200F_200B_202D_206F_200E_202E_202A_206B_206F_202E()
{
return ImGui.GetFrameHeightWithSpacing();
}
static ImGuiStylePtr _202D_202C_202D_200E_202D_202E_202E_200F_202E_206C_202E_200E_200D_200C_206F_200C_202C_200B_202E_206B_200D_206E_202B_200C_200B_206B_202B_206C_206C_200C_206B_206E_202D_200E_200D_206B_202A_202D_202E_202E()
{
return ImGui.GetStyle();
}
static ImRaii.ChildDisposable _206E_206E_200F_200D_206D_206A_206C_202C_202B_200E_200E_206E_206C_206B_206C_202E_206A_206E_202B_200B_202B_200D_206A_206A_206B_206F_202C_206B_200B_206E_200F_202D_206F_206D_200E_200E_202E_206F_206E_206D_202E(ImU8String P_0, Vector2 P_1, bool P_2, ImGuiWindowFlags P_3)
{
return ImRaii.Child(P_0, P_1, P_2, P_3);
}
static ImRaii.ChildDisposable _206E_200B_200C_200E_200D_206B_202D_206D_200E_202C_206A_200C_206C_206A_206F_206A_202A_206C_200F_206B_206F_202D_206D_202E_200D_206A_200B_206C_206C_200D_200C_200F_202C_202B_202A_200F_202E_206C_206C_202D_202E(ImU8String P_0, Vector2 P_1, bool P_2)
{
return ImRaii.Child(P_0, P_1, P_2);
}
static float _206E_206B_206A_200F_206E_200F_206E_206E_206D_202E_206E_202A_206B_200D_202B_206D_202B_202C_200E_202D_200E_206E_206D_200C_206A_200F_200D_206F_200C_200B_202D_206C_202A_206C_206B_206D_202D_206A_200B_206A_202E()
{
return ImGui.GetCursorPosY();
}
static void _200B_202A_206E_206E_206E_202D_200F_206A_206F_206E_206F_206B_200F_206A_206F_206A_200C_200D_202D_206E_200D_200B_200F_206C_200C_200B_206C_202E_206D_200C_206F_202A_206F_206E_206E_206A_206C_200D_202A_206B_202E(float P_0)
{
ImGui.SetCursorPosY(P_0);
}
static Vector2 _206C_200B_200C_200E_200E_200F_202B_202B_200D_206D_206B_200C_200F_202B_202C_206C_206A_202D_200E_206E_202D_200B_202E_206F_202C_206D_206A_200F_200E_206D_206E_206D_202B_200E_206D_206E_200C_202D_206D_202C_202E()
{
return ImGui.GetCursorScreenPos();
}
static Vector2 _200E_200D_202D_206F_202B_202B_202C_202B_202B_202C_200D_200E_200D_200C_206B_202C_202C_206D_200B_206D_200B_200C_202A_202A_200F_200D_206D_202B_202C_206A_202A_206C_202A_200B_202C_206C_200C_202A_202D_206C_202E()
{
return ImGui.GetContentRegionAvail();
}
static void _202E_202B_200E_202C_200E_202B_200E_202A_206A_202B_206E_206E_200F_206A_202B_200B_202B_206A_206A_202C_202D_202E_200D_202C_202C_200D_202E_206A_206B_202A_202C_206C_206B_200B_206F_206F_202B_200F_202B_206E_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
}

View file

@ -1,6 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Interface;
using Dalamud.Interface.Utility;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
@ -9,78 +15,177 @@ using Questionable.Windows.ConfigComponents;
namespace Questionable.Windows;
internal sealed class ConfigWindow : LWindow, IPersistableWindowConfig
internal sealed class ConfigWindow : ThemedWindow, IPersistableWindowConfig
{
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
internal IEnumerable<SidebarNav.Item> _003C_002Ecctor_003Eb__11_0(SidebarNav.Group g)
{
return g.Items;
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal bool _003C_002Ecctor_003Eb__11_1(SidebarNav.Item i)
{
return _200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(i.Label, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1362895392));
}
static bool _200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(string P_0, string P_1)
{
return P_0 == P_1;
}
}
private static readonly SidebarNav.Group[] NavGroups = new SidebarNav.Group[4]
{
new SidebarNav.Group(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1422580524), new SidebarNav.Item[3]
{
new SidebarNav.Item(FontAwesomeIcon.Cog, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-481549718)),
new SidebarNav.Item(FontAwesomeIcon.BookOpen, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1895196101)),
new SidebarNav.Item(FontAwesomeIcon.Route, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1010966512))
}),
new SidebarNav.Group(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(2007815205), new SidebarNav.Item[2]
{
new SidebarNav.Item(FontAwesomeIcon.Users, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(2085542564)),
new SidebarNav.Item(FontAwesomeIcon.FistRaised, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-131828231))
}),
new SidebarNav.Group(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1779953204), new SidebarNav.Item[2]
{
new SidebarNav.Item(FontAwesomeIcon.StopCircle, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(560121957)),
new SidebarNav.Item(FontAwesomeIcon.Ban, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1236596742))
}),
new SidebarNav.Group(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1592827330), new SidebarNav.Item[3]
{
new SidebarNav.Item(FontAwesomeIcon.Plug, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1534290435)),
new SidebarNav.Item(FontAwesomeIcon.Bell, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-245509244)),
new SidebarNav.Item(FontAwesomeIcon.Flask, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(118104062))
})
};
private static readonly int DependenciesPageIndex = NavGroups.SelectMany((SidebarNav.Group g) => g.Items).ToList().FindIndex([MethodImpl(MethodImplOptions.NoInlining)] (SidebarNav.Item i) => _003C_003Ec._200C_206E_202B_206D_200C_202E_206F_206D_206A_202D_206A_206E_200E_206F_202A_200E_202A_206D_200B_206C_202C_206A_202A_202D_200D_206F_202C_200C_202D_200E_202C_206F_200C_206A_202A_202A_202C_202B_206B_202E_202E(i.Label, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1362895392)));
private readonly IDalamudPluginInterface _pluginInterface;
private readonly GeneralConfigComponent _generalConfigComponent;
private readonly PluginConfigComponent _pluginConfigComponent;
private readonly DutyConfigComponent _dutyConfigComponent;
private readonly SinglePlayerDutyConfigComponent _singlePlayerDutyConfigComponent;
private readonly StopConditionComponent _stopConditionComponent;
private readonly BlacklistConfigComponent _blacklistConfigComponent;
private readonly NotificationConfigComponent _notificationConfigComponent;
private readonly DebugConfigComponent _debugConfigComponent;
private readonly Configuration _configuration;
private readonly ConfigComponent[] _pages;
private int _selectedTab;
public WindowConfig WindowConfig => _configuration.ConfigWindowConfig;
public ConfigWindow(IDalamudPluginInterface pluginInterface, GeneralConfigComponent generalConfigComponent, PluginConfigComponent pluginConfigComponent, DutyConfigComponent dutyConfigComponent, SinglePlayerDutyConfigComponent singlePlayerDutyConfigComponent, StopConditionComponent stopConditionComponent, BlacklistConfigComponent blacklistConfigComponent, NotificationConfigComponent notificationConfigComponent, DebugConfigComponent debugConfigComponent, Configuration configuration, ChangelogWindow changelogWindow)
: base("Config - Questionable###QuestionableConfig", ImGuiWindowFlags.AlwaysAutoResize)
[MethodImpl(MethodImplOptions.NoInlining)]
public ConfigWindow(IDalamudPluginInterface pluginInterface, GeneralConfigComponent generalConfigComponent, QuestsConfigComponent questsConfigComponent, PluginConfigComponent pluginConfigComponent, DutyConfigComponent dutyConfigComponent, SinglePlayerDutyConfigComponent singlePlayerDutyConfigComponent, StopConditionComponent stopConditionComponent, BlacklistConfigComponent blacklistConfigComponent, NavigationConfigComponent navigationConfigComponent, NotificationConfigComponent notificationConfigComponent, DebugConfigComponent debugConfigComponent, Configuration configuration)
: base(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1087761369))
{
_pluginInterface = pluginInterface;
_generalConfigComponent = generalConfigComponent;
_pluginConfigComponent = pluginConfigComponent;
_dutyConfigComponent = dutyConfigComponent;
_singlePlayerDutyConfigComponent = singlePlayerDutyConfigComponent;
_stopConditionComponent = stopConditionComponent;
_blacklistConfigComponent = blacklistConfigComponent;
_notificationConfigComponent = notificationConfigComponent;
_debugConfigComponent = debugConfigComponent;
_configuration = configuration;
base.TitleBarButtons.Add(new TitleBarButton
_202B_206C_206E_202A_200F_206B_206A_200D_206B_202E_202B_202B_200C_200F_200B_202C_202B_206B_202C_202A_202A_202B_200B_200D_206C_202E_206D_206A_200F_202D_202C_200D_200B_202C_200C_206E_206A_202B_202E_202D_202E((Vector2?)new Vector2(760f, 620f));
_202B_202E_206A_200B_200D_206E_206F_200E_206C_202A_202C_206F_202E_206F_202D_202B_206F_206C_200D_206D_202C_206E_206E_202A_200B_202E_202B_206F_200C_206C_202C_206B_206A_206F_206E_200F_202B_206A_202A_202E(ImGuiCond.FirstUseEver);
_200C_206E_200C_200D_200C_200E_202E_202D_200F_206B_200B_202A_200E_206E_206E_202A_200F_202D_200B_202E_206C_202A_200F_206B_206D_202A_200F_200B_202B_202C_200E_200C_202D_202C_200F_202E_202B_206E_202A_200E_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
Icon = FontAwesomeIcon.FileAlt,
IconOffset = new Vector2(1.5f, 1f),
Click = delegate
{
changelogWindow.IsOpenAndUncollapsed = true;
},
ShowTooltip = delegate
{
ImGui.BeginTooltip();
ImGui.Text("View Changelog");
ImGui.EndTooltip();
}
MinimumSize = new Vector2(640f, 480f)
});
_pluginInterface = pluginInterface;
_configuration = configuration;
_pages = new ConfigComponent[10] { generalConfigComponent, questsConfigComponent, navigationConfigComponent, dutyConfigComponent, singlePlayerDutyConfigComponent, stopConditionComponent, blacklistConfigComponent, pluginConfigComponent, notificationConfigComponent, debugConfigComponent };
generalConfigComponent.OpenDependenciesTab = delegate
{
_selectedTab = DependenciesPageIndex;
};
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void DrawContent()
{
using ImRaii.TabBarDisposable tabBarDisposable = ImRaii.TabBar("QuestionableConfigTabs");
if (!(!tabBarDisposable))
_selectedTab = SidebarNav.Draw(NavGroups, _selectedTab);
using ImRaii.ChildDisposable childDisposable = _200B_202B_200C_200D_202D_200C_202D_200E_200F_200C_202B_202E_202A_200E_206A_200D_200F_202B_206B_206D_206C_202D_206B_206A_202A_200B_200B_206C_206B_200F_202D_200E_202D_200F_200F_202A_206A_202C_202A_202B_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-930802894), Vector2.Zero);
if (!(bool)childDisposable)
{
_generalConfigComponent.DrawTab();
_pluginConfigComponent.DrawTab();
_dutyConfigComponent.DrawTab();
_singlePlayerDutyConfigComponent.DrawTab();
_stopConditionComponent.DrawTab();
_blacklistConfigComponent.DrawTab();
_notificationConfigComponent.DrawTab();
_debugConfigComponent.DrawTab();
return;
}
ImRaii.IndentDisposable indentDisposable = _206B_202A_200C_200D_206B_200F_206E_200B_202D_202E_202B_206F_200E_202E_202E_206B_200F_200C_200E_202C_202D_206E_200B_200B_206F_206A_206B_200D_206F_200F_206C_200B_200B_202E_206C_200F_202E_200D_206A_206A_202E(8f * _206D_206A_202B_206C_206E_206D_200B_206A_206A_206F_206D_200E_200F_206E_202B_202A_200D_202C_206A_206F_202D_206C_200B_202C_202A_200D_206D_202B_202D_202A_202D_200D_200C_206E_202C_200E_200C_202D_206B_206B_202E(), true, true);
try
{
_pages[_selectedTab].DrawTab();
}
finally
{
int num = ((indentDisposable == null) ? 1030093323 : 1030093320);
while (true)
{
int num2 = num;
int num3 = 1030093321;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 1030093320;
break;
case 2:
goto end_IL_0086;
case 1:
_202C_200E_200E_202C_202B_202D_206A_200E_202B_202E_202C_202B_202E_202C_202E_206B_206E_206B_206A_202D_206B_206D_202A_206D_200C_202C_206E_202D_202D_206A_206A_206B_202C_202A_202A_206A_206D_202D_206C_202D_202E((IDisposable)indentDisposable);
num = 1030093323;
break;
}
continue;
end_IL_0086:
break;
}
}
}
public void SaveWindowConfig()
{
_pluginInterface.SavePluginConfig(_configuration);
_206A_202C_202E_206B_202B_200D_202C_200F_206C_200D_206C_206E_206D_206B_202C_200D_200D_202B_202E_200C_200D_202C_202B_206D_200F_200D_206D_200B_200B_202A_206A_202B_202A_202D_206A_202D_200F_206F_206F_202A_202E(_pluginInterface, (IPluginConfiguration)_configuration);
}
void IPersistableWindowConfig.SaveWindowConfig()
{
//ILSpy generated this explicit interface implementation from .override directive in SaveWindowConfig
this.SaveWindowConfig();
}
void _202B_206C_206E_202A_200F_206B_206A_200D_206B_202E_202B_202B_200C_200F_200B_202C_202B_206B_202C_202A_202A_202B_200B_200D_206C_202E_206D_206A_200F_202D_202C_200D_200B_202C_200C_206E_206A_202B_202E_202D_202E(Vector2? P_0)
{
base.Size = P_0;
}
void _202B_202E_206A_200B_200D_206E_206F_200E_206C_202A_202C_206F_202E_206F_202D_202B_206F_206C_200D_206D_202C_206E_206E_202A_200B_202E_202B_206F_200C_206C_202C_206B_206A_206F_206E_200F_202B_206A_202A_202E(ImGuiCond P_0)
{
base.SizeCondition = P_0;
}
void _200C_206E_200C_200D_200C_200E_202E_202D_200F_206B_200B_202A_200E_206E_206E_202A_200F_202D_200B_202E_206C_202A_200F_206B_206D_202A_200F_200B_202B_202C_200E_200C_202D_202C_200F_202E_202B_206E_202A_200E_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
static ImRaii.ChildDisposable _200B_202B_200C_200D_202D_200C_202D_200E_200F_200C_202B_202E_202A_200E_206A_200D_200F_202B_206B_206D_206C_202D_206B_206A_202A_200B_200B_206C_206B_200F_202D_200E_202D_200F_200F_202A_206A_202C_202A_202B_202E(ImU8String P_0, Vector2 P_1)
{
return ImRaii.Child(P_0, P_1);
}
static float _206D_206A_202B_206C_206E_206D_200B_206A_206A_206F_206D_200E_200F_206E_202B_202A_200D_202C_206A_206F_202D_206C_200B_202C_202A_200D_206D_202B_202D_202A_202D_200D_200C_206E_202C_200E_200C_202D_206B_206B_202E()
{
return ImGuiHelpers.GlobalScale;
}
static ImRaii.IndentDisposable _206B_202A_200C_200D_206B_200F_206E_200B_202D_202E_202B_206F_200E_202E_202E_206B_200F_200C_200E_202C_202D_206E_200B_200B_206F_206A_206B_200D_206F_200F_206C_200B_200B_202E_206C_200F_202E_200D_206A_206A_202E(float P_0, bool P_1, bool P_2)
{
return ImRaii.PushIndent(P_0, P_1, P_2);
}
static void _202C_200E_200E_202C_202B_202D_206A_200E_202B_202E_202C_202B_202E_202C_202E_206B_206E_206B_206A_202D_206B_206D_202A_206D_200C_202C_206E_202D_202D_206A_206A_206B_202C_202A_202A_206A_206D_202D_206C_202D_202E(IDisposable P_0)
{
P_0.Dispose();
}
static void _206A_202C_202E_206B_202B_200D_202C_200F_206C_200D_206C_206E_206D_206B_202C_200D_200D_202B_202E_200C_200D_202C_202B_206D_200F_200D_206D_200B_200B_202A_206A_202B_202A_202D_206A_202D_200F_206F_206F_202A_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,91 +1,354 @@
using System;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Interface;
using Dalamud.Interface.Utility;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using Dalamud.Plugin.Services;
using LLib.ImGui;
using Questionable.Controller;
using Questionable.Windows.JournalComponents;
namespace Questionable.Windows;
internal sealed class JournalProgressWindow : LWindow, IDisposable
internal sealed class JournalProgressWindow : ThemedWindow, IDisposable
{
private static readonly SidebarNav.Group[] NavGroups = new SidebarNav.Group[3]
{
new SidebarNav.Group(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1816330610), new SidebarNav.Item[5]
{
new SidebarNav.Item(FontAwesomeIcon.Book, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1914358154)),
new SidebarNav.Item(FontAwesomeIcon.Dungeon, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(2007815205)),
new SidebarNav.Item(FontAwesomeIcon.Wifi, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1703030104)),
new SidebarNav.Item(FontAwesomeIcon.Leaf, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-226723532)),
new SidebarNav.Item(FontAwesomeIcon.Gift, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-2013041662))
}),
new SidebarNav.Group(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-491431929), new SidebarNav.Item[2]
{
new SidebarNav.Item(FontAwesomeIcon.Map, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1518072802)),
new SidebarNav.Item(FontAwesomeIcon.ProjectDiagram, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1675692115))
}),
new SidebarNav.Group(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1013283532), new SidebarNav.Item[2]
{
new SidebarNav.Item(FontAwesomeIcon.Handshake, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1587107701)),
new SidebarNav.Item(FontAwesomeIcon.BoxOpen, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1550265517))
})
};
private static readonly string[] FlatLabels = (from i in NavGroups.SelectMany((SidebarNav.Group g) => g.Items)
select i.Label).ToArray();
private readonly QuestJournalComponent _questJournalComponent;
private readonly AlliedSocietyJournalComponent _alliedSocietyJournalComponent;
private readonly CustomDeliveryJournalComponent _customDeliveryJournalComponent;
private readonly QuestRewardComponent _questRewardComponent;
private readonly GatheringJournalComponent _gatheringJournalComponent;
private readonly DutyJournalComponent _dutyJournalComponent;
private readonly QuestMapComponent _questMapComponent;
private readonly QuestChainComponent _questChainComponent;
private readonly AttunementJournalComponent _attunementJournalComponent;
private readonly QuestRegistry _questRegistry;
private readonly IClientState _clientState;
public JournalProgressWindow(QuestJournalComponent questJournalComponent, QuestRewardComponent questRewardComponent, AlliedSocietyJournalComponent alliedSocietyJournalComponent, GatheringJournalComponent gatheringJournalComponent, DutyJournalComponent dutyJournalComponent, QuestRegistry questRegistry, IClientState clientState)
: base("Journal Progress###QuestionableJournalProgress")
private readonly IFramework _framework;
private readonly IDalamudPluginInterface _pluginInterface;
private readonly Configuration _configuration;
private readonly Action[] _pages;
private int _selectedTab;
private int _selectTabNextFrame = -1;
[MethodImpl(MethodImplOptions.NoInlining)]
public JournalProgressWindow(QuestJournalComponent questJournalComponent, QuestRewardComponent questRewardComponent, AlliedSocietyJournalComponent alliedSocietyJournalComponent, CustomDeliveryJournalComponent customDeliveryJournalComponent, GatheringJournalComponent gatheringJournalComponent, DutyJournalComponent dutyJournalComponent, QuestMapComponent questMapComponent, QuestChainComponent questChainComponent, AttunementJournalComponent attunementJournalComponent, QuestJournalUtils questJournalUtils, QuestRegistry questRegistry, IClientState clientState, IFramework framework, IDalamudPluginInterface pluginInterface, Configuration configuration)
: base(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-994875588))
{
_questJournalComponent = questJournalComponent;
_alliedSocietyJournalComponent = alliedSocietyJournalComponent;
_customDeliveryJournalComponent = customDeliveryJournalComponent;
_questRewardComponent = questRewardComponent;
_gatheringJournalComponent = gatheringJournalComponent;
_dutyJournalComponent = dutyJournalComponent;
_questMapComponent = questMapComponent;
_questChainComponent = questChainComponent;
_attunementJournalComponent = attunementJournalComponent;
_questRegistry = questRegistry;
_clientState = clientState;
_clientState.Login += _questJournalComponent.RefreshCounts;
_clientState.Logout += _dutyJournalComponent.ClearCounts;
_clientState.Login += _gatheringJournalComponent.RefreshCounts;
_clientState.Login += _dutyJournalComponent.RefreshCounts;
_clientState.Logout += _questJournalComponent.ClearCounts;
_clientState.Logout += _gatheringJournalComponent.ClearCounts;
_framework = framework;
_pluginInterface = pluginInterface;
_configuration = configuration;
_pages = new Action[9] { _questJournalComponent.DrawQuests, _dutyJournalComponent.DrawDuties, _attunementJournalComponent.DrawAttunement, _gatheringJournalComponent.DrawGatheringItems, _questRewardComponent.DrawItemRewards, _questMapComponent.DrawQuestMap, _questChainComponent.DrawQuestChain, _alliedSocietyJournalComponent.DrawAlliedSocietyQuests, _customDeliveryJournalComponent.DrawCustomDeliveries };
_questChainComponent.SelectTabAction = SelectTab;
_questChainComponent.QuestJournalUtils = questJournalUtils;
_questMapComponent.SelectTabAction = SelectTab;
_questMapComponent.QuestChainComponent = _questChainComponent;
_questMapComponent.QuestJournalUtils = questJournalUtils;
_attunementJournalComponent.SelectTabAction = SelectTab;
_attunementJournalComponent.QuestChainComponent = _questChainComponent;
_200D_200E_200C_206D_202C_206B_200C_200D_206E_202C_200B_202B_200D_206F_206C_202B_206A_206E_202D_200F_206D_206B_206C_206E_200F_200F_202D_202D_200E_200F_206A_206B_200D_206D_202D_202C_200B_206C_206E_206F_202E(_clientState, (Action)_questJournalComponent.RefreshCounts);
_200E_206E_202B_202C_206C_202B_206E_200F_206C_202B_200E_202D_202A_202E_206B_202B_206D_200F_200B_202D_202A_200F_200D_206B_200D_202E_202A_200F_200E_202D_206D_206B_200D_206A_202B_200B_206C_206A_202A_202E(_clientState, (IClientState.LogoutDelegate)_dutyJournalComponent.ClearCounts);
_200D_200E_200C_206D_202C_206B_200C_200D_206E_202C_200B_202B_200D_206F_206C_202B_206A_206E_202D_200F_206D_206B_206C_206E_200F_200F_202D_202D_200E_200F_206A_206B_200D_206D_202D_202C_200B_206C_206E_206F_202E(_clientState, (Action)_gatheringJournalComponent.RefreshCounts);
_200D_200E_200C_206D_202C_206B_200C_200D_206E_202C_200B_202B_200D_206F_206C_202B_206A_206E_202D_200F_206D_206B_206C_206E_200F_200F_202D_202D_200E_200F_206A_206B_200D_206D_202D_202C_200B_206C_206E_206F_202E(_clientState, (Action)_dutyJournalComponent.RefreshCounts);
_200E_206E_202B_202C_206C_202B_206E_200F_206C_202B_200E_202D_202A_202E_206B_202B_206D_200F_200B_202D_202A_200F_200D_206B_200D_202E_202A_200F_200E_202D_206D_206B_200D_206A_202B_200B_206C_206A_202A_202E(_clientState, (IClientState.LogoutDelegate)_questJournalComponent.ClearCounts);
_200E_206E_202B_202C_206C_202B_206E_200F_206C_202B_200E_202D_202A_202E_206B_202B_206D_200F_200B_202D_202A_200F_200D_206B_200D_202E_202A_200F_200E_202D_206D_206B_200D_206A_202B_200B_206C_206A_202A_202E(_clientState, (IClientState.LogoutDelegate)_gatheringJournalComponent.ClearCounts);
_200D_200E_200C_206D_202C_206B_200C_200D_206E_202C_200B_202B_200D_206F_206C_202B_206A_206E_202D_200F_206D_206B_206C_206E_200F_200F_202D_202D_200E_200F_206A_206B_200D_206D_202D_202C_200B_206C_206E_206F_202E(_clientState, (Action)_attunementJournalComponent.RefreshCounts);
_200E_206E_202B_202C_206C_202B_206E_200F_206C_202B_200E_202D_202A_202E_206B_202B_206D_200F_200B_202D_202A_200F_200D_206B_200D_202E_202A_200F_200E_202D_206D_206B_200D_206A_202B_200B_206C_206A_202A_202E(_clientState, (IClientState.LogoutDelegate)_attunementJournalComponent.ClearCounts);
_questRegistry.Reloaded += OnQuestsReloaded;
base.SizeConstraints = new WindowSizeConstraints
_202D_206F_206D_200C_202E_206C_206E_206D_206D_206A_200F_202E_202C_200E_200B_206E_200E_202A_200B_200E_206D_200E_206A_200F_206D_202A_202B_206A_202C_206F_202D_200B_206B_206B_206C_206B_206B_200E_200D_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
MinimumSize = new Vector2(700f, 500f)
};
});
}
public void SelectTab(string tabName)
{
int num = Array.IndexOf(FlatLabels, tabName);
int num2 = ((num < 0) ? (-48410120) : (-48410119));
while (true)
{
int num3 = num2;
int num4 = -48410120;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
case 0:
return;
case 1:
_selectTabNextFrame = num;
num2 = -48410120;
break;
case 2:
num2 = -48410119;
break;
}
}
}
private void OnQuestsReloaded(object? sender, EventArgs e)
{
_questJournalComponent.RefreshCounts();
_dutyJournalComponent.RefreshCounts();
_gatheringJournalComponent.RefreshCounts();
_206B_206A_206E_206D_202B_202B_200B_206A_206E_206B_200C_200F_200D_202E_200E_200B_200C_206F_200E_202E_206B_200D_206C_206A_200B_206C_206B_206E_206A_200E_206E_202D_206E_202A_200E_206C_200C_202E_200D_202E_202E(_framework, (Action)delegate
{
_questJournalComponent.RefreshCounts();
_dutyJournalComponent.RefreshCounts();
_gatheringJournalComponent.RefreshCounts();
_attunementJournalComponent.RefreshCounts();
_questChainComponent.MarkDirty();
_questMapComponent.MarkDirty();
});
}
public override void OnOpen()
{
_questJournalComponent.UpdateFilter();
_questJournalComponent.RefreshCounts();
_dutyJournalComponent.UpdateFilter();
_dutyJournalComponent.RefreshCounts();
_gatheringJournalComponent.UpdateFilter();
_gatheringJournalComponent.RefreshCounts();
int num = Array.IndexOf<string>(FlatLabels, _configuration.JournalLastPage);
int num2 = ((num < 0) ? (-747516313) : (-747516316));
while (true)
{
int num3 = num2;
int num4 = -747516314;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 0:
num2 = -747516316;
break;
case 2:
_selectedTab = num;
num2 = -747516313;
break;
case 1:
_questJournalComponent.UpdateFilter();
_dutyJournalComponent.UpdateFilter();
_gatheringJournalComponent.UpdateFilter();
_attunementJournalComponent.UpdateFilter();
_questMapComponent.MarkDirty();
_questChainComponent.MarkDirty();
return;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void DrawContent()
{
using ImRaii.TabBarDisposable tabBarDisposable = ImRaii.TabBar("Journal");
if (!(!tabBarDisposable))
int num = ((_selectTabNextFrame < 0) ? 376912243 : 376912240);
while (true)
{
_questJournalComponent.DrawQuests();
_dutyJournalComponent.DrawDuties();
_alliedSocietyJournalComponent.DrawAlliedSocietyQuests();
_questRewardComponent.DrawItemRewards();
_gatheringJournalComponent.DrawGatheringItems();
int num2 = num;
int num3 = 376912242;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = 376912240;
break;
case 2:
SetSelectedTab(_selectTabNextFrame);
_selectTabNextFrame = -1;
num = 376912243;
break;
case 1:
{
SetSelectedTab(SidebarNav.Draw(NavGroups, _selectedTab));
using ImRaii.ChildDisposable childDisposable = _206E_202E_206A_206C_202E_202D_200E_202E_206D_206D_200C_202A_200F_206E_202C_202E_206D_200B_206B_206C_200F_200E_200C_206B_200B_200E_206D_200F_202E_202E_200B_200D_200B_200C_202B_206E_206B_202E_206C_200E_202E((ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1458524227), Vector2.Zero);
if (!(bool)childDisposable)
{
return;
}
ImRaii.IndentDisposable indentDisposable = _202D_206F_206A_206E_206D_202C_202B_206B_200D_206F_206E_200D_206E_200C_206B_206E_202A_206B_200E_202E_202C_202D_206F_202E_206E_206A_202C_206C_202B_202C_202A_200F_202B_206E_202C_202E_202B_202A_200B_202A_202E(8f * _206F_200D_200C_206B_202A_206E_200E_206E_206C_202B_206F_206F_202C_202E_206D_206C_202C_200C_202C_202D_202D_206F_206A_206D_202A_206A_202D_206E_206D_206B_206E_206C_206C_206B_202B_206C_206B_202E_200D_202C_202E(), true, true);
try
{
_pages[_selectedTab]();
return;
}
finally
{
num = ((indentDisposable == null) ? 1782540339 : 1782540336);
while (true)
{
int num7 = num;
num3 = 1782540338;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 1782540336;
break;
case 2:
_202D_200F_202D_200F_206A_206A_206F_202E_206B_200C_202A_206C_206C_206C_202D_206A_206B_202B_200B_206E_206E_200E_206B_202B_202A_206B_202B_202E_200F_202C_202A_202A_202C_206B_206A_200E_200C_200F_206E_206F_202E((IDisposable)indentDisposable);
num = 1782540339;
break;
case 1:
goto end_IL_00fb;
}
continue;
end_IL_00fb:
break;
}
}
}
}
}
}
private void SetSelectedTab(int index)
{
int num = ((index != _selectedTab) ? 1049819639 : 1049819636);
while (true)
{
int num2 = num;
int num3 = 1049819637;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_0047;
case 1:
return;
case 2:
_selectedTab = index;
_configuration.JournalLastPage = FlatLabels[index];
_200D_206A_206B_200C_202B_200D_202B_200D_200F_206A_206F_202C_206F_200C_200B_206E_202C_206F_200D_206F_200E_206E_202A_200D_206D_206B_200C_202B_202B_206C_206C_202E_202C_206E_206D_206A_200B_202C_206F_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration);
return;
}
continue;
IL_0047:
num = 1049819636;
}
}
public void Dispose()
{
_questRegistry.Reloaded -= OnQuestsReloaded;
_clientState.Logout -= _gatheringJournalComponent.ClearCounts;
_clientState.Logout -= _questJournalComponent.ClearCounts;
_clientState.Login -= _dutyJournalComponent.RefreshCounts;
_clientState.Login -= _gatheringJournalComponent.RefreshCounts;
_clientState.Logout -= _dutyJournalComponent.ClearCounts;
_clientState.Login -= _questJournalComponent.RefreshCounts;
_200E_206E_206F_206F_200B_202A_206A_202C_200D_200B_202A_206D_206A_202E_200F_202A_206D_200E_206B_206D_202E_202A_206B_206D_206D_200F_202B_206D_202B_200B_206B_206B_202B_200D_206E_206E_200E_200C_206E_206E_202E(_clientState, (IClientState.LogoutDelegate)_attunementJournalComponent.ClearCounts);
_202E_206A_206D_206E_202E_206E_202B_202B_202C_202A_202E_200C_202C_206C_202C_206D_200E_200F_202A_202E_200B_202C_206F_200F_206B_202C_206E_200D_206E_206A_202E_206D_200C_206E_202B_202D_202C_202B_200B_206A_202E(_clientState, (Action)_attunementJournalComponent.RefreshCounts);
_200E_206E_206F_206F_200B_202A_206A_202C_200D_200B_202A_206D_206A_202E_200F_202A_206D_200E_206B_206D_202E_202A_206B_206D_206D_200F_202B_206D_202B_200B_206B_206B_202B_200D_206E_206E_200E_200C_206E_206E_202E(_clientState, (IClientState.LogoutDelegate)_gatheringJournalComponent.ClearCounts);
_200E_206E_206F_206F_200B_202A_206A_202C_200D_200B_202A_206D_206A_202E_200F_202A_206D_200E_206B_206D_202E_202A_206B_206D_206D_200F_202B_206D_202B_200B_206B_206B_202B_200D_206E_206E_200E_200C_206E_206E_202E(_clientState, (IClientState.LogoutDelegate)_questJournalComponent.ClearCounts);
_202E_206A_206D_206E_202E_206E_202B_202B_202C_202A_202E_200C_202C_206C_202C_206D_200E_200F_202A_202E_200B_202C_206F_200F_206B_202C_206E_200D_206E_206A_202E_206D_200C_206E_202B_202D_202C_202B_200B_206A_202E(_clientState, (Action)_dutyJournalComponent.RefreshCounts);
_202E_206A_206D_206E_202E_206E_202B_202B_202C_202A_202E_200C_202C_206C_202C_206D_200E_200F_202A_202E_200B_202C_206F_200F_206B_202C_206E_200D_206E_206A_202E_206D_200C_206E_202B_202D_202C_202B_200B_206A_202E(_clientState, (Action)_gatheringJournalComponent.RefreshCounts);
_200E_206E_206F_206F_200B_202A_206A_202C_200D_200B_202A_206D_206A_202E_200F_202A_206D_200E_206B_206D_202E_202A_206B_206D_206D_200F_202B_206D_202B_200B_206B_206B_202B_200D_206E_206E_200E_200C_206E_206E_202E(_clientState, (IClientState.LogoutDelegate)_dutyJournalComponent.ClearCounts);
_202E_206A_206D_206E_202E_206E_202B_202B_202C_202A_202E_200C_202C_206C_202C_206D_200E_200F_202A_202E_200B_202C_206F_200F_206B_202C_206E_200D_206E_206A_202E_206D_200C_206E_202B_202D_202C_202B_200B_206A_202E(_clientState, (Action)_questJournalComponent.RefreshCounts);
}
void IDisposable.Dispose()
{
//ILSpy generated this explicit interface implementation from .override directive in Dispose
this.Dispose();
}
static void _200D_200E_200C_206D_202C_206B_200C_200D_206E_202C_200B_202B_200D_206F_206C_202B_206A_206E_202D_200F_206D_206B_206C_206E_200F_200F_202D_202D_200E_200F_206A_206B_200D_206D_202D_202C_200B_206C_206E_206F_202E(IClientState P_0, Action P_1)
{
P_0.Login += P_1;
}
static void _200E_206E_202B_202C_206C_202B_206E_200F_206C_202B_200E_202D_202A_202E_206B_202B_206D_200F_200B_202D_202A_200F_200D_206B_200D_202E_202A_200F_200E_202D_206D_206B_200D_206A_202B_200B_206C_206A_202A_202E(IClientState P_0, IClientState.LogoutDelegate P_1)
{
P_0.Logout += P_1;
}
void _202D_206F_206D_200C_202E_206C_206E_206D_206D_206A_200F_202E_202C_200E_200B_206E_200E_202A_200B_200E_206D_200E_206A_200F_206D_202A_202B_206A_202C_206F_202D_200B_206B_206B_206C_206B_206B_200E_200D_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
static Task _206B_206A_206E_206D_202B_202B_200B_206A_206E_206B_200C_200F_200D_202E_200E_200B_200C_206F_200E_202E_206B_200D_206C_206A_200B_206C_206B_206E_206A_200E_206E_202D_206E_202A_200E_206C_200C_202E_200D_202E_202E(IFramework P_0, Action P_1)
{
return P_0.RunOnFrameworkThread(P_1);
}
static ImRaii.ChildDisposable _206E_202E_206A_206C_202E_202D_200E_202E_206D_206D_200C_202A_200F_206E_202C_202E_206D_200B_206B_206C_200F_200E_200C_206B_200B_200E_206D_200F_202E_202E_200B_200D_200B_200C_202B_206E_206B_202E_206C_200E_202E(ImU8String P_0, Vector2 P_1)
{
return ImRaii.Child(P_0, P_1);
}
static float _206F_200D_200C_206B_202A_206E_200E_206E_206C_202B_206F_206F_202C_202E_206D_206C_202C_200C_202C_202D_202D_206F_206A_206D_202A_206A_202D_206E_206D_206B_206E_206C_206C_206B_202B_206C_206B_202E_200D_202C_202E()
{
return ImGuiHelpers.GlobalScale;
}
static ImRaii.IndentDisposable _202D_206F_206A_206E_206D_202C_202B_206B_200D_206F_206E_200D_206E_200C_206B_206E_202A_206B_200E_202E_202C_202D_206F_202E_206E_206A_202C_206C_202B_202C_202A_200F_202B_206E_202C_202E_202B_202A_200B_202A_202E(float P_0, bool P_1, bool P_2)
{
return ImRaii.PushIndent(P_0, P_1, P_2);
}
static void _202D_200F_202D_200F_206A_206A_206F_202E_206B_200C_202A_206C_206C_206C_202D_206A_206B_202B_200B_206E_206E_200E_206B_202B_202A_206B_202B_202E_200F_202C_202A_202A_202C_206B_206A_200E_200C_200F_206E_206F_202E(IDisposable P_0)
{
P_0.Dispose();
}
static void _200D_206A_206B_200C_202B_200D_202B_200D_200F_206A_206F_202C_206F_200C_200B_206E_202C_206F_200D_206F_200E_206E_202A_200D_206D_206B_200C_202B_202B_206C_206C_202E_202C_206E_206D_206A_200B_202C_206F_206C_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
static void _200E_206E_206F_206F_200B_202A_206A_202C_200D_200B_202A_206D_206A_202E_200F_202A_206D_200E_206B_206D_202E_202A_206B_206D_206D_200F_202B_206D_202B_200B_206B_206B_202B_200D_206E_206E_200E_200C_206E_206E_202E(IClientState P_0, IClientState.LogoutDelegate P_1)
{
P_0.Logout -= P_1;
}
static void _202E_206A_206D_206E_202E_206E_202B_202B_202C_202A_202E_200C_202C_206C_202C_206D_200E_200F_202A_202E_200B_202C_206F_200F_206B_202C_206E_200D_206E_206A_202E_206D_200C_206E_202B_202D_202C_202B_200B_206A_202E(IClientState P_0, Action P_1)
{
P_0.Login -= P_1;
}
}

View file

@ -1,18 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Interface;
using Dalamud.Interface.Colors;
using Dalamud.Interface.Components;
using Dalamud.Interface.Utility;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Plugin;
using LLib.ImGui;
using Microsoft.Extensions.Logging;
using Questionable.Windows.ConfigComponents;
using Questionable.Windows.Setup;
namespace Questionable.Windows;
internal sealed class OneTimeSetupWindow : LWindow
internal sealed class OneTimeSetupWindow : ThemedWindow
{
private readonly PluginConfigComponent _pluginConfigComponent;
private readonly IReadOnlyList<ISetupStep> _steps;
private readonly Configuration _configuration;
@ -20,55 +24,664 @@ internal sealed class OneTimeSetupWindow : LWindow
private readonly ILogger<OneTimeSetupWindow> _logger;
public OneTimeSetupWindow(PluginConfigComponent pluginConfigComponent, Configuration configuration, IDalamudPluginInterface pluginInterface, ILogger<OneTimeSetupWindow> logger)
: base("Questionable Setup###QuestionableOneTimeSetup", ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings, forceMainWindow: true)
private int _currentIndex;
[MethodImpl(MethodImplOptions.NoInlining)]
public OneTimeSetupWindow(WelcomeStep welcomeStep, PluginsStep pluginsStep, EssentialSettingsStep essentialSettingsStep, ReadyStep readyStep, Configuration configuration, IDalamudPluginInterface pluginInterface, ILogger<OneTimeSetupWindow> logger)
: base(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(461826029), ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings, forceMainWindow: true)
{
_pluginConfigComponent = pluginConfigComponent;
_steps = new global::_003C_003Ez__ReadOnlyArray<ISetupStep>(new ISetupStep[4] { welcomeStep, pluginsStep, essentialSettingsStep, readyStep });
_configuration = configuration;
_pluginInterface = pluginInterface;
_logger = logger;
base.RespectCloseHotkey = false;
base.ShowCloseButton = false;
base.AllowPinning = false;
base.AllowClickthrough = false;
base.IsOpen = !_configuration.IsPluginSetupComplete();
_logger.LogInformation("One-time setup needed: {IsOpen}", base.IsOpen);
_206B_206F_202D_200B_200C_202D_206D_206B_206F_200C_202D_206D_200F_200B_202A_206A_202B_202D_206B_206E_200F_200B_200F_202E_202A_200D_206D_206A_200F_200C_202D_206B_202C_206A_202C_206B_206C_206B_200B_202B_202E(false);
_200C_206B_202B_206A_202C_202E_200C_206D_206B_206C_206B_200F_202B_206D_202C_202C_200D_200D_202C_200C_206D_202E_206F_202A_206C_206D_202A_200F_202E_200B_200B_200F_202C_202B_206A_206D_206A_200C_206B_202D_202E(false);
_200B_200C_206E_200C_202E_200F_202E_206E_200F_206F_200B_202B_200D_206B_206C_200B_200F_202B_200B_200F_202E_200C_206A_206F_200B_202E_206B_200D_202C_202E_200E_200F_206F_206B_206F_200D_206E_206B_206D_200D_202E(false);
_200F_200F_202E_200B_206F_202C_206A_202E_206E_206D_206F_206F_200E_200F_200B_202C_202C_202C_206F_206A_202B_202C_206E_202D_206B_200D_200F_202D_206B_202E_206E_202B_200D_206C_202A_202C_200C_202D_200E_202D_202E(false);
_206C_200D_206D_202B_206B_202E_206D_200F_202B_206B_206D_202E_200E_202A_200F_200F_200B_206B_206F_206F_206E_202E_202E_200E_206A_202B_200E_200E_202A_200B_206E_202D_206C_206C_200F_200F_200F_206E_206D_206B_202E(!_configuration.IsPluginSetupComplete());
_202E_200F_202A_200C_206A_202E_200B_206F_206D_200F_206A_206F_202C_200E_200C_202C_206C_206B_202E_206E_200F_206F_202C_202E_206B_200C_200F_202C_206F_200F_206B_200D_202E_200C_200E_200C_202A_202A_200F_206A_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1635291635), new object[1] { _206D_202B_202D_206C_206B_202D_206F_206A_206F_200C_206A_206C_206A_202B_206C_200E_200C_202A_202A_206D_200D_200E_206E_206B_200D_202D_200B_200C_200C_202D_202D_200F_206E_200F_200E_200C_200F_206C_206D_202E_202E() });
}
public override void OnOpen()
{
_currentIndex = 0;
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void DrawContent()
{
_pluginConfigComponent.Draw(out var allRequiredInstalled);
ImGui.Spacing();
ImGui.Separator();
ImGui.Spacing();
if (allRequiredInstalled)
List<ISetupStep> list = _steps.Where((ISetupStep s) => s.ShouldShow()).ToList();
int num = ((list.Count != 0) ? (-981161661) : (-981161664));
while (true)
{
using (ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.ParsedGreen))
int num2 = num;
int num3 = -981161662;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Check, "Finish Setup"))
case 1:
{
_currentIndex = _206A_200B_200B_206A_206B_206E_206D_206C_202B_200E_202B_200F_202D_206D_206B_202D_206B_200D_206E_202E_206F_202E_202D_202E_202C_206A_206B_206F_202E_206D_202D_206D_200E_206E_200E_206C_206A_202B_206F_200C_202E(_currentIndex, 0, list.Count - 1);
ISetupStep setupStep = list[_currentIndex];
ImU8String imU8String = new ImU8String(9, 2);
imU8String.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(2121328215));
int currentIndex = _currentIndex;
num3 = 1;
num4 = currentIndex;
int num7 = num4 ^ num3;
int num8 = num4 & num3;
imU8String.AppendFormatted(num7 + (num8 + num8));
imU8String.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1153128276));
imU8String.AppendFormatted(list.Count);
_202D_200E_202B_206C_202C_200E_206A_202E_200C_202C_202C_206D_206F_200B_200C_206A_202D_202A_200E_200B_206D_206C_200D_200D_206B_206C_202B_202A_202D_200D_206D_200E_206D_200C_200E_202B_202B_202A_206E_202B_202E(ref UiThemeUtils.DimTextColor, imU8String);
_206D_200B_202E_200F_206D_202B_206E_206C_200F_206C_200D_200D_206B_202C_200C_206C_206E_200D_206F_202D_200D_206D_206D_206E_206F_202E_202A_202A_202B_202A_206C_206F_200B_200F_202C_200B_200E_206B_200F_200E_202E();
DrawStepDots(list.Count);
UiThemeUtils.SectionHeader(setupStep.Title);
var (contentStartPos, availableWidth, drawList) = UiThemeUtils.BeginCard();
setupStep.Draw();
UiThemeUtils.EndCard(contentStartPos, availableWidth, drawList);
UiThemeUtils.SectionSpacing();
DrawFooter(list.Count, setupStep);
return;
}
case 2:
return;
case 0:
goto IL_0168;
}
continue;
IL_0168:
num = -981161664;
}
}
private void DrawStepDots(int visibleCount)
{
float num = 3f * _202C_202C_206B_202E_206A_202D_202D_200E_206D_200D_202C_200D_206A_200D_206A_206C_206D_202D_206E_202D_200D_206A_202E_206B_200B_206C_200B_206B_206F_202A_200F_206C_200F_202C_202C_206E_200E_206C_202B_200F_202E();
float num2 = 12f * _202C_202C_206B_202E_206A_202D_202D_200E_206D_200D_202C_200D_206A_200D_206A_206C_206D_202D_206E_202D_200D_206A_202E_206B_200B_206C_200B_206B_206F_202A_200F_206C_200F_202C_202C_206E_200E_206C_202B_200F_202E();
float num3 = _206B_206B_202B_200C_202B_206C_202A_206D_206B_202E_202A_206F_202E_200B_206F_206F_200E_200C_202C_206B_206D_206A_206E_206F_202C_202B_200C_206F_206F_200D_206E_200E_206C_200E_206F_200C_202E_206D_200B_202C_202E();
ImDrawListPtr imDrawListPtr = _202E_206B_202D_202E_206C_206F_206B_202A_206B_202C_206B_206E_202B_206F_200B_202B_200C_200F_200C_202B_202A_200F_200B_202D_202B_206D_202E_202E_202B_202A_200D_206E_202D_206B_202D_202C_200E_200F_206B_206C_202E();
Vector2 vector = _202E_202D_202A_202A_200D_202D_200D_202C_200C_206F_200B_206C_206B_206E_200D_200B_206C_200B_202D_202B_206A_202D_200F_202C_202A_200D_200D_200D_202E_206C_200F_202D_200D_202D_200D_202B_200F_202E_202E_206A_202E();
float y = vector.Y + num3 / 2f;
uint col = _206D_206D_206E_202B_206A_200E_200F_206D_202B_206B_200E_200E_206C_200B_206D_200E_200D_206F_206E_202A_202D_202A_206C_200D_202E_206A_206E_202C_206B_206A_206C_202A_200E_200E_206C_206F_206C_206B_200E_200E_202E(UiThemeUtils.AccentColor);
uint col2 = _206D_206D_206E_202B_206A_200E_200F_206D_202B_206B_200E_200E_206C_200B_206D_200E_200D_206F_206E_202A_202D_202A_206C_200D_202E_206A_206E_202C_206B_206A_206C_202A_200E_200E_206C_206F_206C_206B_200E_200E_202E(UiThemeUtils.MutedTextColor);
int num4 = 0;
int num5 = 1526689575;
Vector2 center = default(Vector2);
while (true)
{
int num6 = num5;
int num7 = 1526689569;
int num8 = num6;
int num9 = num8 + num7;
int num10 = num8 & num7;
switch (num9 - (num10 + num10))
{
case 0:
imDrawListPtr.AddCircleFilled(center, num, col);
num5 = 1526689568;
break;
case 5:
center = new Vector2(vector.X + num + (float)num4 * num2, y);
num5 = ((num4 != _currentIndex) ? 1526689573 : 1526689569);
break;
case 4:
imDrawListPtr.AddCircle(center, num, col2, 0, 1f);
num5 = 1526689568;
break;
case 6:
num5 = ((num4 < visibleCount) ? 1526689572 : 1526689570);
break;
case 3:
{
float num12 = num * 2f;
num7 = 1;
num8 = visibleCount;
_202B_200E_206C_200E_206E_202B_200D_200D_206E_200D_206E_206F_206B_206D_202D_202C_206D_206A_206B_206A_206E_202B_202B_206F_200C_206E_206C_200C_206D_202C_206C_200E_206B_202A_200E_200D_200C_206F_206C_206D_202E(new Vector2(num12 + (float)(~(~num8 + num7)) * num2, num3));
return;
}
case 2:
num5 = 1526689575;
break;
case 1:
{
int num11 = num4;
num7 = 1;
num8 = num11;
num4 = (num8 | num7) + (num8 & num7);
num5 = 1526689575;
break;
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawFooter(int visibleCount, ISetupStep current)
{
bool num = _currentIndex == 0;
int currentIndex = _currentIndex;
int num2 = 1;
int num3 = visibleCount;
bool flag = currentIndex == ~(~num3 + num2);
ImRaii.DisabledDisposable disabledDisposable = _200C_206D_206E_202D_206D_200D_200D_206A_200D_206D_202D_206D_200F_206B_202C_202A_202C_200B_200B_206E_200C_206D_202C_200B_206D_206A_202D_200B_200E_200D_200F_200E_202E_202B_200C_206E_206A_202C_206F_200D_202E(num);
int num4;
try
{
num4 = ((!UiThemeUtils.IconTextButton(FontAwesomeIcon.ArrowLeft, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1553048446), ButtonWidth(FontAwesomeIcon.ArrowLeft, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-764915405)))) ? 808183570 : 808183569);
while (true)
{
int num5 = num4;
num2 = 808183571;
num3 = num5;
int num6 = num3 + num2;
int num7 = num3 & num2;
switch (num6 - (num7 + num7))
{
_logger.LogInformation("Marking setup as complete");
_configuration.MarkPluginSetupComplete();
_pluginInterface.SavePluginConfig(_configuration);
base.IsOpen = false;
case 0:
num4 = 808183569;
break;
case 2:
{
int currentIndex2 = _currentIndex;
num2 = 1;
num3 = currentIndex2;
_currentIndex = ~(~num3 + num2);
num4 = 808183570;
break;
}
case 1:
goto end_IL_006a;
}
continue;
end_IL_006a:
break;
}
}
finally
{
num4 = ((disabledDisposable == null) ? (-1101408097) : (-1101408100));
while (true)
{
int num8 = num4;
num2 = -1101408099;
num3 = num8;
int num9 = num3 + num2;
int num10 = num3 & num2;
switch (num9 - (num10 + num10))
{
case 0:
num4 = -1101408100;
break;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)disabledDisposable);
num4 = -1101408097;
break;
case 2:
goto end_IL_00eb;
}
continue;
end_IL_00eb:
break;
}
}
_206D_200B_202E_200F_206D_202B_206E_206C_200F_206C_200D_200D_206B_202C_200C_206C_206E_200D_206F_202D_200D_206D_206D_206E_206F_202E_202A_202A_202B_202A_206C_206F_200B_200F_202C_200B_200E_206B_200F_200E_202E();
if (flag)
{
disabledDisposable = _200C_206D_206E_202D_206D_200D_200D_206A_200D_206D_202D_206D_200F_206B_202C_202A_202C_200B_200B_206E_200C_206D_202C_200B_206D_206A_202D_200B_200E_200D_200F_200E_202E_202B_200C_206E_206A_202C_206F_200D_202E(!current.CanAdvance);
try
{
ImRaii.ColorDisposable colorDisposable = _200B_202E_202C_206B_202C_200C_200E_202A_202B_206F_200E_206D_202D_200F_200F_206F_200E_202E_202A_200C_206E_206C_202A_202D_202A_202E_202E_200F_200D_202E_200D_206B_200C_202E_202B_202C_206C_202E_206D_206C_202E(ImGuiCol.Button, UiThemeUtils.PlayButtonColor, true);
try
{
ImRaii.ColorDisposable colorDisposable2 = _200B_202E_202C_206B_202C_200C_200E_202A_202B_206F_200E_206D_202D_200F_200F_206F_200E_202E_202A_200C_206E_206C_202A_202D_202A_202E_202E_200F_200D_202E_200D_206B_200C_202E_202B_202C_206C_202E_206D_206C_202E(ImGuiCol.ButtonHovered, UiThemeUtils.PlayButtonHover, true);
try
{
ImRaii.ColorDisposable colorDisposable3 = _200B_202E_202C_206B_202C_200C_200E_202A_202B_206F_200E_206D_202D_200F_200F_206F_200E_202E_202A_200C_206E_206C_202A_202D_202A_202E_202E_200F_200D_202E_200D_206B_200C_202E_202B_202C_206C_202E_206D_206C_202E(ImGuiCol.ButtonActive, UiThemeUtils.PlayButtonActive, true);
try
{
ImRaii.ColorDisposable colorDisposable4 = _200B_202E_202C_206B_202C_200C_200E_202A_202B_206F_200E_206D_202D_200F_200F_206F_200E_202E_202A_200C_206E_206C_202A_202D_202A_202E_202E_200F_200D_202E_200D_206B_200C_202E_202B_202C_206C_202E_206D_206C_202E(ImGuiCol.Text, UiThemeUtils.PlayButtonText, true);
try
{
num4 = ((!UiThemeUtils.IconTextButton(FontAwesomeIcon.Check, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(740749075), ButtonWidth(FontAwesomeIcon.Check, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-210319424)))) ? 2081076203 : 2081076200);
while (true)
{
int num11 = num4;
num2 = 2081076202;
num3 = num11;
switch ((num3 | num2) - (num3 & num2))
{
case 0:
num4 = 2081076200;
break;
case 2:
_202E_200F_202A_200C_206A_202E_200B_206F_206D_200F_206A_206F_202C_200E_200C_202C_206C_206B_202E_206E_200F_206F_202C_202E_206B_200C_200F_202C_206F_200F_206B_200D_202E_200C_200E_200C_202A_202A_200F_206A_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(907066724), Array.Empty<object>());
_configuration.MarkPluginSetupComplete();
_202C_200C_202B_202A_202E_202D_206F_202D_206A_202C_206E_206C_206D_200B_206A_206C_200C_206F_200C_200C_202C_206E_206E_206B_200C_202A_206C_200B_202C_200C_206E_206B_202D_200B_202B_202C_206F_202B_200C_200D_202E(_pluginInterface, (IPluginConfiguration)_configuration);
RequestClose();
num4 = 2081076203;
break;
case 1:
goto end_IL_01d1;
}
continue;
end_IL_01d1:
break;
}
}
finally
{
num4 = ((colorDisposable4 == null) ? 1525210494 : 1525210495);
while (true)
{
int num12 = num4;
num2 = 1525210494;
num3 = num12;
int num13 = num3 + num2;
int num14 = num3 & num2;
switch (num13 - (num14 + num14))
{
case 2:
num4 = 1525210495;
break;
case 0:
goto end_IL_0275;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)colorDisposable4);
num4 = 1525210494;
break;
}
continue;
end_IL_0275:
break;
}
}
}
finally
{
num4 = ((colorDisposable3 == null) ? (-1706055726) : (-1706055725));
while (true)
{
int num15 = num4;
num2 = -1706055726;
num3 = num15;
int num16 = num3 + num2;
int num17 = num3 & num2;
switch (num16 - (num17 + num17))
{
case 2:
num4 = -1706055725;
break;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)colorDisposable3);
num4 = -1706055726;
break;
case 0:
goto end_IL_02e2;
}
continue;
end_IL_02e2:
break;
}
}
}
finally
{
num4 = ((colorDisposable2 == null) ? 709373826 : 709373825);
while (true)
{
int num18 = num4;
num2 = 709373824;
num3 = num18;
int num19 = num3 + num2;
int num20 = num3 & num2;
switch (num19 - (num20 + num20))
{
case 2:
goto end_IL_034f;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)colorDisposable2);
num4 = 709373826;
break;
case 0:
num4 = 709373825;
break;
}
continue;
end_IL_034f:
break;
}
}
}
finally
{
num4 = ((colorDisposable == null) ? 2130178104 : 2130178107);
while (true)
{
int num21 = num4;
num2 = 2130178105;
num3 = num21;
int num22 = num3 + num2;
int num23 = num3 & num2;
switch (num22 - (num23 + num23))
{
case 1:
goto end_IL_03bb;
case 2:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)colorDisposable);
num4 = 2130178104;
break;
case 0:
num4 = 2130178107;
break;
}
continue;
end_IL_03bb:
break;
}
}
}
finally
{
num4 = ((disabledDisposable == null) ? (-1250205725) : (-1250205728));
while (true)
{
int num24 = num4;
num2 = -1250205726;
num3 = num24;
switch ((num3 | num2) - (num3 & num2))
{
case 1:
goto end_IL_0426;
case 2:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)disabledDisposable);
num4 = -1250205725;
break;
case 0:
num4 = -1250205728;
break;
}
continue;
end_IL_0426:
break;
}
}
}
else
{
using (ImRaii.Disabled())
disabledDisposable = _200C_206D_206E_202D_206D_200D_200D_206A_200D_206D_202D_206D_200F_206B_202C_202A_202C_200B_200B_206E_200C_206D_202C_200B_206D_206A_202D_200B_200E_200D_200F_200E_202E_202B_200C_206E_206A_202C_206F_200D_202E(!current.CanAdvance);
try
{
using (ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudRed))
num4 = ((!UiThemeUtils.IconTextButton(FontAwesomeIcon.ArrowRight, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-2011722463), ButtonWidth(FontAwesomeIcon.ArrowRight, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-2011722463)))) ? 1847990145 : 1847990146);
while (true)
{
ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Check, "Missing required plugins");
int num25 = num4;
num2 = 1847990147;
num3 = num25;
int num26 = num3 + num2;
int num27 = num3 & num2;
switch (num26 - (num27 + num27))
{
case 0:
num4 = 1847990146;
break;
case 1:
{
int currentIndex3 = _currentIndex;
num2 = 1;
num3 = currentIndex3;
int num28 = num3 ^ num2;
int num29 = num3 & num2;
_currentIndex = num28 + (num29 + num29);
num4 = 1847990145;
break;
}
case 2:
goto end_IL_04c5;
}
continue;
end_IL_04c5:
break;
}
}
finally
{
num4 = ((disabledDisposable == null) ? (-1209649959) : (-1209649958));
while (true)
{
int num30 = num4;
num2 = -1209649957;
num3 = num30;
int num31 = num3 + num2;
int num32 = num3 & num2;
switch (num31 - (num32 + num32))
{
case 0:
num4 = -1209649958;
break;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)disabledDisposable);
num4 = -1209649959;
break;
case 2:
goto end_IL_054c;
}
continue;
end_IL_054c:
break;
}
}
}
ImGui.SameLine();
if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Times, "Close window & don't enable Questionable"))
_206D_200B_202E_200F_206D_202B_206E_206C_200F_206C_200D_200D_206B_202C_200C_206C_206E_200D_206F_202D_200D_206D_206D_206E_206F_202E_202A_202A_202B_202A_206C_206F_200B_200F_202C_200B_200E_206B_200F_200E_202E();
num4 = (_configuration.IsPluginSetupComplete() ? (-1034666289) : (-1034666290));
while (true)
{
_logger.LogWarning("Closing window without all required plugins installed");
base.IsOpen = false;
int num33 = num4;
num2 = -1034666294;
num3 = num33;
string text;
string text2;
switch ((num3 | num2) - (num3 & num2))
{
case 5:
text = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-431798985);
goto IL_060c;
case 1:
_206F_202B_202D_202B_202C_200F_206E_206A_206E_206C_202B_202E_206B_200D_200B_206F_202B_206D_206D_206B_206A_202D_206E_206D_206C_200C_200E_200C_202C_200D_200E_206F_200F_200F_202D_200D_200B_206A_200B_200F_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1502282868), Array.Empty<object>());
num4 = -1034666292;
break;
case 2:
num4 = -1034666290;
break;
case 4:
text = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1567427430);
goto IL_060c;
case 0:
num4 = (_configuration.IsPluginSetupComplete() ? (-1034666292) : (-1034666293));
break;
case 3:
return;
case 6:
{
RequestClose();
num4 = -1034666295;
break;
}
IL_060c:
text2 = text;
num4 = ((!UiThemeUtils.IconTextButton(FontAwesomeIcon.Times, text2, ButtonWidth(FontAwesomeIcon.Times, text2))) ? (-1034666295) : (-1034666294));
break;
}
}
static float ButtonWidth(FontAwesomeIcon icon, string text3)
{
ImRaii.FontDisposable fontDisposable = _202C_202E_200B_206A_200B_202D_200D_202D_202B_200B_206B_202B_202B_200B_206A_206D_200E_200C_206F_200B_202D_202A_202A_200F_200E_202E_202D_206C_206F_206B_202D_206F_202C_206A_202A_202A_202D_202A_202C_200E_202E(_206D_206C_202D_202B_200E_206F_200E_200F_200C_206D_202B_200C_206D_200B_206E_206F_200F_202A_206C_202C_206D_206C_200D_206A_200E_202A_202E_200E_200F_200B_206F_200C_200D_206F_200B_202C_206A_206D_202C_200C_202E(), true);
float x;
try
{
x = _200D_200B_206A_206F_202A_206F_206F_206F_202A_200B_200B_202A_200F_206F_206E_206A_200D_200D_202A_206C_200B_202E_206E_202E_202B_200F_206D_202D_200D_202E_200E_200F_206B_200E_200F_206C_200B_202B_200C_202E_202E((ImU8String)_206E_200C_200F_206A_206D_206C_206C_202B_200C_206C_206B_206B_202C_206F_200F_202D_206E_206D_206A_200D_206E_206D_202E_206B_206C_206E_202A_206A_206E_200C_202B_206C_202C_202B_200E_206D_200B_206A_206D_200E_202E(icon), false, -1f).X;
}
finally
{
int num34 = ((fontDisposable == null) ? 501543268 : 501543269);
while (true)
{
int num35 = num34;
int num36 = 501543268;
int num37 = num35;
int num38 = num37 + num36;
int num39 = num37 & num36;
switch (num38 - (num39 + num39))
{
case 2:
num34 = 501543269;
break;
case 1:
_200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E((IDisposable)fontDisposable);
num34 = 501543268;
break;
case 0:
goto end_IL_004b;
}
continue;
end_IL_004b:
break;
}
}
float x2 = _200D_200B_206A_206F_202A_206F_206F_206F_202A_200B_200B_202A_200F_206F_206E_206A_200D_200D_202A_206C_200B_202E_206E_202E_202B_200F_206D_202D_200D_202E_200E_200F_206B_200E_200F_206C_200B_202B_200C_202E_202E((ImU8String)text3, false, -1f).X;
return x + 6f + x2 + _206C_206A_202C_202B_206C_206D_202E_206D_200D_202D_206B_206C_202D_206D_202C_206C_202B_206B_202B_200F_206D_206B_206A_206E_202D_206A_206F_200F_206D_202E_206F_200B_200D_206F_200C_200F_206A_200C_206E_206A_202E().FramePadding.X * 2f;
}
}
void _206B_206F_202D_200B_200C_202D_206D_206B_206F_200C_202D_206D_200F_200B_202A_206A_202B_202D_206B_206E_200F_200B_200F_202E_202A_200D_206D_206A_200F_200C_202D_206B_202C_206A_202C_206B_206C_206B_200B_202B_202E(bool P_0)
{
base.RespectCloseHotkey = P_0;
}
void _200C_206B_202B_206A_202C_202E_200C_206D_206B_206C_206B_200F_202B_206D_202C_202C_200D_200D_202C_200C_206D_202E_206F_202A_206C_206D_202A_200F_202E_200B_200B_200F_202C_202B_206A_206D_206A_200C_206B_202D_202E(bool P_0)
{
base.ShowCloseButton = P_0;
}
void _200B_200C_206E_200C_202E_200F_202E_206E_200F_206F_200B_202B_200D_206B_206C_200B_200F_202B_200B_200F_202E_200C_206A_206F_200B_202E_206B_200D_202C_202E_200E_200F_206F_206B_206F_200D_206E_206B_206D_200D_202E(bool P_0)
{
base.AllowPinning = P_0;
}
void _200F_200F_202E_200B_206F_202C_206A_202E_206E_206D_206F_206F_200E_200F_200B_202C_202C_202C_206F_206A_202B_202C_206E_202D_206B_200D_200F_202D_206B_202E_206E_202B_200D_206C_202A_202C_200C_202D_200E_202D_202E(bool P_0)
{
base.AllowClickthrough = P_0;
}
void _206C_200D_206D_202B_206B_202E_206D_200F_202B_206B_206D_202E_200E_202A_200F_200F_200B_206B_206F_206F_206E_202E_202E_200E_206A_202B_200E_200E_202A_200B_206E_202D_206C_206C_200F_200F_200F_206E_206D_206B_202E(bool P_0)
{
base.IsOpen = P_0;
}
bool _206D_202B_202D_206C_206B_202D_206F_206A_206F_200C_206A_206C_206A_202B_206C_200E_200C_202A_202A_206D_200D_200E_206E_206B_200D_202D_200B_200C_200C_202D_202D_200F_206E_200F_200E_200C_200F_206C_206D_202E_202E()
{
return base.IsOpen;
}
static void _202E_200F_202A_200C_206A_202E_200B_206F_206D_200F_206A_206F_202C_200E_200C_202C_206C_206B_202E_206E_200F_206F_202C_202E_206B_200C_200F_202C_206F_200F_206B_200D_202E_200C_200E_200C_202A_202A_200F_206A_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static int _206A_200B_200B_206A_206B_206E_206D_206C_202B_200E_202B_200F_202D_206D_206B_202D_206B_200D_206E_202E_206F_202E_202D_202E_202C_206A_206B_206F_202E_206D_202D_206D_200E_206E_200E_206C_206A_202B_206F_200C_202E(int P_0, int P_1, int P_2)
{
return Math.Clamp(P_0, P_1, P_2);
}
static void _202D_200E_202B_206C_202C_200E_206A_202E_200C_202C_202C_206D_206F_200B_200C_206A_202D_202A_200E_200B_206D_206C_200D_200D_206B_206C_202B_202A_202D_200D_206D_200E_206D_200C_200E_202B_202B_202A_206E_202B_202E(ref Vector4 P_0, ImU8String P_1)
{
ImGui.TextColored(in P_0, P_1);
}
static void _206D_200B_202E_200F_206D_202B_206E_206C_200F_206C_200D_200D_206B_202C_200C_206C_206E_200D_206F_202D_200D_206D_206D_206E_206F_202E_202A_202A_202B_202A_206C_206F_200B_200F_202C_200B_200E_206B_200F_200E_202E()
{
ImGui.SameLine();
}
static float _202C_202C_206B_202E_206A_202D_202D_200E_206D_200D_202C_200D_206A_200D_206A_206C_206D_202D_206E_202D_200D_206A_202E_206B_200B_206C_200B_206B_206F_202A_200F_206C_200F_202C_202C_206E_200E_206C_202B_200F_202E()
{
return ImGuiHelpers.GlobalScale;
}
static float _206B_206B_202B_200C_202B_206C_202A_206D_206B_202E_202A_206F_202E_200B_206F_206F_200E_200C_202C_206B_206D_206A_206E_206F_202C_202B_200C_206F_206F_200D_206E_200E_206C_200E_206F_200C_202E_206D_200B_202C_202E()
{
return ImGui.GetTextLineHeight();
}
static ImDrawListPtr _202E_206B_202D_202E_206C_206F_206B_202A_206B_202C_206B_206E_202B_206F_200B_202B_200C_200F_200C_202B_202A_200F_200B_202D_202B_206D_202E_202E_202B_202A_200D_206E_202D_206B_202D_202C_200E_200F_206B_206C_202E()
{
return ImGui.GetWindowDrawList();
}
static Vector2 _202E_202D_202A_202A_200D_202D_200D_202C_200C_206F_200B_206C_206B_206E_200D_200B_206C_200B_202D_202B_206A_202D_200F_202C_202A_200D_200D_200D_202E_206C_200F_202D_200D_202D_200D_202B_200F_202E_202E_206A_202E()
{
return ImGui.GetCursorScreenPos();
}
static uint _206D_206D_206E_202B_206A_200E_200F_206D_202B_206B_200E_200E_206C_200B_206D_200E_200D_206F_206E_202A_202D_202A_206C_200D_202E_206A_206E_202C_206B_206A_206C_202A_200E_200E_206C_206F_206C_206B_200E_200E_202E(Vector4 P_0)
{
return ImGui.ColorConvertFloat4ToU32(P_0);
}
static void _202B_200E_206C_200E_206E_202B_200D_200D_206E_200D_206E_206F_206B_206D_202D_202C_206D_206A_206B_206A_206E_202B_202B_206F_200C_206E_206C_200C_206D_202C_206C_200E_206B_202A_200E_200D_200C_206F_206C_206D_202E(Vector2 P_0)
{
ImGui.Dummy(P_0);
}
static ImRaii.DisabledDisposable _200C_206D_206E_202D_206D_200D_200D_206A_200D_206D_202D_206D_200F_206B_202C_202A_202C_200B_200B_206E_200C_206D_202C_200B_206D_206A_202D_200B_200E_200D_200F_200E_202E_202B_200C_206E_206A_202C_206F_200D_202E(bool P_0)
{
return ImRaii.Disabled(P_0);
}
static void _200F_202A_202A_200D_206A_200B_200E_206F_200F_202B_206D_200D_202B_202E_206C_206C_200C_200E_200B_206B_200C_206B_202C_200C_202B_202E_202D_206D_202E_200E_202A_200B_200C_200E_206F_200C_202B_206E_206E_202B_202E(IDisposable P_0)
{
P_0.Dispose();
}
static ImRaii.ColorDisposable _200B_202E_202C_206B_202C_200C_200E_202A_202B_206F_200E_206D_202D_200F_200F_206F_200E_202E_202A_200C_206E_206C_202A_202D_202A_202E_202E_200F_200D_202E_200D_206B_200C_202E_202B_202C_206C_202E_206D_206C_202E(ImGuiCol P_0, Vector4 P_1, bool P_2)
{
return ImRaii.PushColor(P_0, P_1, P_2);
}
static void _202C_200C_202B_202A_202E_202D_206F_202D_206A_202C_206E_206C_206D_200B_206A_206C_200C_206F_200C_200C_202C_206E_206E_206B_200C_202A_206C_200B_202C_200C_206E_206B_202D_200B_202B_202C_206F_202B_200C_200D_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
static void _206F_202B_202D_202B_202C_200F_206E_206A_206E_206C_202B_202E_206B_200D_200B_206F_202B_206D_206D_206B_206A_202D_206E_206D_206C_200C_200E_200C_202C_200D_200E_206F_200F_200F_202D_200D_200B_206A_200B_200F_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogWarning(P_1, P_2);
}
static ImFontPtr _206D_206C_202D_202B_200E_206F_200E_200F_200C_206D_202B_200C_206D_200B_206E_206F_200F_202A_206C_202C_206D_206C_200D_206A_200E_202A_202E_200E_200F_200B_206F_200C_200D_206F_200B_202C_206A_206D_202C_200C_202E()
{
return UiBuilder.IconFont;
}
static ImRaii.FontDisposable _202C_202E_200B_206A_200B_202D_200D_202D_202B_200B_206B_202B_202B_200B_206A_206D_200E_200C_206F_200B_202D_202A_202A_200F_200E_202E_202D_206C_206F_206B_202D_206F_202C_206A_202A_202A_202D_202A_202C_200E_202E(ImFontPtr P_0, bool P_1)
{
return ImRaii.PushFont(P_0, P_1);
}
static string _206E_200C_200F_206A_206D_206C_206C_202B_200C_206C_206B_206B_202C_206F_200F_202D_206E_206D_206A_200D_206E_206D_202E_206B_206C_206E_202A_206A_206E_200C_202B_206C_202C_202B_200E_206D_200B_206A_206D_200E_202E(FontAwesomeIcon P_0)
{
return P_0.ToIconString();
}
static Vector2 _200D_200B_206A_206F_202A_206F_206F_206F_202A_200B_200B_202A_200F_206F_206E_206A_200D_200D_202A_206C_200B_202E_206E_202E_202B_200F_206D_202D_200D_202E_200E_200F_206B_200E_200F_206C_200B_202B_200C_202E_202E(ImU8String P_0, bool P_1, float P_2)
{
return ImGui.CalcTextSize(P_0, P_1, P_2);
}
static ImGuiStylePtr _206C_206A_202C_202B_206C_206D_202E_206D_200D_202D_206B_206C_202D_206D_202C_206C_202B_206B_202B_200F_206D_206B_206A_206E_202D_206A_206F_200F_206D_202E_206F_200B_200D_206F_200C_200F_206A_200C_206E_206A_202E()
{
return ImGui.GetStyle();
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,7 @@
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Configuration;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using LLib.ImGui;
@ -9,7 +10,7 @@ using Questionable.Windows.QuestComponents;
namespace Questionable.Windows;
internal sealed class QuestSequenceWindow : LWindow, IPersistableWindowConfig
internal sealed class QuestSequenceWindow : ThemedWindow, IPersistableWindowConfig
{
private readonly IDalamudPluginInterface _pluginInterface;
@ -19,74 +20,135 @@ internal sealed class QuestSequenceWindow : LWindow, IPersistableWindowConfig
private bool _selectLookupTabNextFrame;
private int _selectedTab;
public WindowConfig WindowConfig => _configuration.QuestSequenceWindowConfig;
[MethodImpl(MethodImplOptions.NoInlining)]
public QuestSequenceWindow(IDalamudPluginInterface pluginInterface, Configuration configuration, QuestSequenceComponent questSequenceComponent)
: base("Quest Sequence Viewer###QuestionableQuestSequenceViewer", ImGuiWindowFlags.NoTitleBar)
: base(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1855335709), ImGuiWindowFlags.NoTitleBar)
{
_pluginInterface = pluginInterface;
_configuration = configuration;
_questSequenceComponent = questSequenceComponent;
base.Size = new Vector2(950f, 700f);
base.SizeCondition = ImGuiCond.FirstUseEver;
base.SizeConstraints = new WindowSizeConstraints
_200F_202E_206B_202A_206E_206E_206C_206D_206F_206F_206E_202A_202D_200C_202C_200B_202E_206D_206F_206E_202D_206A_200C_202A_200E_202C_206A_206F_206C_200E_200C_206E_202D_202C_206B_206E_206D_200D_202B_202C_202E((Vector2?)new Vector2(950f, 700f));
_200E_206D_200B_200F_206D_202B_202A_202C_202B_202D_202A_202A_200F_200E_200D_200E_202B_200C_206B_206F_206E_200E_200E_202A_200B_200E_200E_202A_200C_202A_202A_206A_202C_206F_202D_206A_202A_206E_200D_206A_202E(ImGuiCond.FirstUseEver);
_202B_206E_200E_206B_200D_206D_202A_202E_206F_202C_206B_200F_206A_206E_206C_202D_200E_202D_202E_206A_206E_202D_202C_200E_200E_206C_206E_206E_202D_202E_200D_200B_206C_202A_202B_200D_202A_200F_200F_200E_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
MinimumSize = new Vector2(750f, 550f),
MaximumSize = new Vector2(float.MaxValue, float.MaxValue)
};
});
}
public void SaveWindowConfig()
{
_pluginInterface.SavePluginConfig(_configuration);
_206F_202A_206B_206F_202E_202C_200C_200F_202D_206C_202E_206B_200F_202D_202A_206A_200F_206F_206C_200C_206C_200F_206D_202B_200C_206A_206B_206F_202A_206E_206C_202E_200D_206C_206A_202D_200E_202C_206F_206A_202E(_pluginInterface, (IPluginConfiguration)_configuration);
}
void IPersistableWindowConfig.SaveWindowConfig()
{
//ILSpy generated this explicit interface implementation from .override directive in SaveWindowConfig
this.SaveWindowConfig();
}
public void OpenForQuest(ElementId questId)
{
_questSequenceComponent.SetLookedUpQuest(questId);
_selectLookupTabNextFrame = true;
base.IsOpenAndUncollapsed = true;
_200B_206E_200C_200D_200F_206A_206C_206E_202B_206C_202E_200B_200B_206B_202A_202A_202B_202A_200C_200E_200B_200E_202D_202B_202A_200F_206A_206C_200C_202C_206C_202C_200B_206D_202E_206D_206E_202D_202B_206F_202E((LWindow)this, true);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void DrawContent()
{
bool isOpen = base.IsOpen;
bool isOpen = true;
QuestSequenceComponent.DrawCustomHeader(ref isOpen);
base.IsOpen = isOpen;
ImGui.Spacing();
ImGui.Spacing();
using (ImRaii.PushColor(ImGuiCol.Tab, new Vector4(0.15f, 0.13f, 0.2f, 0.7f)))
int num = (isOpen ? 614806055 : 614806050);
int selectedTab = default(int);
while (true)
{
using (ImRaii.PushColor(ImGuiCol.TabHovered, new Vector4(0.35f, 0.3f, 0.45f, 0.9f)))
int num2 = num;
int num3 = 614806053;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
using (ImRaii.PushColor(ImGuiCol.TabActive, new Vector4(0.28f, 0.24f, 0.35f, 1f)))
{
using ImRaii.TabBarDisposable tabBarDisposable = ImRaii.TabBar("QuestSequenceTabs", ImGuiTabBarFlags.None);
if (!tabBarDisposable)
{
return;
}
using (ImRaii.TabItemDisposable tabItemDisposable = ImRaii.TabItem("Current Quest", ImGuiTabItemFlags.None))
{
if ((bool)tabItemDisposable)
{
ImGui.Spacing();
_questSequenceComponent.DrawCurrentQuestTab();
}
}
ImGuiTabItemFlags flags = (_selectLookupTabNextFrame ? ImGuiTabItemFlags.SetSelected : ImGuiTabItemFlags.None);
using (ImRaii.TabItemDisposable tabItemDisposable2 = ImRaii.TabItem("Quest Lookup", flags))
{
if ((bool)tabItemDisposable2)
{
ImGui.Spacing();
_questSequenceComponent.DrawQuestLookupTab();
}
}
_selectLookupTabNextFrame = false;
}
case 5:
QuestSequenceComponent.DrawWindowBorder();
return;
case 6:
_206D_202B_200B_206D_202E_206E_200F_200C_206D_206E_206D_202D_200F_206D_202E_200E_206C_202D_202B_202E_206D_206B_200C_200B_202A_206A_206E_202E_206F_202D_200C_200B_206D_202B_202E_200F_202C_202A_200C_206D_202E();
_questSequenceComponent.DrawCurrentQuestTab();
num = 614806048;
break;
case 8:
{
InlineArray2<string> buffer = default(InlineArray2<string>);
global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<InlineArray2<string>, string>(ref buffer, 0) = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-917877245);
global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<InlineArray2<string>, string>(ref buffer, 1) = global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(478358345);
_selectedTab = UiThemeUtils.DrawTabBar(global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<InlineArray2<string>, string>(in buffer, 2), _selectedTab);
selectedTab = _selectedTab;
num = ((selectedTab == 0) ? 614806051 : 614806060);
break;
}
case 3:
_206D_202B_200B_206D_202E_206E_200F_200C_206D_206E_206D_202D_200F_206D_202E_200E_206C_202D_202B_202E_206D_206B_200C_200B_202A_206A_206E_202E_206F_202D_200C_200B_206D_202B_202E_200F_202C_202A_200C_206D_202E();
_questSequenceComponent.DrawQuestLookupTab();
num = 614806048;
break;
case 7:
RequestClose();
num = 614806055;
break;
case 0:
num = 614806050;
break;
case 2:
_206D_202B_200B_206D_202E_206E_200F_200C_206D_206E_206D_202D_200F_206D_202E_200E_206C_202D_202B_202E_206D_206B_200C_200B_202A_206A_206E_202E_206F_202D_200C_200B_206D_202B_202E_200F_202C_202A_200C_206D_202E();
_206D_202B_200B_206D_202E_206E_200F_200C_206D_206E_206D_202D_200F_206D_202E_200E_206C_202D_202B_202E_206D_206B_200C_200B_202A_206A_206E_202E_206F_202D_200C_200B_206D_202B_202E_200F_202C_202A_200C_206D_202E();
num = ((!_selectLookupTabNextFrame) ? 614806061 : 614806049);
break;
case 1:
num = 614806048;
break;
case 4:
_selectedTab = 1;
_selectLookupTabNextFrame = false;
num = 614806061;
break;
case 9:
num = ((selectedTab == 1) ? 614806054 : 614806052);
break;
}
}
QuestSequenceComponent.DrawWindowBorder();
}
void _200F_202E_206B_202A_206E_206E_206C_206D_206F_206F_206E_202A_202D_200C_202C_200B_202E_206D_206F_206E_202D_206A_200C_202A_200E_202C_206A_206F_206C_200E_200C_206E_202D_202C_206B_206E_206D_200D_202B_202C_202E(Vector2? P_0)
{
base.Size = P_0;
}
void _200E_206D_200B_200F_206D_202B_202A_202C_202B_202D_202A_202A_200F_200E_200D_200E_202B_200C_206B_206F_206E_200E_200E_202A_200B_200E_200E_202A_200C_202A_202A_206A_202C_206F_202D_206A_202A_206E_200D_206A_202E(ImGuiCond P_0)
{
base.SizeCondition = P_0;
}
void _202B_206E_200E_206B_200D_206D_202A_202E_206F_202C_206B_200F_206A_206E_206C_202D_200E_202D_202E_206A_206E_202D_202C_200E_200E_206C_206E_206E_202D_202E_200D_200B_206C_202A_202B_200D_202A_200F_200F_200E_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
static void _206F_202A_206B_206F_202E_202C_200C_200F_202D_206C_202E_206B_200F_202D_202A_206A_200F_206F_206C_200C_206C_200F_206D_202B_200C_206A_206B_206F_202A_206E_206C_202E_200D_206C_206A_202D_200E_202C_206F_206A_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
static void _200B_206E_200C_200D_200F_206A_206C_206E_202B_206C_202E_200B_200B_206B_202A_202A_202B_202A_200C_200E_200B_200E_202D_202B_202A_200F_206A_206C_200C_202C_206C_202C_200B_206D_202E_206D_206E_202D_202B_206F_202E(LWindow P_0, bool P_1)
{
P_0.IsOpenAndUncollapsed = P_1;
}
static void _206D_202B_200B_206D_202E_206E_200F_200C_206D_206E_206D_202D_200F_206D_202E_200E_206C_202D_202B_202E_206D_206B_200C_200B_202A_206A_206E_202E_206F_202D_200C_200B_206D_202B_202E_200F_202C_202A_200C_206D_202E()
{
ImGui.Spacing();
}
}

View file

@ -1,5 +1,7 @@
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using LLib.ImGui;
@ -7,7 +9,7 @@ using Questionable.Windows.QuestComponents;
namespace Questionable.Windows;
internal sealed class QuestValidationWindow : LWindow, IPersistableWindowConfig
internal sealed class QuestValidationWindow : ThemedWindow, IPersistableWindowConfig
{
private readonly IDalamudPluginInterface _pluginInterface;
@ -17,23 +19,30 @@ internal sealed class QuestValidationWindow : LWindow, IPersistableWindowConfig
public WindowConfig WindowConfig => _configuration.QuestValidationWindowConfig;
[MethodImpl(MethodImplOptions.NoInlining)]
public QuestValidationWindow(QuestValidationComponent questValidationComponent, IDalamudPluginInterface pluginInterface, Configuration configuration)
: base("Quest Validation###QuestionableValidator")
: base(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(675069397))
{
_questValidationComponent = questValidationComponent;
_pluginInterface = pluginInterface;
_configuration = configuration;
base.Size = new Vector2(800f, 400f);
base.SizeCondition = ImGuiCond.FirstUseEver;
base.SizeConstraints = new WindowSizeConstraints
_206B_202A_202D_206A_206D_202A_206F_202E_206A_200C_206E_200F_202C_200C_202D_202E_202C_202D_200C_202E_200C_202D_202B_202E_206C_202D_206E_202A_206F_202C_202B_206F_206D_202D_202B_206A_202E_202C_200E_206E_202E((Vector2?)new Vector2(800f, 400f));
_206C_200D_206B_202A_202B_200B_200D_206E_200C_200C_202D_206E_200D_200C_202C_206A_200D_200C_206A_206B_206C_206C_206A_200F_202A_206D_200E_200F_206B_202E_202E_206A_202E_202B_200F_200F_206D_202E_200C_200E_202E(ImGuiCond.FirstUseEver);
_202A_202C_200B_200F_200B_206D_206A_202B_200D_202E_202D_200B_202B_202E_200B_200C_200B_202B_206F_200D_202E_206C_202C_200C_200E_206B_206D_206B_200B_200C_202B_206D_202B_200B_200C_200E_200F_200F_206B_206F_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
MinimumSize = new Vector2(600f, 300f)
};
});
}
public void SaveWindowConfig()
{
_pluginInterface.SavePluginConfig(_configuration);
_200C_200F_206E_206C_202C_202E_206C_202B_200B_200F_202E_200E_200E_206B_206C_206F_206F_200D_202A_206C_206C_200C_206F_202B_202E_202D_202A_206F_202B_202D_202E_206F_206A_206A_206A_206A_200B_202C_202E_202E(_pluginInterface, (IPluginConfiguration)_configuration);
}
void IPersistableWindowConfig.SaveWindowConfig()
{
//ILSpy generated this explicit interface implementation from .override directive in SaveWindowConfig
this.SaveWindowConfig();
}
public override bool DrawConditions()
@ -43,6 +52,28 @@ internal sealed class QuestValidationWindow : LWindow, IPersistableWindowConfig
public override void DrawContent()
{
var (contentStartPos, availableWidth, drawList) = UiThemeUtils.BeginCard();
_questValidationComponent.Draw();
UiThemeUtils.EndCard(contentStartPos, availableWidth, drawList);
}
void _206B_202A_202D_206A_206D_202A_206F_202E_206A_200C_206E_200F_202C_200C_202D_202E_202C_202D_200C_202E_200C_202D_202B_202E_206C_202D_206E_202A_206F_202C_202B_206F_206D_202D_202B_206A_202E_202C_200E_206E_202E(Vector2? P_0)
{
base.Size = P_0;
}
void _206C_200D_206B_202A_202B_200B_200D_206E_200C_200C_202D_206E_200D_200C_202C_206A_200D_200C_206A_206B_206C_206C_206A_200F_202A_206D_200E_200F_206B_202E_202E_206A_202E_202B_200F_200F_206D_202E_200C_200E_202E(ImGuiCond P_0)
{
base.SizeCondition = P_0;
}
void _202A_202C_200B_200F_200B_206D_206A_202B_200D_202E_202D_200B_202B_202E_200B_200C_200B_202B_206F_200D_202E_206C_202C_200C_200E_206B_206D_206B_200B_200C_202B_206D_202B_200B_200C_200E_200F_200F_206B_206F_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
static void _200C_200F_206E_206C_202C_202E_206C_202B_200B_200F_202E_200E_200E_206B_206C_206F_206F_200D_202A_206C_206C_200C_206F_202B_202E_202D_202A_206F_202B_202D_202E_206F_206A_206A_206A_206A_200B_202C_202E_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
}

View file

@ -1,12 +1,23 @@
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using Dalamud.Bindings.ImGui;
using Dalamud.Configuration;
using Dalamud.Game.ClientState.Objects.SubKinds;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Interface;
using Dalamud.Interface.Colors;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using Dalamud.Plugin.Services;
using LLib.GameData;
using LLib.ImGui;
using Lumina.Excel;
using Lumina.Excel.Sheets;
using Questionable.Controller;
using Questionable.Controller.GameUi;
using Questionable.Data;
@ -14,9 +25,80 @@ using Questionable.Windows.QuestComponents;
namespace Questionable.Windows;
internal sealed class QuestWindow : LWindow, IPersistableWindowConfig
internal sealed class QuestWindow : ThemedWindow, IPersistableWindowConfig
{
private static readonly Version PluginVersion = typeof(QuestionablePlugin).Assembly.GetName().Version;
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static System.Action _003C_003E9__22_3;
[MethodImpl(MethodImplOptions.NoInlining)]
internal void _003C_002Ector_003Eb__22_3()
{
_202B_200E_206E_206E_200D_200E_200E_200F_200E_202A_202D_200F_206D_202C_206D_200F_200E_200E_200E_206F_206F_202E_202E_202D_200C_206A_200E_200B_206C_200D_206C_202D_202A_200C_202D_206C_202B_202E_202B_202B_202E();
_206F_200B_206A_206D_206F_200F_206A_200B_200E_202D_202C_202A_206E_200B_206A_202C_206B_206E_206D_200D_200B_206A_206B_200B_200E_206A_200B_206E_200F_206B_200C_200F_200F_206C_206B_206E_202C_206A_206E_200D_202E((ImU8String)global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2102670583));
_200E_202E_206F_200B_206B_200C_206E_200D_206B_200C_200D_200D_200F_202A_202B_202B_206C_206B_206C_206E_200C_200B_206D_206F_206B_200E_202D_200E_206C_206D_202B_200B_200C_206A_206E_206D_202C_200D_206C_206B_202E();
}
static void _202B_200E_206E_206E_200D_200E_200E_200F_200E_202A_202D_200F_206D_202C_206D_200F_200E_200E_200E_206F_206F_202E_202E_202D_200C_206A_200E_200B_206C_200D_206C_202D_202A_200C_202D_206C_202B_202E_202B_202B_202E()
{
ImGui.BeginTooltip();
}
static void _206F_200B_206A_206D_206F_200F_206A_200B_200E_202D_202C_202A_206E_200B_206A_202C_206B_206E_206D_200D_200B_206A_206B_200B_200E_206A_200B_206E_200F_206B_200C_200F_200F_206C_206B_206E_202C_206A_206E_200D_202E(ImU8String P_0)
{
ImGui.Text(P_0);
}
static void _200E_202E_206F_200B_206B_200C_206E_200D_206B_200C_200D_200D_200F_202A_202B_202B_206C_206B_206C_206E_200C_200B_206D_206F_206B_200E_202D_200E_206C_206D_202B_200B_200C_206A_206E_206D_202C_200D_206C_206B_202E()
{
ImGui.EndTooltip();
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass22_0
{
public QuestWindow _003C_003E4__this;
public ConfigWindow configWindow;
internal void _003C_002Ector_003Eb__1(ImGuiMouseButton _)
{
_003C_003E4__this.IsMinimized = !_003C_003E4__this.IsMinimized;
_206B_202D_206B_200F_206D_206D_206C_202B_202B_206E_202B_206F_200D_200D_206F_206E_202C_206B_200F_200F_202A_202E_202A_206B_200D_202D_200F_202C_206C_206A_206E_200E_202E_200B_202C_206E_206E_206B_206F_202C_202E(_003C_003E4__this._minimizeButton, _003C_003E4__this.IsMinimized ? FontAwesomeIcon.WindowMaximize : FontAwesomeIcon.Minus);
}
internal void _003C_002Ector_003Eb__2(ImGuiMouseButton _)
{
_200D_202A_202E_200D_200D_206E_202C_206C_200F_202E_206A_200B_200B_200C_202A_206F_200B_206A_206E_206C_200F_200D_202C_200C_202E_206C_206E_206A_206A_202A_206F_206C_206C_202E_206B_202E_202B_200C_202D_200E_202E((LWindow)configWindow, true);
}
internal bool _003C_002Ector_003Eb__0()
{
return _003C_003E4__this.IsOpen;
}
static void _206B_202D_206B_200F_206D_206D_206C_202B_202B_206E_202B_206F_200D_200D_206F_206E_202C_206B_200F_200F_202A_202E_202A_206B_200D_202D_200F_202C_206C_206A_206E_200E_202E_200B_202C_206E_206E_206B_206F_202C_202E(TitleBarButton P_0, FontAwesomeIcon P_1)
{
P_0.Icon = P_1;
}
static void _200D_202A_202E_200D_200D_206E_202C_206C_200F_202E_206A_200B_200B_200C_202A_206F_200B_206A_206E_206C_200F_200D_202C_200C_202E_206C_206E_206A_206A_202A_206F_206C_206C_202E_206B_202E_202B_200C_202D_200E_202E(LWindow P_0, bool P_1)
{
P_0.IsOpenAndUncollapsed = P_1;
}
bool _206A_206C_200B_206A_206E_206E_200B_202E_202E_202B_206F_200B_202D_202B_202E_200D_206C_200B_202B_202D_200B_206B_200B_206B_200B_202E_206C_200B_202C_200B_202C_206A_200B_200F_202B_206F_202A_206A_200B_200F_202E()
{
return ((Window)this).IsOpen;
}
}
private static readonly Version PluginVersion = _200C_200D_202D_206E_202B_206D_202C_202C_206C_200C_202A_206B_200B_200B_200D_202A_206C_206B_206B_202A_206E_206E_206A_200F_200B_200C_202D_206A_200D_202C_200E_200F_206D_206A_200C_202E_200F_200E_200F_202A_202E(_200D_206D_200B_200B_202A_206C_200C_206C_202C_200F_206B_202D_202B_200F_206B_202D_206C_202A_202D_206F_200E_202A_202D_202C_202A_202B_200E_206B_202B_206D_200B_206B_206A_202A_202E_202B_200D_206B_200F_200D_202E(_200F_200C_206F_200E_202A_200C_202C_202A_206B_202A_202B_202E_206B_200B_206B_206B_206B_200F_202A_200F_202C_202A_206D_202B_206F_202B_200E_206E_200E_206F_206A_202C_200D_202A_202E_200B_200B_200C_206A_202D_202E(_200E_202C_202E_206A_200E_200E_202C_206C_206D_206F_202A_202E_202B_200F_202E_200E_202D_206E_202B_202A_202D_202A_202A_206A_202D_200E_202E_206F_200F_200D_202E_200E_202E_206A_200F_202C_200C_202B_200F_202A_202E(typeof(QuestionablePlugin).TypeHandle))));
private const string TestingSuffix = "";
@ -40,22 +122,35 @@ internal sealed class QuestWindow : LWindow, IPersistableWindowConfig
private readonly EventInfoComponent _eventInfoComponent;
private readonly NavigationBarComponent _navigationBarComponent;
private readonly QuickAccessButtonsComponent _quickAccessButtonsComponent;
private readonly RemainingTasksComponent _remainingTasksComponent;
private readonly ManualPriorityComponent _manualPriorityComponent;
private readonly SavedPresetsComponent _savedPresetsComponent;
private readonly IFramework _framework;
private readonly InteractionUiController _interactionUiController;
private readonly TitleBarButton _minimizeButton;
private int _selectedTab;
private int _queueSubTab;
public WindowConfig WindowConfig => _configuration.DebugWindowConfig;
public bool IsMinimized { get; set; }
public QuestWindow(IDalamudPluginInterface pluginInterface, QuestController questController, IObjectTable objectTable, IClientState clientState, Configuration configuration, TerritoryData territoryData, ActiveQuestComponent activeQuestComponent, ARealmRebornComponent aRealmRebornComponent, EventInfoComponent eventInfoComponent, CreationUtilsComponent creationUtilsComponent, QuickAccessButtonsComponent quickAccessButtonsComponent, RemainingTasksComponent remainingTasksComponent, IFramework framework, InteractionUiController interactionUiController, ConfigWindow configWindow)
: base("Questionable v" + PluginVersion.ToString(3) + "###Questionable", ImGuiWindowFlags.AlwaysAutoResize)
public bool IsReloading { get; private set; }
[MethodImpl(MethodImplOptions.NoInlining)]
public QuestWindow(IDalamudPluginInterface pluginInterface, QuestController questController, IObjectTable objectTable, IClientState clientState, Configuration configuration, TerritoryData territoryData, ActiveQuestComponent activeQuestComponent, ARealmRebornComponent aRealmRebornComponent, EventInfoComponent eventInfoComponent, CreationUtilsComponent creationUtilsComponent, NavigationBarComponent navigationBarComponent, QuickAccessButtonsComponent quickAccessButtonsComponent, RemainingTasksComponent remainingTasksComponent, ManualPriorityComponent manualPriorityComponent, SavedPresetsComponent savedPresetsComponent, IFramework framework, InteractionUiController interactionUiController, ConfigWindow configWindow)
: base(_200B_202A_202E_200E_202B_202A_202D_200D_200D_202B_202D_206D_200F_202C_200E_206B_202B_200E_206E_202A_206D_202C_206E_200E_206F_202E_200B_202D_206A_200F_202E_200D_202C_202C_206F_202E_202C_202C_202E_206B_202E(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1455489909), _206D_206D_202D_200B_202C_206D_200F_200E_200D_206C_206B_206E_202A_202D_200E_202D_206E_202C_202D_206B_200F_206D_200C_206C_202D_200C_202C_200C_202A_202B_202E_200C_202A_206A_206F_202D_200F_200B_206D_202A_202E(PluginVersion, 3), global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1917286556)), ImGuiWindowFlags.AlwaysAutoResize)
{
QuestWindow questWindow = this;
_pluginInterface = pluginInterface;
@ -68,118 +163,311 @@ internal sealed class QuestWindow : LWindow, IPersistableWindowConfig
_aRealmRebornComponent = aRealmRebornComponent;
_eventInfoComponent = eventInfoComponent;
_creationUtilsComponent = creationUtilsComponent;
_navigationBarComponent = navigationBarComponent;
_quickAccessButtonsComponent = quickAccessButtonsComponent;
_remainingTasksComponent = remainingTasksComponent;
_manualPriorityComponent = manualPriorityComponent;
_savedPresetsComponent = savedPresetsComponent;
_framework = framework;
_interactionUiController = interactionUiController;
base.SizeConstraints = new WindowSizeConstraints
_200F_206E_202D_206A_200F_202C_206C_200D_202E_202A_206E_200E_206E_202C_202B_202C_202E_200F_202B_200C_202D_206B_202B_202B_200B_200E_200C_200C_206E_202A_206A_200D_200D_206F_206C_200B_202C_202A_206F_206C_202E((WindowSizeConstraints?)new WindowSizeConstraints
{
MinimumSize = new Vector2(240f, 30f),
MaximumSize = default(Vector2)
};
base.RespectCloseHotkey = false;
base.AllowClickthrough = false;
_minimizeButton = new TitleBarButton
{
Icon = FontAwesomeIcon.Minus,
Priority = int.MinValue,
IconOffset = new Vector2(1.5f, 1f),
Click = delegate
{
questWindow.IsMinimized = !questWindow.IsMinimized;
questWindow._minimizeButton.Icon = (questWindow.IsMinimized ? FontAwesomeIcon.WindowMaximize : FontAwesomeIcon.Minus);
},
AvailableClickthrough = true
};
base.TitleBarButtons.Insert(0, _minimizeButton);
base.TitleBarButtons.Add(new TitleBarButton
{
Icon = FontAwesomeIcon.Cog,
IconOffset = new Vector2(1.5f, 1f),
Click = delegate
{
configWindow.IsOpenAndUncollapsed = true;
},
Priority = int.MinValue,
ShowTooltip = delegate
{
ImGui.BeginTooltip();
ImGui.Text("Open Configuration");
ImGui.EndTooltip();
}
MinimumSize = new Vector2(350f, 30f),
MaximumSize = new Vector2(350f, 4000f)
});
_activeQuestComponent.Reload += OnReload;
_206B_202D_206F_206A_206A_206F_200E_206C_200E_206D_202E_200E_202C_206D_200E_202E_206D_202A_202B_202E_200C_202D_202A_202E_202A_200F_206A_200B_200D_206B_202E_200F_206B_202A_202E_200C_202C_200E_202B_202C_202E(false);
_202B_202B_200E_202A_202B_200B_206B_202A_206E_206C_202D_200B_206B_200E_206D_206F_206F_200E_200D_200B_206A_206F_206D_206D_202D_206E_202C_206E_206B_202C_202D_200D_206B_200F_202C_200C_202B_202A_206F_200F_202E(false);
TitleBarButton titleBarButton = _202E_202A_202A_206F_206B_200E_200D_206B_200F_206B_202A_202A_202B_206C_206C_206A_200B_200C_206E_206A_200C_206A_206C_202D_202E_206B_206C_206B_200C_206E_202C_202D_206C_202E_206F_202D_200F_206F_206E_202E();
_202A_206D_206C_206A_202B_206B_206C_200E_200F_202D_200D_202A_206B_202A_202C_202B_206A_206E_206F_206D_200F_206F_202A_200F_206F_202B_200F_206A_200F_206B_200C_206C_202A_202A_206D_206A_202D_200B_206B_202D_202E(titleBarButton, FontAwesomeIcon.Minus);
_200C_206F_200D_200F_200E_200F_202E_200D_200C_200D_200B_202C_200D_202C_206F_206A_206E_200B_202D_200F_202A_202E_200C_200E_206D_200D_202D_206F_206F_206F_202E_206E_202A_200C_200C_206E_206E_200B_202D_206A_202E(titleBarButton, int.MinValue);
_206B_200F_202D_206E_202E_200B_202C_202C_202A_206E_202C_206E_202A_202E_200E_202E_206D_206C_206C_200B_206F_202A_206D_202B_200F_200E_202D_202D_202B_202B_206A_202B_202E_206B_206B_206B_202E_202D_200C_202C_202E(titleBarButton, new Vector2(1.5f, 1f));
_200F_200E_206D_206D_200F_202B_202A_202B_206B_206A_206A_200E_202C_200F_202A_206B_206B_202B_202E_202B_206C_202A_206D_202D_200D_206F_206F_202E_206A_206E_202E_200C_200B_202E_202C_206C_200D_206E_202B_200F_202E(titleBarButton, (Action<ImGuiMouseButton>)delegate
{
questWindow.IsMinimized = !questWindow.IsMinimized;
_003C_003Ec__DisplayClass22_0._206B_202D_206B_200F_206D_206D_206C_202B_202B_206E_202B_206F_200D_200D_206F_206E_202C_206B_200F_200F_202A_202E_202A_206B_200D_202D_200F_202C_206C_206A_206E_200E_202E_200B_202C_206E_206E_206B_206F_202C_202E(questWindow._minimizeButton, questWindow.IsMinimized ? FontAwesomeIcon.WindowMaximize : FontAwesomeIcon.Minus);
});
_202B_200D_206B_200B_202B_202C_200B_206E_206A_200F_200D_202D_206E_206B_200B_202B_202B_200F_206B_202C_200B_206B_200E_206F_202C_200C_202B_200D_202D_200E_206A_206C_206E_202D_200F_206E_206D_202B_200D_206B_202E(titleBarButton, true);
_minimizeButton = titleBarButton;
_200C_202B_206F_202B_206F_202B_206D_206D_200D_200D_202C_206A_206B_200E_200C_202C_202C_206A_206F_206D_206B_202A_200E_206E_206D_206A_200F_202E_206A_200C_202E_202C_202D_200F_200E_202E_202D_200C_200B_202B_202E().Insert(0, _minimizeButton);
List<TitleBarButton> list = _200C_202B_206F_202B_206F_202B_206D_206D_200D_200D_202C_206A_206B_200E_200C_202C_202C_206A_206F_206D_206B_202A_200E_206E_206D_206A_200F_202E_206A_200C_202E_202C_202D_200F_200E_202E_202D_200C_200B_202B_202E();
TitleBarButton titleBarButton2 = _202E_202A_202A_206F_206B_200E_200D_206B_200F_206B_202A_202A_202B_206C_206C_206A_200B_200C_206E_206A_200C_206A_206C_202D_202E_206B_206C_206B_200C_206E_202C_202D_206C_202E_206F_202D_200F_206F_206E_202E();
_202A_206D_206C_206A_202B_206B_206C_200E_200F_202D_200D_202A_206B_202A_202C_202B_206A_206E_206F_206D_200F_206F_202A_200F_206F_202B_200F_206A_200F_206B_200C_206C_202A_202A_206D_206A_202D_200B_206B_202D_202E(titleBarButton2, FontAwesomeIcon.Sun);
_206B_200F_202D_206E_202E_200B_202C_202C_202A_206E_202C_206E_202A_202E_200E_202E_206D_206C_206C_200B_206F_202A_206D_202B_200F_200E_202D_202D_202B_202B_206A_202B_202E_206B_206B_206B_202E_202D_200C_202C_202E(titleBarButton2, new Vector2(1.5f, 1f));
_200F_200E_206D_206D_200F_202B_202A_202B_206B_206A_206A_200E_202C_200F_202A_206B_206B_202B_202E_202B_206C_202A_206D_202D_200D_206F_206F_202E_206A_206E_202E_200C_200B_202E_202C_206C_200D_206E_202B_200F_202E(titleBarButton2, (Action<ImGuiMouseButton>)delegate
{
_003C_003Ec__DisplayClass22_0._200D_202A_202E_200D_200D_206E_202C_206C_200F_202E_206A_200B_200B_200C_202A_206F_200B_206A_206E_206C_200F_200D_202C_200C_202E_206C_206E_206A_206A_202A_206F_206C_206C_202E_206B_202E_202B_200C_202D_200E_202E((LWindow)configWindow, true);
});
_200C_206F_200D_200F_200E_200F_202E_200D_200C_200D_200B_202C_200D_202C_206F_206A_206E_200B_202D_200F_202A_202E_200C_200E_206D_200D_202D_206F_206F_206F_202E_206E_202A_200C_200C_206E_206E_200B_202D_206A_202E(titleBarButton2, int.MinValue);
_200D_206E_202A_200E_202E_202E_202A_206A_206C_202C_200F_206D_202B_206F_200B_202D_200E_200E_200B_206F_202A_206A_202D_200E_206E_200D_200F_206F_206A_202B_200F_202C_200E_202D_206D_202A_200B_200C_202D_202D_202E(titleBarButton2, (System.Action)([MethodImpl(MethodImplOptions.NoInlining)] () =>
{
_003C_003Ec._202B_200E_206E_206E_200D_200E_200E_200F_200E_202A_202D_200F_206D_202C_206D_200F_200E_200E_200E_206F_206F_202E_202E_202D_200C_206A_200E_200B_206C_200D_206C_202D_202A_200C_202D_206C_202B_202E_202B_202B_202E();
_003C_003Ec._206F_200B_206A_206D_206F_200F_206A_200B_200E_202D_202C_202A_206E_200B_206A_202C_206B_206E_206D_200D_200B_206A_206B_200B_200E_206A_200B_206E_200F_206B_200C_200F_200F_206C_206B_206E_202C_206A_206E_200D_202E((ImU8String)global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2102670583));
_003C_003Ec._200E_202E_206F_200B_206B_200C_206E_200D_206B_200C_200D_200D_200F_202A_202B_202B_206C_206B_206C_206E_200C_200B_206D_206F_206B_200E_202D_200E_206C_206D_202B_200B_200C_206A_206E_206D_202C_200D_206C_206B_202E();
}));
list.Add(titleBarButton2);
_activeQuestComponent.OpenQueueTab += SwitchToQueueTab;
_quickAccessButtonsComponent.Reload += OnReload;
_questController.IsQuestWindowOpenFunction = () => questWindow.IsOpen;
}
public void SaveWindowConfig()
{
_pluginInterface.SavePluginConfig(_configuration);
_200E_200B_202D_200D_202D_206A_202A_206B_200F_202D_200E_202A_206D_202E_202E_200E_206D_206E_202A_206D_200E_206D_206F_206B_206F_202B_206E_200D_206A_206D_200C_206B_202A_200D_200E_206E_200C_206C_206F_206A_202E(_pluginInterface, (IPluginConfiguration)_configuration);
}
void IPersistableWindowConfig.SaveWindowConfig()
{
//ILSpy generated this explicit interface implementation from .override directive in SaveWindowConfig
this.SaveWindowConfig();
}
public override void PreOpenCheck()
{
if (_questController.IsRunning)
int num = ((!_questController.IsRunning) ? (-1198516443) : (-1198516442));
while (true)
{
base.IsOpen = true;
base.Flags |= ImGuiWindowFlags.NoCollapse;
base.ShowCloseButton = false;
}
else
{
base.Flags &= ~ImGuiWindowFlags.NoCollapse;
base.ShowCloseButton = true;
int num2 = num;
int num3 = -1198516441;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_004b;
case 1:
_200B_206B_202E_206B_202A_200F_200F_202B_200C_202D_202A_206B_202C_202A_206C_202B_206F_202E_206B_200E_206F_200E_206C_206E_200B_200F_206D_200B_206A_200D_200E_200B_200C_202D_202C_200D_202A_202E_202B_202B_202E(true);
_202D_202E_206F_202A_202E_206B_206B_200E_202C_206C_206B_202E_206D_202A_200D_202D_206F_202A_200E_206A_202A_206B_202B_200D_200B_206E_206D_202E_202E_206F_202E_202D_200F_202D_206A_202A_206E_206E_206E_200D_202E(_202A_200E_206C_202C_200B_200E_202C_200F_202A_206D_202B_202D_202A_206C_206A_200F_202C_206E_202D_206B_206E_202E_206F_206E_206C_206E_200C_202D_206B_206A_200E_206A_202E_200F_206C_200E_200D_206C_200C_202E() | ImGuiWindowFlags.NoCollapse);
_200D_200E_206F_200E_202D_206A_206E_202C_206F_206F_202C_200F_200E_206A_206D_206E_202B_200F_200E_206A_202E_202A_200B_200E_200C_202A_206C_206D_206F_202A_202D_206F_200B_206A_206A_202A_202E_200E_206E_206E_202E(false);
return;
case 2:
_202D_202E_206F_202A_202E_206B_206B_200E_202C_206C_206B_202E_206D_202A_200D_202D_206F_202A_200E_206A_202A_206B_202B_200D_200B_206E_206D_202E_202E_206F_202E_202D_200F_202D_206A_202A_206E_206E_206E_200D_202E(_202A_200E_206C_202C_200B_200E_202C_200F_202A_206D_202B_202D_202A_206C_206A_200F_202C_206E_202D_206B_206E_202E_206F_206E_206C_206E_200C_202D_206B_206A_200E_206A_202E_200F_206C_200E_200D_206C_200C_202E() & ~ImGuiWindowFlags.NoCollapse);
_200D_200E_206F_200E_202D_206A_206E_202C_206F_206F_202C_200F_200E_206A_206D_206E_202B_200F_200E_206A_202E_202A_200B_200E_200C_202A_206C_206D_206F_202A_202D_206F_200B_206A_206A_202A_202E_200E_206E_206E_202E(true);
return;
}
continue;
IL_004b:
num = -1198516442;
}
}
public override bool DrawConditions()
{
if (!_configuration.IsPluginSetupComplete())
int num = (_configuration.IsPluginSetupComplete() ? 991073778 : 991073790);
while (true)
{
return false;
int num2 = num;
int num3 = 991073787;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = ((_200C_200B_206F_206C_202A_202A_202D_200E_202D_206B_200C_202B_200C_206D_200E_202D_202C_200E_200E_200D_202B_200F_202A_206F_206A_202E_206C_200F_202A_206D_206C_206C_206C_202C_202D_202C_200F_202B_202A_200E_202E(_objectTable) == null) ? 991073786 : 991073789);
break;
case 8:
return false;
case 1:
return false;
case 10:
num = 991073790;
break;
case 9:
num = ((!_206C_202D_202E_200E_202A_206B_202B_200E_202D_200D_200F_200D_200E_200F_202E_202E_206C_202D_202B_200D_200D_202B_202A_200D_200B_206F_202D_206C_206E_202C_206C_206E_202C_206D_202E_206B_200E_206A_202B_200F_202E(_clientState)) ? 991073786 : 991073791);
break;
case 0:
num = ((!_configuration.General.HideInAllInstances) ? 991073788 : 991073784);
break;
case 3:
num = (_configuration.Advanced.ShowWindowInInstances ? 991073788 : 991073785);
break;
case 2:
num = ((!_territoryData.IsDutyInstance(_202C_200D_206A_200B_206F_200B_206F_206A_202B_206C_200B_200D_200F_202B_202E_202B_206C_206B_206C_202D_200D_200B_200E_200E_202D_206B_200E_200F_206D_206E_206A_202D_202C_206B_206D_202B_206C_206B_202D_206A_202E(_clientState))) ? 991073788 : 991073779);
break;
case 5:
return false;
case 7:
return true;
case 6:
num = ((!_202A_200C_206E_206C_206A_200D_206E_200C_206E_200E_202C_200E_200B_202A_202B_202C_202C_202E_206E_206F_200E_206D_202D_206C_200F_200F_206B_206D_206E_200C_200F_206C_202B_202D_206C_206F_200E_206D_206A_200C_202E(_clientState)) ? 991073787 : 991073786);
break;
}
}
if (!_clientState.IsLoggedIn || _objectTable.LocalPlayer == null || _clientState.IsPvPExcludingDen)
{
return false;
}
if (_configuration.General.HideInAllInstances && !_configuration.Advanced.ShowWindowInInstances && _territoryData.IsDutyInstance(_clientState.TerritoryType))
{
return false;
}
return true;
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void DrawContent()
{
try
{
_activeQuestComponent.Draw(IsMinimized);
if (!IsMinimized)
ICharacter obj = _200F_202C_206E_206F_200D_202A_206D_206C_200D_206D_200B_200D_202A_206C_200C_200D_200C_206B_206E_202B_206E_202A_206C_202C_206A_206B_200B_200F_206A_200E_202D_200E_200F_206E_202B_202C_206D_202E_200F_206D_202E(_objectTable, 0) as ICharacter;
uint? num = ((obj != null) ? new uint?(_206E_206F_206F_202C_202A_202C_206A_200E_200C_206A_206A_206A_200C_206D_202B_202C_206E_200C_202A_202C_202E_200C_200E_200D_202E_200C_200D_202D_202C_202A_200C_200B_206A_206C_200F_200F_202D_202A_200C_202D_202E(obj).RowId) : ((uint?)null));
int num2 = (num.HasValue ? 388553375 : 388553371);
EClassJob valueOrDefault = default(EClassJob);
while (true)
{
ImGui.Separator();
if (_aRealmRebornComponent.ShouldDraw)
int num3 = num2;
int num4 = 388553374;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
EClassJob? obj2;
EClassJob? eClassJob;
switch (num6 - (num7 + num7))
{
_aRealmRebornComponent.Draw();
ImGui.Separator();
case 4:
_selectedTab = UiThemeUtils.DrawTabBar(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(345110125), global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1899915976), _selectedTab);
num2 = ((_selectedTab != 0) ? 388553373 : 388553372);
break;
case 5:
obj2 = null;
goto IL_0116;
case 1:
obj2 = (EClassJob)num.GetValueOrDefault();
goto IL_0116;
case 6:
_activeQuestComponent.Draw(isMinimized: true);
return;
case 7:
num2 = ((!IsMinimized) ? 388553370 : 388553368);
break;
case 0:
num2 = 388553371;
break;
case 3:
DrawQueueTab();
num2 = 388553366;
break;
case 2:
DrawQuestTab();
num2 = 388553366;
break;
case 9:
UiThemeUtils.WrappedTextColored(_206C_202B_202D_206D_200B_206E_202B_202E_200C_202A_202A_202C_206E_200B_200E_206D_202C_202C_202E_202D_206D_202B_206F_206C_200E_202C_206B_200C_206D_200D_206B_206B_200F_200D_200C_202D_200C_206E_206A_206D_202E(), _206F_200B_200F_200D_202A_200F_200F_200D_202D_200C_202C_200F_200C_206E_200D_206F_202C_200D_202A_200B_200F_206C_202D_200E_206A_206D_202E_200B_206A_206F_206B_206A_200E_200B_206E_202C_202B_206E_200E_206E_202E(_200F_202E_206F_200B_206E_200B_202A_200F_206F_206C_200B_202E_202E_206B_200D_202A_200B_202C_206E_200F_200F_200D_206D_206C_200E_200C_202E_200D_202D_200D_200D_202E_206A_206A_206F_206B_202B_206B_206D_202E(valueOrDefault), global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1341505200)));
_200D_202E_202C_200D_200F_202D_202A_200F_200E_200F_200E_200D_202A_206C_202E_206F_206B_202C_202E_206B_200B_206D_202B_206D_206F_202B_202D_202A_206B_202E_206B_200B_202A_206F_202B_206C_206D_200D_206C_206F_202E();
num2 = 388553369;
break;
case 8:
return;
IL_0116:
eClassJob = obj2;
valueOrDefault = eClassJob.GetValueOrDefault();
num2 = ((!_200E_206C_202A_206D_202A_200F_202E_202E_206B_200E_200C_206E_206A_206D_202B_206D_206E_206B_200B_202E_202D_202E_202D_200D_200D_206F_202A_206B_206D_206F_206D_206B_202D_202C_200F_206D_202D_206A_206E_200E_202E(valueOrDefault)) ? 388553369 : 388553367);
break;
}
if (_eventInfoComponent.ShouldDraw)
{
_eventInfoComponent.Draw();
ImGui.Separator();
}
_creationUtilsComponent.Draw();
ImGui.Separator();
_quickAccessButtonsComponent.Draw();
_remainingTasksComponent.Draw();
}
}
catch (Exception ex)
{
ImGui.TextColored(ImGuiColors.DalamudRed, ex.ToString());
UiThemeUtils.WrappedTextColored(_202E_202E_200E_206D_200E_200E_206D_200C_202B_206F_206B_200E_200C_202C_202B_200D_202E_200E_200E_206C_206E_202B_200D_200C_200F_200B_200D_200B_200B_206B_202C_206D_200B_206D_200F_200B_206F_206C_200C_206C_202E(), _202B_202C_206F_202A_206E_200E_200B_206C_206E_206D_200F_206A_202B_206B_202D_200E_200E_202B_206F_202D_202D_200B_200B_206F_200F_202B_206E_202C_206A_202B_200B_202B_202E_202D_206D_202C_200C_206D_206E_206A_202E((object)ex));
}
}
private void DrawQuestTab()
{
_activeQuestComponent.Draw(isMinimized: false);
UiThemeUtils.SectionSpacing();
int num = ((!_aRealmRebornComponent.ShouldDraw) ? (-1400072474) : (-1400072477));
while (true)
{
int num2 = num;
int num3 = -1400072480;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
_quickAccessButtonsComponent.IsReloading = IsReloading;
_quickAccessButtonsComponent.Draw();
UiThemeUtils.SectionSpacing();
_navigationBarComponent.Draw();
return;
case 3:
_aRealmRebornComponent.Draw();
UiThemeUtils.SectionSpacing();
num = -1400072474;
break;
case 4:
num = -1400072477;
break;
case 5:
UiThemeUtils.SectionSpacing();
num = -1400072478;
break;
case 1:
_eventInfoComponent.Draw();
UiThemeUtils.SectionSpacing();
num = -1400072480;
break;
case 6:
num = ((!_eventInfoComponent.ShouldDraw) ? (-1400072480) : (-1400072479));
break;
case 0:
num = ((!_remainingTasksComponent.Draw()) ? (-1400072478) : (-1400072475));
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawQueueTab()
{
Vector2 vector = _200E_202A_200F_206B_200D_202C_202D_202A_202D_206C_206C_206D_206D_202B_200E_200C_202E_206F_206E_200F_200B_206C_200E_202A_200E_206B_206D_200B_200F_206F_202C_206B_206D_202B_202E_206A_202C_206A_200F_206C_202E();
float x = _200F_202D_206F_202B_200C_202A_202D_200F_200C_200E_206B_202B_206F_202B_200C_206C_206D_202B_202E_206D_206C_202A_206D_206C_206B_206E_202B_202A_206B_200B_202C_200C_200D_206C_202C_202D_200D_202C_206E_202D_202E().X;
ImDrawListPtr imDrawListPtr = _202C_206F_200D_206A_200F_200B_200D_200B_200C_202C_202D_200F_206C_200D_206D_202E_206E_200D_202E_206C_206E_202D_206F_200E_200C_202E_200F_206E_206C_200E_202D_202D_202D_206C_202D_206C_206F_202C_206C_202D_202E();
imDrawListPtr.ChannelsSplit(2);
imDrawListPtr.ChannelsSetCurrent(1);
_200B_202B_200B_200C_202A_200E_206D_200F_206C_206A_206B_200B_200F_202E_200F_200F_200E_206F_206B_206D_200B_206F_200D_200F_206A_206C_200C_206F_206B_206F_202A_202D_202B_206E_202C_200F_206F_200F_200B_206A_202E(vector + new Vector2(6f, 6f));
if (UiThemeUtils.PillButton(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-978879249), _queueSubTab == 0))
{
_queueSubTab = 0;
}
_202A_206B_202D_206C_206A_200E_202E_202D_206F_200C_206C_206C_206B_206B_202E_202B_202E_206A_206A_200C_202B_200F_200D_202C_202A_206C_202A_206F_206E_206F_200C_200E_200C_200D_206A_202B_206C_200D_200B_202C_202E();
if (UiThemeUtils.PillButton(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(51775154), _queueSubTab == 1))
{
_queueSubTab = 1;
}
Vector2 vector2 = _200E_202A_200F_206B_200D_202C_202D_202A_202D_206C_206C_206D_206D_202B_200E_200C_202E_206F_206E_200F_200B_206C_200E_202A_200E_206B_206D_200B_200F_206F_202C_206B_206D_202B_202E_206A_202C_206A_200F_206C_202E();
imDrawListPtr.ChannelsSetCurrent(0);
_200B_202B_200B_200C_202A_200E_206D_200F_206C_206A_206B_200B_200F_202E_200F_200F_200E_206F_206B_206D_200B_206F_200D_200F_206A_206C_200C_206F_206B_206F_202A_202D_202B_206E_202C_200F_206F_200F_200B_206A_202E(vector);
Vector2 pMin = _200F_202A_200B_202A_206A_200E_206F_202E_200F_200F_206B_206A_206E_206C_200D_200B_202D_206A_202C_206C_206C_200B_200E_200C_206A_206C_200F_206A_206D_206E_206C_200C_200C_206A_202D_200E_200C_206E_200C_202B_202E();
_200B_202B_200B_200C_202A_200E_206D_200F_206C_206A_206B_200B_200F_202E_200F_200F_200E_206F_206B_206D_200B_206F_200D_200F_206A_206C_200C_206F_206B_206F_202A_202D_202B_206E_202C_200F_206F_200F_200B_206A_202E(new Vector2(vector.X, vector2.Y + 6f - _206F_202E_200D_200F_206C_206D_200D_206C_206B_202D_202B_200F_206C_206A_202C_206F_206D_206D_202A_202D_202A_202E_206F_200B_200B_200D_202E_200D_206C_206C_206B_202B_200C_200D_200D_200B_200D_202C_206D_200F_202E().ItemSpacing.Y));
Vector2 vector3 = _200F_202A_200B_202A_206A_200E_206F_202E_200F_200F_206B_206A_206E_206C_200D_200B_202D_206A_202C_206C_206C_200B_200E_200C_206A_206C_200F_206A_206D_206E_206C_200C_200C_206A_202D_200E_200C_206E_200C_202B_202E();
imDrawListPtr.AddRectFilled(pMin, new Vector2(pMin.X + x, vector3.Y), _202C_206E_200D_202D_200E_200D_206B_206F_200F_202B_200B_202A_206F_202E_206E_206D_200C_202C_200C_206C_206D_202D_202D_206F_202A_206D_206B_202A_200C_200B_202D_206A_206D_202C_202D_200E_200F_200B_206A_202A_202E(UiThemeUtils.CardBackgroundColor), 6f);
imDrawListPtr.AddRect(pMin, new Vector2(pMin.X + x, vector3.Y), _202C_206E_200D_202D_200E_200D_206B_206F_200F_202B_200B_202A_206F_202E_206E_206D_200C_202C_200C_206C_206D_202D_202D_206F_202A_206D_206B_202A_200C_200B_202D_206A_206D_202C_202D_200E_200F_200B_206A_202A_202E(UiThemeUtils.CardBorderColor), 6f, ImDrawFlags.None, 1f);
imDrawListPtr.ChannelsMerge();
_200B_202B_200B_200C_202A_200E_206D_200F_206C_206A_206B_200B_200F_202E_200F_200F_200E_206F_206B_206D_200B_206F_200D_200F_206A_206C_200C_206F_206B_206F_202A_202D_202B_206E_202C_200F_206F_200F_200B_206A_202E(new Vector2(vector.X, vector2.Y + 6f));
UiThemeUtils.SectionSpacing();
int queueSubTab = _queueSubTab;
int num = ((queueSubTab == 0) ? (-238709594) : (-238709593));
while (true)
{
int num2 = num;
int num3 = -238709594;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return;
case 0:
_manualPriorityComponent.DrawCompact();
return;
case 3:
_savedPresetsComponent.Draw();
return;
case 1:
num = ((queueSubTab == 1) ? (-238709595) : (-238709596));
break;
case 4:
num = -238709593;
break;
}
}
}
public void SwitchToQueueTab()
{
_selectedTab = 1;
}
private void OnReload(object? sender, EventArgs e)
{
Reload();
@ -187,10 +475,265 @@ internal sealed class QuestWindow : LWindow, IPersistableWindowConfig
internal void Reload()
{
_questController.Reload();
_framework.RunOnTick(delegate
int num = ((!IsReloading) ? 162401871 : 162401868);
while (true)
{
_interactionUiController.HandleCurrentDialogueChoices();
}, TimeSpan.FromMilliseconds(200L));
int num2 = num;
int num3 = 162401869;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_0046;
case 2:
IsReloading = true;
_206F_200F_202C_206E_202A_200F_206D_202D_200D_202B_202D_202E_200C_206B_202A_206C_202C_202E_206C_200B_200D_200F_202B_206C_206F_206E_200B_202E_200E_200B_202D_200D_206E_202A_200F_206E_200E_200B_202E_200D_202E((System.Action)delegate
{
try
{
_questController.Reload();
}
finally
{
IsReloading = false;
}
_202C_202C_200F_202B_200C_206E_206A_206C_202D_200C_206D_202E_206B_200C_206D_200B_206F_206E_202A_200F_202D_206C_206E_200C_202C_202C_200F_206A_200B_200F_202C_202A_206F_202C_200C_206E_200D_202C_206C_206B_202E(_framework, (System.Action)delegate
{
_interactionUiController.HandleCurrentDialogueChoices();
}, TimeSpan.FromMilliseconds(200L), 0, default(CancellationToken));
});
return;
case 1:
return;
}
continue;
IL_0046:
num = 162401868;
}
}
static string _206D_206D_202D_200B_202C_206D_200F_200E_200D_206C_206B_206E_202A_202D_200E_202D_206E_202C_202D_206B_200F_206D_200C_206C_202D_200C_202C_200C_202A_202B_202E_200C_202A_206A_206F_202D_200F_200B_206D_202A_202E(Version P_0, int P_1)
{
return P_0.ToString(P_1);
}
static string _200B_202A_202E_200E_202B_202A_202D_200D_200D_202B_202D_206D_200F_202C_200E_206B_202B_200E_206E_202A_206D_202C_206E_200E_206F_202E_200B_202D_206A_200F_202E_200D_202C_202C_206F_202E_202C_202C_202E_206B_202E(string P_0, string P_1, string P_2)
{
return P_0 + P_1 + P_2;
}
void _200F_206E_202D_206A_200F_202C_206C_200D_202E_202A_206E_200E_206E_202C_202B_202C_202E_200F_202B_200C_202D_206B_202B_202B_200B_200E_200C_200C_206E_202A_206A_200D_200D_206F_206C_200B_202C_202A_206F_206C_202E(WindowSizeConstraints? P_0)
{
base.SizeConstraints = P_0;
}
void _206B_202D_206F_206A_206A_206F_200E_206C_200E_206D_202E_200E_202C_206D_200E_202E_206D_202A_202B_202E_200C_202D_202A_202E_202A_200F_206A_200B_200D_206B_202E_200F_206B_202A_202E_200C_202C_200E_202B_202C_202E(bool P_0)
{
base.RespectCloseHotkey = P_0;
}
void _202B_202B_200E_202A_202B_200B_206B_202A_206E_206C_202D_200B_206B_200E_206D_206F_206F_200E_200D_200B_206A_206F_206D_206D_202D_206E_202C_206E_206B_202C_202D_200D_206B_200F_202C_200C_202B_202A_206F_200F_202E(bool P_0)
{
base.AllowClickthrough = P_0;
}
static TitleBarButton _202E_202A_202A_206F_206B_200E_200D_206B_200F_206B_202A_202A_202B_206C_206C_206A_200B_200C_206E_206A_200C_206A_206C_202D_202E_206B_206C_206B_200C_206E_202C_202D_206C_202E_206F_202D_200F_206F_206E_202E()
{
return new TitleBarButton();
}
static void _202A_206D_206C_206A_202B_206B_206C_200E_200F_202D_200D_202A_206B_202A_202C_202B_206A_206E_206F_206D_200F_206F_202A_200F_206F_202B_200F_206A_200F_206B_200C_206C_202A_202A_206D_206A_202D_200B_206B_202D_202E(TitleBarButton P_0, FontAwesomeIcon P_1)
{
P_0.Icon = P_1;
}
static void _200C_206F_200D_200F_200E_200F_202E_200D_200C_200D_200B_202C_200D_202C_206F_206A_206E_200B_202D_200F_202A_202E_200C_200E_206D_200D_202D_206F_206F_206F_202E_206E_202A_200C_200C_206E_206E_200B_202D_206A_202E(TitleBarButton P_0, int P_1)
{
P_0.Priority = P_1;
}
static void _206B_200F_202D_206E_202E_200B_202C_202C_202A_206E_202C_206E_202A_202E_200E_202E_206D_206C_206C_200B_206F_202A_206D_202B_200F_200E_202D_202D_202B_202B_206A_202B_202E_206B_206B_206B_202E_202D_200C_202C_202E(TitleBarButton P_0, Vector2 P_1)
{
P_0.IconOffset = P_1;
}
static void _200F_200E_206D_206D_200F_202B_202A_202B_206B_206A_206A_200E_202C_200F_202A_206B_206B_202B_202E_202B_206C_202A_206D_202D_200D_206F_206F_202E_206A_206E_202E_200C_200B_202E_202C_206C_200D_206E_202B_200F_202E(TitleBarButton P_0, Action<ImGuiMouseButton> P_1)
{
P_0.Click = P_1;
}
static void _202B_200D_206B_200B_202B_202C_200B_206E_206A_200F_200D_202D_206E_206B_200B_202B_202B_200F_206B_202C_200B_206B_200E_206F_202C_200C_202B_200D_202D_200E_206A_206C_206E_202D_200F_206E_206D_202B_200D_206B_202E(TitleBarButton P_0, bool P_1)
{
P_0.AvailableClickthrough = P_1;
}
List<TitleBarButton> _200C_202B_206F_202B_206F_202B_206D_206D_200D_200D_202C_206A_206B_200E_200C_202C_202C_206A_206F_206D_206B_202A_200E_206E_206D_206A_200F_202E_206A_200C_202E_202C_202D_200F_200E_202E_202D_200C_200B_202B_202E()
{
return base.TitleBarButtons;
}
static void _200D_206E_202A_200E_202E_202E_202A_206A_206C_202C_200F_206D_202B_206F_200B_202D_200E_200E_200B_206F_202A_206A_202D_200E_206E_200D_200F_206F_206A_202B_200F_202C_200E_202D_206D_202A_200B_200C_202D_202D_202E(TitleBarButton P_0, System.Action P_1)
{
P_0.ShowTooltip = P_1;
}
static void _200E_200B_202D_200D_202D_206A_202A_206B_200F_202D_200E_202A_206D_202E_202E_200E_206D_206E_202A_206D_200E_206D_206F_206B_206F_202B_206E_200D_206A_206D_200C_206B_202A_200D_200E_206E_200C_206C_206F_206A_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1)
{
P_0.SavePluginConfig(P_1);
}
void _200B_206B_202E_206B_202A_200F_200F_202B_200C_202D_202A_206B_202C_202A_206C_202B_206F_202E_206B_200E_206F_200E_206C_206E_200B_200F_206D_200B_206A_200D_200E_200B_200C_202D_202C_200D_202A_202E_202B_202B_202E(bool P_0)
{
base.IsOpen = P_0;
}
ImGuiWindowFlags _202A_200E_206C_202C_200B_200E_202C_200F_202A_206D_202B_202D_202A_206C_206A_200F_202C_206E_202D_206B_206E_202E_206F_206E_206C_206E_200C_202D_206B_206A_200E_206A_202E_200F_206C_200E_200D_206C_200C_202E()
{
return base.Flags;
}
void _202D_202E_206F_202A_202E_206B_206B_200E_202C_206C_206B_202E_206D_202A_200D_202D_206F_202A_200E_206A_202A_206B_202B_200D_200B_206E_206D_202E_202E_206F_202E_202D_200F_202D_206A_202A_206E_206E_206E_200D_202E(ImGuiWindowFlags P_0)
{
base.Flags = P_0;
}
void _200D_200E_206F_200E_202D_206A_206E_202C_206F_206F_202C_200F_200E_206A_206D_206E_202B_200F_200E_206A_202E_202A_200B_200E_200C_202A_206C_206D_206F_202A_202D_206F_200B_206A_206A_202A_202E_200E_206E_206E_202E(bool P_0)
{
base.ShowCloseButton = P_0;
}
static bool _206C_202D_202E_200E_202A_206B_202B_200E_202D_200D_200F_200D_200E_200F_202E_202E_206C_202D_202B_200D_200D_202B_202A_200D_200B_206F_202D_206C_206E_202C_206C_206E_202C_206D_202E_206B_200E_206A_202B_200F_202E(IClientState P_0)
{
return P_0.IsLoggedIn;
}
static IPlayerCharacter _200C_200B_206F_206C_202A_202A_202D_200E_202D_206B_200C_202B_200C_206D_200E_202D_202C_200E_200E_200D_202B_200F_202A_206F_206A_202E_206C_200F_202A_206D_206C_206C_206C_202C_202D_202C_200F_202B_202A_200E_202E(IObjectTable P_0)
{
return P_0.LocalPlayer;
}
static bool _202A_200C_206E_206C_206A_200D_206E_200C_206E_200E_202C_200E_200B_202A_202B_202C_202C_202E_206E_206F_200E_206D_202D_206C_200F_200F_206B_206D_206E_200C_200F_206C_202B_202D_206C_206F_200E_206D_206A_200C_202E(IClientState P_0)
{
return P_0.IsPvPExcludingDen;
}
static uint _202C_200D_206A_200B_206F_200B_206F_206A_202B_206C_200B_200D_200F_202B_202E_202B_206C_206B_206C_202D_200D_200B_200E_200E_202D_206B_200E_200F_206D_206E_206A_202D_202C_206B_206D_202B_206C_206B_202D_206A_202E(IClientState P_0)
{
return P_0.TerritoryType;
}
static IGameObject _200F_202C_206E_206F_200D_202A_206D_206C_200D_206D_200B_200D_202A_206C_200C_200D_200C_206B_206E_202B_206E_202A_206C_202C_206A_206B_200B_200F_206A_200E_202D_200E_200F_206E_202B_202C_206D_202E_200F_206D_202E(IObjectTable P_0, int P_1)
{
return P_0[P_1];
}
static RowRef<ClassJob> _206E_206F_206F_202C_202A_202C_206A_200E_200C_206A_206A_206A_200C_206D_202B_202C_206E_200C_202A_202C_202E_200C_200E_200D_202E_200C_200D_202D_202C_202A_200C_200B_206A_206C_200F_200F_202D_202A_200C_202D_202E(ICharacter P_0)
{
return P_0.ClassJob;
}
static bool _200E_206C_202A_206D_202A_200F_202E_202E_206B_200E_200C_206E_206A_206D_202B_206D_206E_206B_200B_202E_202D_202E_202D_200D_200D_206F_202A_206B_206D_206F_206D_206B_202D_202C_200F_206D_202D_206A_206E_200E_202E(EClassJob P_0)
{
return P_0.IsLimitedJob();
}
static Vector4 _206C_202B_202D_206D_200B_206E_202B_202E_200C_202A_202A_202C_206E_200B_200E_206D_202C_202C_202E_202D_206D_202B_206F_206C_200E_202C_206B_200C_206D_200D_206B_206B_200F_200D_200C_202D_200C_206E_206A_206D_202E()
{
return ImGuiColors.DalamudYellow;
}
static string _200F_202E_206F_200B_206E_200B_202A_200F_206F_206C_200B_202E_202E_206B_200D_202A_200B_202C_206E_200F_200F_200D_206D_206C_200E_200C_202E_200D_202D_200D_200D_202E_206A_206A_206F_206B_202B_206B_206D_202E(EClassJob P_0)
{
return P_0.ToFriendlyString();
}
static string _206F_200B_200F_200D_202A_200F_200F_200D_202D_200C_202C_200F_200C_206E_200D_206F_202C_200D_202A_200B_200F_206C_202D_200E_206A_206D_202E_200B_206A_206F_206B_206A_200E_200B_206E_202C_202B_206E_200E_206E_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
static void _200D_202E_202C_200D_200F_202D_202A_200F_200E_200F_200E_200D_202A_206C_202E_206F_206B_202C_202E_206B_200B_206D_202B_206D_206F_202B_202D_202A_206B_202E_206B_200B_202A_206F_202B_206C_206D_200D_206C_206F_202E()
{
ImGui.Separator();
}
static Vector4 _202E_202E_200E_206D_200E_200E_206D_200C_202B_206F_206B_200E_200C_202C_202B_200D_202E_200E_200E_206C_206E_202B_200D_200C_200F_200B_200D_200B_200B_206B_202C_206D_200B_206D_200F_200B_206F_206C_200C_206C_202E()
{
return ImGuiColors.DalamudRed;
}
static string _202B_202C_206F_202A_206E_200E_200B_206C_206E_206D_200F_206A_202B_206B_202D_200E_200E_202B_206F_202D_202D_200B_200B_206F_200F_202B_206E_202C_206A_202B_200B_202B_202E_202D_206D_202C_200C_206D_206E_206A_202E(object P_0)
{
return P_0.ToString();
}
static Vector2 _200E_202A_200F_206B_200D_202C_202D_202A_202D_206C_206C_206D_206D_202B_200E_200C_202E_206F_206E_200F_200B_206C_200E_202A_200E_206B_206D_200B_200F_206F_202C_206B_206D_202B_202E_206A_202C_206A_200F_206C_202E()
{
return ImGui.GetCursorPos();
}
static Vector2 _200F_202D_206F_202B_200C_202A_202D_200F_200C_200E_206B_202B_206F_202B_200C_206C_206D_202B_202E_206D_206C_202A_206D_206C_206B_206E_202B_202A_206B_200B_202C_200C_200D_206C_202C_202D_200D_202C_206E_202D_202E()
{
return ImGui.GetContentRegionAvail();
}
static ImDrawListPtr _202C_206F_200D_206A_200F_200B_200D_200B_200C_202C_202D_200F_206C_200D_206D_202E_206E_200D_202E_206C_206E_202D_206F_200E_200C_202E_200F_206E_206C_200E_202D_202D_202D_206C_202D_206C_206F_202C_206C_202D_202E()
{
return ImGui.GetWindowDrawList();
}
static void _200B_202B_200B_200C_202A_200E_206D_200F_206C_206A_206B_200B_200F_202E_200F_200F_200E_206F_206B_206D_200B_206F_200D_200F_206A_206C_200C_206F_206B_206F_202A_202D_202B_206E_202C_200F_206F_200F_200B_206A_202E(Vector2 P_0)
{
ImGui.SetCursorPos(P_0);
}
static void _202A_206B_202D_206C_206A_200E_202E_202D_206F_200C_206C_206C_206B_206B_202E_202B_202E_206A_206A_200C_202B_200F_200D_202C_202A_206C_202A_206F_206E_206F_200C_200E_200C_200D_206A_202B_206C_200D_200B_202C_202E()
{
ImGui.SameLine();
}
static Vector2 _200F_202A_200B_202A_206A_200E_206F_202E_200F_200F_206B_206A_206E_206C_200D_200B_202D_206A_202C_206C_206C_200B_200E_200C_206A_206C_200F_206A_206D_206E_206C_200C_200C_206A_202D_200E_200C_206E_200C_202B_202E()
{
return ImGui.GetCursorScreenPos();
}
static ImGuiStylePtr _206F_202E_200D_200F_206C_206D_200D_206C_206B_202D_202B_200F_206C_206A_202C_206F_206D_206D_202A_202D_202A_202E_206F_200B_200B_200D_202E_200D_206C_206C_206B_202B_200C_200D_200D_200B_200D_202C_206D_200F_202E()
{
return ImGui.GetStyle();
}
static uint _202C_206E_200D_202D_200E_200D_206B_206F_200F_202B_200B_202A_206F_202E_206E_206D_200C_202C_200C_206C_206D_202D_202D_206F_202A_206D_206B_202A_200C_200B_202D_206A_206D_202C_202D_200E_200F_200B_206A_202A_202E(Vector4 P_0)
{
return ImGui.ColorConvertFloat4ToU32(P_0);
}
static Task _206F_200F_202C_206E_202A_200F_206D_202D_200D_202B_202D_202E_200C_206B_202A_206C_202C_202E_206C_200B_200D_200F_202B_206C_206F_206E_200B_202E_200E_200B_202D_200D_206E_202A_200F_206E_200E_200B_202E_200D_202E(System.Action P_0)
{
return Task.Run(P_0);
}
static Type _200E_202C_202E_206A_200E_200E_202C_206C_206D_206F_202A_202E_202B_200F_202E_200E_202D_206E_202B_202A_202D_202A_202A_206A_202D_200E_202E_206F_200F_200D_202E_200E_202E_206A_200F_202C_200C_202B_200F_202A_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static Assembly _200F_200C_206F_200E_202A_200C_202C_202A_206B_202A_202B_202E_206B_200B_206B_206B_206B_200F_202A_200F_202C_202A_206D_202B_206F_202B_200E_206E_200E_206F_206A_202C_200D_202A_202E_200B_200B_200C_206A_202D_202E(Type P_0)
{
return P_0.Assembly;
}
static AssemblyName _200D_206D_200B_200B_202A_206C_200C_206C_202C_200F_206B_202D_202B_200F_206B_202D_206C_202A_202D_206F_200E_202A_202D_202C_202A_202B_200E_206B_202B_206D_200B_206B_206A_202A_202E_202B_200D_206B_200F_200D_202E(Assembly P_0)
{
return P_0.GetName();
}
static Version _200C_200D_202D_206E_202B_206D_202C_202C_206C_200C_202A_206B_200B_200B_200D_202A_206C_206B_206B_202A_206E_206E_206A_200F_200B_200C_202D_206A_200D_202C_200E_200F_206D_206A_200C_202E_200F_200E_200F_202A_202E(AssemblyName P_0)
{
return P_0.Version;
}
static Task _202C_202C_200F_202B_200C_206E_206A_206C_202D_200C_206D_202E_206B_200C_206D_200B_206F_206E_202A_200F_202D_206C_206E_200C_202C_202C_200F_206A_200B_200F_202C_202A_206F_202C_200C_206E_200D_202C_206C_206B_202E(IFramework P_0, System.Action P_1, TimeSpan P_2, int P_3, CancellationToken P_4)
{
return P_0.RunOnTick(P_1, P_2, P_3, P_4);
}
}

View file

@ -0,0 +1,605 @@
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface;
using Dalamud.Interface.Utility;
using Dalamud.Interface.Utility.Raii;
namespace Questionable.Windows;
internal static class SidebarNav
{
public readonly record struct Item(FontAwesomeIcon Icon, string Label)
{
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _202E_206B_206D_202E_200D_206D_206C_200E_206C_202E_206B_202D_202B_202C_206A_200B_206B_202B_202B_206D_200C_202A_202A_200F_206E_206E_206C_206E_202C_202C_202E_206F_206D_206D_202B_200D_200D_206B_206A_206F_202E();
_206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(stringBuilder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1311867403));
_206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(stringBuilder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1664411125));
int num = ((!PrintMembers(stringBuilder)) ? (-982248515) : (-982248514));
while (true)
{
int num2 = num;
int num3 = -982248513;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = -982248514;
break;
case 1:
_200D_206B_202D_200E_200E_206D_206E_206D_206F_206C_202C_200D_200F_200C_202B_200B_206E_202B_202D_200D_202E_206C_202C_200E_200C_206C_206A_202C_200C_200F_206C_202D_200C_202C_200E_206C_206D_202B_202D_206F_202E(stringBuilder, ' ');
num = -982248515;
break;
case 2:
_200D_206B_202D_200E_200E_206D_206E_206D_206F_206C_202C_200D_200F_200C_202B_200B_206E_202B_202D_200D_202E_206C_202C_200E_200C_206C_206A_202C_200C_200F_206C_202D_200C_202C_200E_206C_206D_202B_202D_206F_202E(stringBuilder, '}');
return _200D_206B_206D_206C_200D_200B_200C_202B_202C_200C_202E_202A_206B_200C_200E_202E_202A_200B_206B_200E_206B_206D_202B_206D_206D_206A_200B_206E_202E_200F_202C_200B_202B_206F_200F_202A_206A_202B_202E_202E_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(215639633));
_206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(builder, Icon.ToString());
_206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-215899582));
_202D_202C_206C_206D_200E_200C_202B_200D_202D_206A_200E_202D_202E_200D_202D_202E_202B_206D_200D_200B_200B_202D_200C_206D_202D_202E_200C_202A_202A_206B_200E_202C_206C_202C_206B_202D_206F_200E_202B_200F_202E(builder, (object)Label);
return true;
}
[CompilerGenerated]
public bool Equals(Item other)
{
int num = ((!EqualityComparer<FontAwesomeIcon>.Default.Equals(Icon, other.Icon)) ? 1781939279 : 1781939276);
while (true)
{
int num2 = num;
int num3 = 1781939278;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_0058;
case 1:
return false;
case 2:
return EqualityComparer<string>.Default.Equals(Label, other.Label);
}
continue;
IL_0058:
num = 1781939276;
}
}
bool IEquatable<Item>.Equals(Item other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static StringBuilder _202E_206B_206D_202E_200D_206D_206C_200E_206C_202E_206B_202D_202B_202C_206A_200B_206B_202B_202B_206D_200C_202A_202A_200F_206E_206E_206C_206E_202C_202C_202E_206F_206D_206D_202B_200D_200D_206B_206A_206F_202E()
{
return new StringBuilder();
}
static StringBuilder _206C_200B_202A_202C_202C_202E_206A_200B_200F_206F_206B_206E_200B_206C_206C_200D_202E_206A_206D_202D_206F_200C_200E_206F_202B_206C_206E_200D_206F_200F_200C_202B_206D_200F_202B_206B_202E_206C_202A_200F_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _200D_206B_202D_200E_200E_206D_206E_206D_206F_206C_202C_200D_200F_200C_202B_200B_206E_202B_202D_200D_202E_206C_202C_200E_200C_206C_206A_202C_200C_200F_206C_202D_200C_202C_200E_206C_206D_202B_202D_206F_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200D_206B_206D_206C_200D_200B_200C_202B_202C_200C_202E_202A_206B_200C_200E_202E_202A_200B_206B_200E_206B_206D_202B_206D_206D_206A_200B_206E_202E_200F_202C_200B_202B_206F_200F_202A_206A_202B_202E_202E_202E(object P_0)
{
return P_0.ToString();
}
static StringBuilder _202D_202C_206C_206D_200E_200C_202B_200D_202D_206A_200E_202D_202E_200D_202D_202E_202B_206D_200D_200B_200B_202D_200C_206D_202D_202E_200C_202A_202A_206B_200E_202C_206C_202C_206B_202D_206F_200E_202B_200F_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
}
public readonly record struct Group(string Label, Item[] Items)
{
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200F_206C_206E_202D_200E_200C_206E_202C_200D_202D_202D_202D_200F_206B_200F_200F_200D_206E_202A_206C_200B_206E_200B_202D_206D_206F_202A_206F_206B_202D_200B_206A_200C_202B_206F_206C_206A_202C_200C_202A_202E();
_206D_200E_202C_200D_200D_202D_200B_206C_200E_202B_202B_200C_202A_202E_202B_206B_206F_200D_206F_206D_200F_202B_206F_202E_200F_206E_202A_202D_202E_206D_206E_200B_206E_200F_200E_200C_206A_202C_202D_202A_202E(stringBuilder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(433576367));
_206D_200E_202C_200D_200D_202D_200B_206C_200E_202B_202B_200C_202A_202E_202B_206B_206F_200D_206F_206D_200F_202B_206F_202E_200F_206E_202A_202D_202E_206D_206E_200B_206E_200F_200E_200C_206A_202C_202D_202A_202E(stringBuilder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(698284764));
int num = ((!PrintMembers(stringBuilder)) ? (-1191425301) : (-1191425304));
while (true)
{
int num2 = num;
int num3 = -1191425303;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -1191425304;
break;
case 2:
_206F_200C_202D_200F_200C_202A_206F_200C_202E_200B_200E_202A_200D_200B_206F_200E_200D_206C_200E_206A_202C_202C_202D_202A_206C_202B_202A_202B_202C_206D_202D_206B_206C_200D_200F_206A_202D_206A_200E_202B_202E(stringBuilder, '}');
return _200F_202C_200E_200E_202D_206B_202A_200E_206B_202E_206B_202E_202E_200D_206C_202A_200D_206B_206B_202E_202E_206C_202D_200D_206B_200D_206C_206F_202E_200B_200C_206C_202D_200C_200F_206D_206F_202D_202C_202D_202E((object)stringBuilder);
case 1:
_206F_200C_202D_200F_200C_202A_206F_200C_202E_200B_200E_202A_200D_200B_206F_200E_200D_206C_200E_206A_202C_202C_202D_202A_206C_202B_202A_202B_202C_206D_202D_206B_206C_200D_200F_206A_202D_206A_200E_202B_202E(stringBuilder, ' ');
num = -1191425301;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206D_200E_202C_200D_200D_202D_200B_206C_200E_202B_202B_200C_202A_202E_202B_206B_206F_200D_206F_206D_200F_202B_206F_202E_200F_206E_202A_202D_202E_206D_206E_200B_206E_200F_200E_200C_206A_202C_202D_202A_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(502488726));
_202D_206C_206A_206D_202D_206C_202B_202C_202A_206E_206E_202E_200B_206C_200D_200C_202D_206E_202D_202D_200E_200D_200C_202A_200B_202B_206D_200E_200F_206E_200D_200B_202E_202C_202B_200E_206B_206B_200F_206F_202E(builder, (object)Label);
_206D_200E_202C_200D_200D_202D_200B_206C_200E_202B_202B_200C_202A_202E_202B_206B_206F_200D_206F_206D_200F_202B_206F_202E_200F_206E_202A_202D_202E_206D_206E_200B_206E_200F_200E_200C_206A_202C_202D_202A_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-95840427));
_202D_206C_206A_206D_202D_206C_202B_202C_202A_206E_206E_202E_200B_206C_200D_200C_202D_206E_202D_202D_200E_200D_200C_202A_200B_202B_206D_200E_200F_206E_200D_200B_202E_202C_202B_200E_206B_206B_200F_206F_202E(builder, (object)Items);
return true;
}
[CompilerGenerated]
public bool Equals(Group other)
{
int num = ((!EqualityComparer<string>.Default.Equals(Label, other.Label)) ? (-61920254) : (-61920255));
while (true)
{
int num2 = num;
int num3 = -61920253;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
return false;
case 2:
return EqualityComparer<Item[]>.Default.Equals(Items, other.Items);
case 0:
goto IL_006f;
}
continue;
IL_006f:
num = -61920255;
}
}
bool IEquatable<Group>.Equals(Group other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static StringBuilder _200F_206C_206E_202D_200E_200C_206E_202C_200D_202D_202D_202D_200F_206B_200F_200F_200D_206E_202A_206C_200B_206E_200B_202D_206D_206F_202A_206F_206B_202D_200B_206A_200C_202B_206F_206C_206A_202C_200C_202A_202E()
{
return new StringBuilder();
}
static StringBuilder _206D_200E_202C_200D_200D_202D_200B_206C_200E_202B_202B_200C_202A_202E_202B_206B_206F_200D_206F_206D_200F_202B_206F_202E_200F_206E_202A_202D_202E_206D_206E_200B_206E_200F_200E_200C_206A_202C_202D_202A_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206F_200C_202D_200F_200C_202A_206F_200C_202E_200B_200E_202A_200D_200B_206F_200E_200D_206C_200E_206A_202C_202C_202D_202A_206C_202B_202A_202B_202C_206D_202D_206B_206C_200D_200F_206A_202D_206A_200E_202B_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200F_202C_200E_200E_202D_206B_202A_200E_206B_202E_206B_202E_202E_200D_206C_202A_200D_206B_206B_202E_202E_206C_202D_200D_206B_200D_206C_206F_202E_200B_200C_206C_202D_200C_200F_206D_206F_202D_202C_202D_202E(object P_0)
{
return P_0.ToString();
}
static StringBuilder _202D_206C_206A_206D_202D_206C_202B_202C_202A_206E_206E_202E_200B_206C_200D_200C_202D_206E_202D_202D_200E_200D_200C_202A_200B_202B_206D_200E_200F_206E_200D_200B_202E_202C_202B_200E_206B_206B_200F_206F_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
}
private const float RowMargin = 4f;
private const float IconInset = 6f;
private const float IconLabelGap = 22f;
private const float RowRounding = 4f;
[MethodImpl(MethodImplOptions.NoInlining)]
public static int Draw(Group[] groups, int selected, float width = 168f)
{
int result = selected;
using (_200D_206A_202E_200C_200B_200B_200D_200F_200F_206B_206C_206C_206F_206E_202B_200E_202A_206B_200F_202A_206B_206A_206E_202E_206A_202B_206F_206D_200B_200C_206E_206B_200F_206F_200B_200D_202A_202E_206C_206C_202E((ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-969524891), new Vector2(width * _206E_206E_206D_202E_200D_200F_202B_200B_202E_206B_206D_202B_202D_206E_200F_202C_206D_202D_206C_202B_202E_202E_202B_200E_200D_206F_200D_200D_200E_202E_206F_202E_206F_200E_206E_202B_206E_200F_200F_200F_202E(), 0f), false))
{
ImRaii.IdDisposable idDisposable = _206E_206E_202D_202A_202C_200B_200F_200F_206F_200C_200E_200C_206B_202D_202B_206D_206C_202C_206D_206C_200B_202E_202A_206E_200E_202C_200B_202A_202C_202D_200B_206A_200C_200E_202A_200F_206D_206D_206A_206A_202E((ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-26716039), true);
try
{
ImDrawListPtr imDrawListPtr = _206D_202C_202A_206E_202C_206F_206A_200E_200C_202B_200D_206F_202D_200B_200D_206E_206D_202A_202C_206F_206F_200F_206A_200B_200C_206C_200D_206F_200F_202A_206A_206D_206E_200E_206D_202B_206C_202D_200B_202B_202E();
float num = _200E_202A_206C_202D_200C_200F_202D_200F_202C_200F_202B_206E_200F_206F_202D_202B_202A_206B_202B_200C_202A_202C_202B_200E_206A_200C_206F_206F_206B_206A_206D_206E_206E_202A_202C_202D_206D_202D_206B_202D_202E();
float num2 = _202C_206B_200E_206D_206F_206C_202D_206E_200C_206C_200B_206C_202C_206B_200E_202E_206B_200B_202B_206A_200E_206F_206C_202C_200E_206A_206A_200B_206A_206C_202A_202B_202C_200E_202B_206E_206E_200E_200B_206B_202E();
float num3 = _206E_206E_206D_202E_200D_200F_202B_200B_202E_206B_206D_202B_202D_206E_200F_202C_206D_202D_206C_202B_202E_202E_202B_200E_200D_206F_200D_200D_200E_202E_206F_202E_206F_200E_206E_202B_206E_200F_200F_200F_202E();
float num4 = 4f * num3;
int num5 = 0;
bool flag = true;
int num6 = 0;
Item[] items = default(Item[]);
int num7 = default(int);
Item item = default(Item);
bool flag2 = default(bool);
bool flag3 = default(bool);
Vector2 pMin = default(Vector2);
Vector2 pMax = default(Vector2);
while (true)
{
if (num6 < groups.Length)
{
Group obj = groups[num6];
_200F_202D_206B_206C_206A_202E_200B_202E_206F_202E_202B_206C_206A_202C_206D_200B_202D_206D_206F_206A_206C_202C_202D_202C_202A_200D_200F_206D_206C_200E_206A_200F_200D_202C_202B_200D_202D_206D_206C_202A_202E(_206E_206A_202D_200F_206A_202C_206E_206B_206E_206B_200D_202E_202C_206B_202E_206A_200F_206E_206B_200F_206F_202C_202E_200E_202C_206A_206B_206A_206F_202D_206C_200D_200C_206C_206B_202E_202C_200B_206B_206E_202E() + (flag ? 2f : 10f));
flag = false;
_202B_200D_206D_200E_202C_200B_200E_200C_202B_200C_200B_206A_200C_202E_202C_200D_202E_202E_206F_202A_200B_200E_206C_200F_202C_200B_200F_200E_202B_202A_206A_206F_206D_202B_202B_202E_202A_200E_202A_200D_202E(_206C_206F_202E_206D_206C_206C_200F_206C_200B_200F_206C_200C_202B_202E_200E_200D_202D_202A_206A_202E_206C_202A_200D_202C_202D_202E_200E_206B_200F_200F_206A_200E_206B_202D_206E_202A_202C_206A_206D_202E() + num4);
_202E_202A_200D_200F_200C_200F_200B_206B_202A_206A_206E_200D_206D_202D_200F_206A_206C_200E_200F_200F_206D_206E_206B_206A_202E_200C_202C_200F_206E_202D_202A_200D_206D_202A_200E_206A_206E_206A_202E_202B_202E(ref UiThemeUtils.MutedTextColor, (ImU8String)_200E_202B_200E_202E_200F_202A_206B_200C_200D_206F_202B_200F_206A_202A_200B_206F_202D_202C_206C_200B_202E_200D_202C_206D_200E_206F_200C_202A_202E_200C_200E_200D_200D_200F_206A_202A_200E_202E_202D_206D_202E(obj.Label));
items = obj.Items;
num7 = 0;
goto IL_04de;
}
int num8 = 781826990;
goto IL_02b7;
IL_04de:
int num10;
int num11;
if (num7 < items.Length)
{
item = items[num7];
flag2 = num5 == selected;
_202B_200D_206D_200E_202C_200B_200E_200C_202B_200C_200B_206A_200C_202E_202C_200D_202E_202E_206F_202A_200B_200E_206C_200F_202C_200B_200F_200E_202B_202A_206A_206F_206D_202B_202B_202E_202A_200E_202A_200D_202E(_206C_206F_202E_206D_206C_206C_200F_206C_200B_200F_206C_200C_202B_202E_200E_200D_202D_202A_206A_202E_206C_202A_200D_202C_202D_202E_200E_206B_200F_200F_206A_200E_206B_202D_206E_202A_202C_206A_206D_202E() + num4);
ImRaii.ColorDisposable colorDisposable = _206C_206B_202D_202D_202A_206D_202D_206B_206A_200F_206D_206D_202A_206E_202C_202C_200F_202C_206B_206E_200D_202E_206D_206B_206D_202A_202D_202B_200C_200E_200D_202C_206C_206E_202C_206B_202C_200C_206D_206C_202E(ImGuiCol.Header, Vector4.Zero, true);
try
{
_202D_200F_202D_206A_200D_202A_200B_202A_202E_202B_200C_200C_206B_206D_200E_206A_206A_200C_200E_200E_200F_206D_202E_200E_206C_206B_206C_200D_202C_200F_206F_206C_202C_206C_200C_202D_200B_206D_206E_200D_202E(colorDisposable, ImGuiCol.HeaderHovered, Vector4.Zero, true);
_202D_200F_202D_206A_200D_202A_200B_202A_202E_202B_200C_200C_206B_206D_200E_206A_206A_200C_200E_200E_200F_206D_202E_200E_206C_206B_206C_200D_202C_200F_206F_206C_202C_206C_200C_202D_200B_206D_206E_200D_202E(colorDisposable, ImGuiCol.HeaderActive, Vector4.Zero, true);
ImU8String imU8String = new ImU8String(6, 1);
imU8String.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1193849588));
imU8String.AppendFormatted(num5);
num8 = ((!_202B_206D_206E_206C_200D_202E_200B_200F_206F_206F_206E_202D_200D_202B_206B_206A_200B_206A_200D_200C_202A_200E_202B_202A_206B_206F_206B_202B_202E_200F_206F_200D_202C_206B_206D_206D_206C_206B_200D_206E_202E(imU8String, flag2, ImGuiSelectableFlags.None, new Vector2(_202D_200D_202C_202C_206F_200E_202D_202C_206A_200D_202C_206E_200F_202B_206E_202D_202C_200C_202D_202A_200F_202D_200F_206C_200B_202D_206F_202E_206C_202B_202A_202A_206F_200D_200B_206C_202A_206B_202E_206D_202E().X - num4, num))) ? (-1361755139) : (-1361755138));
while (true)
{
int num9 = num8;
num10 = -1361755137;
num11 = num9;
switch ((num11 | num10) - (num11 & num10))
{
case 0:
num8 = -1361755138;
break;
case 1:
result = num5;
num8 = -1361755139;
break;
case 2:
goto end_IL_0189;
}
continue;
end_IL_0189:
break;
}
}
finally
{
num8 = ((colorDisposable == null) ? 1309247283 : 1309247280);
while (true)
{
int num12 = num8;
num10 = 1309247282;
num11 = num12;
int num13 = num11 + num10;
int num14 = num11 & num10;
switch (num13 - (num14 + num14))
{
case 0:
num8 = 1309247280;
break;
case 2:
_206A_200E_206E_200E_200D_206E_206F_200E_200B_200C_206C_206A_206B_200F_206C_206A_206F_206B_206C_200E_206E_202D_206E_202B_202D_206E_206B_206D_206B_206D_200E_206D_202D_206E_202A_200F_202B_200E_200B_200F_202E((IDisposable)colorDisposable);
num8 = 1309247283;
break;
case 1:
goto end_IL_01f4;
}
continue;
end_IL_01f4:
break;
}
}
flag3 = _202D_206E_200B_206E_206E_206B_206A_202B_206B_206F_200D_200B_202A_202B_202C_200B_202E_206E_200D_202A_200D_206D_206F_200D_206F_206C_200F_206C_200B_206F_202B_202B_206E_202C_200F_200D_202C_206F_206D_200F_202E();
pMin = _206B_202E_200F_206E_206C_202D_206F_200D_206D_202D_200E_206A_206D_200E_202C_206A_200C_200C_202B_202D_200C_202D_206C_206B_206A_202C_206F_206C_200C_202A_202D_200F_200C_202E_206E_200F_202D_202C_200F_200D_202E();
pMax = _206E_202B_206E_206F_206F_200D_202D_202B_202E_206E_206E_202E_206C_206D_206A_200E_206D_206C_200C_202A_200E_206C_200F_206E_202A_200E_202A_202B_200C_206A_202C_200E_202C_202D_206D_206D_206E_206B_206A_206F_202E();
float x = _202B_202A_202D_202D_206B_206C_200C_202A_206E_202E_206A_206C_200D_202E_202C_202A_206E_206C_200B_200C_206B_200D_200D_206C_202B_206D_200D_200E_202B_206B_206B_200C_206A_200F_206A_200D_206B_206F_206E_206B_202E().ItemSpacing.X;
float num15 = _200C_206E_206E_200D_200D_200B_206A_202D_202A_200F_200B_206D_206B_206B_202A_202B_200E_202D_202C_200B_200C_206F_200F_200B_202B_202D_202B_206B_206A_206E_206B_202B_202D_200B_206F_206B_200F_206C_202C_206A_202E(x * 0.5f);
pMin.X += num15;
pMax.X -= x - num15;
num8 = ((!flag2) ? 781826988 : 781826983);
}
else
{
num8 = 781826991;
}
goto IL_02b7;
IL_02b7:
while (true)
{
int num16 = num8;
num10 = 781826990;
num11 = num16;
int num17 = num11 + num10;
int num18 = num11 & num10;
Vector4 vector3;
uint col;
string text;
Vector2 vector4;
switch (num17 - (num18 + num18))
{
default:
continue;
case 3:
imDrawListPtr.AddRectFilled(pMin, pMax, _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(UiThemeUtils.SubtleHoverColor), 4f);
num8 = 781826982;
continue;
case 9:
imDrawListPtr.AddRectFilled(pMin, pMax, _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(UiThemeUtils.AccentDimColor), 4f);
num8 = 781826982;
continue;
case 2:
num8 = ((!flag3) ? 781826982 : 781826989);
continue;
case 8:
num8 = (flag2 ? 781826985 : 781826984);
continue;
case 4:
num8 = 781826983;
continue;
case 6:
vector3 = UiThemeUtils.DimTextColor;
goto IL_03e1;
case 1:
goto end_IL_02b7;
case 7:
vector3 = UiThemeUtils.AccentColor;
goto IL_03e1;
case 10:
{
int num19 = num5;
num10 = 1;
num11 = num19;
int num20 = num11 ^ num10;
int num21 = num11 & num10;
num5 = num20 + (num21 + num21);
int num22 = num7;
num10 = 1;
num11 = num22;
num7 = (num11 | num10) + (num11 & num10);
break;
}
case 5:
imDrawListPtr.AddRect(pMin, pMax, _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(UiThemeUtils.CardBorderColor), 4f, ImDrawFlags.None, 1f);
num8 = 781826980;
continue;
case 0:
{
Vector2 vector = _206B_202D_206A_206F_206E_206B_206D_206B_202B_202D_206F_206B_200B_200D_202D_202E_200E_202B_200C_200D_206E_200E_200D_200C_202D_202D_202B_206C_202B_206B_200E_200C_202A_206F_206D_200D_202B_202B_202B_200F_202E();
Vector2 vector2 = _202A_202C_206B_206A_206D_206B_202E_206A_200D_200D_200C_200D_206B_206E_200E_200D_206B_200B_200E_206F_202B_206E_202A_202E_202C_202B_200B_202A_202A_200F_206F_202B_206F_200F_200B_200C_202A_206D_202E_206E_202E();
imDrawListPtr.AddLine(new Vector2(vector.X + vector2.X, vector.Y), new Vector2(vector.X + vector2.X, vector.Y + vector2.Y), _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(UiThemeUtils.CardBorderColor), 1f);
goto end_IL_03c5;
}
IL_03e1:
col = _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(vector3);
text = _202B_200F_206D_206D_202B_206D_206F_202B_206F_206D_206B_206E_206C_200E_200D_200E_206A_200B_202E_202C_200D_202C_202B_202D_200E_206E_202C_202A_202B_206A_200B_200E_202D_206C_200E_202D_202C_206A_206A_206F_202E(item.Icon);
imDrawListPtr.AddText(_202E_200C_202D_206C_202E_206F_202C_200B_200B_200C_200F_200C_200C_206B_200F_202B_202A_200D_200D_200D_202B_200C_200C_202B_202E_200E_200C_206E_206E_206C_202E_200D_206B_206D_206E_202E_200F_202B_200F_202E(), num2, new Vector2(pMin.X + 6f * num3, pMin.Y + (num - num2) / 2f), col, text);
vector4 = _206B_200F_202B_206E_202A_200B_200D_200D_206A_202B_202E_202E_206B_200F_206A_206D_206A_206E_200C_206D_202B_206A_206C_200F_206F_202C_202C_200D_200C_206A_206A_200B_200B_200C_206C_206C_200C_206F_202D_206C_202E((ImU8String)item.Label, false, -1f);
imDrawListPtr.AddText(new Vector2(pMin.X + 28f * num3, pMin.Y + (num - vector4.Y) / 2f), col, item.Label);
num8 = ((!flag2) ? 781826980 : 781826987);
continue;
}
goto IL_04de;
continue;
end_IL_02b7:
break;
}
int num23 = num6;
num10 = 1;
num11 = num23;
num6 = (num11 | num10) + (num11 & num10);
continue;
end_IL_03c5:
break;
}
}
finally
{
int num8 = ((idDisposable == null) ? (-1189285151) : (-1189285152));
while (true)
{
int num24 = num8;
int num10 = -1189285151;
int num11 = num24;
switch ((num11 | num10) - (num11 & num10))
{
case 2:
num8 = -1189285152;
break;
case 1:
_206A_200E_206E_200E_200D_206E_206F_200E_200B_200C_206C_206A_206B_200F_206C_206A_206F_206B_206C_200E_206E_202D_206E_202B_202D_206E_206B_206D_206B_206D_200E_206D_202D_206E_202A_200F_202B_200E_200B_200F_202E((IDisposable)idDisposable);
num8 = -1189285151;
break;
case 0:
goto end_IL_05a6;
}
continue;
end_IL_05a6:
break;
}
}
}
_200E_206B_200B_206E_202E_202B_202E_206A_200C_206A_200D_202C_206B_206E_206D_200C_202D_200E_206D_206B_206C_200F_202B_202C_202D_206C_202B_206E_202C_206B_206F_200D_206B_206B_202A_202D_202B_200B_202D_202A_202E();
return result;
}
static float _206E_206E_206D_202E_200D_200F_202B_200B_202E_206B_206D_202B_202D_206E_200F_202C_206D_202D_206C_202B_202E_202E_202B_200E_200D_206F_200D_200D_200E_202E_206F_202E_206F_200E_206E_202B_206E_200F_200F_200F_202E()
{
return ImGuiHelpers.GlobalScale;
}
static ImRaii.ChildDisposable _200D_206A_202E_200C_200B_200B_200D_200F_200F_206B_206C_206C_206F_206E_202B_200E_202A_206B_200F_202A_206B_206A_206E_202E_206A_202B_206F_206D_200B_200C_206E_206B_200F_206F_200B_200D_202A_202E_206C_206C_202E(ImU8String P_0, Vector2 P_1, bool P_2)
{
return ImRaii.Child(P_0, P_1, P_2);
}
static ImRaii.IdDisposable _206E_206E_202D_202A_202C_200B_200F_200F_206F_200C_200E_200C_206B_202D_202B_206D_206C_202C_206D_206C_200B_202E_202A_206E_200E_202C_200B_202A_202C_202D_200B_206A_200C_200E_202A_200F_206D_206D_206A_206A_202E(ImU8String P_0, bool P_1)
{
return ImRaii.PushId(P_0, P_1);
}
static ImDrawListPtr _206D_202C_202A_206E_202C_206F_206A_200E_200C_202B_200D_206F_202D_200B_200D_206E_206D_202A_202C_206F_206F_200F_206A_200B_200C_206C_200D_206F_200F_202A_206A_206D_206E_200E_206D_202B_206C_202D_200B_202B_202E()
{
return ImGui.GetWindowDrawList();
}
static float _200E_202A_206C_202D_200C_200F_202D_200F_202C_200F_202B_206E_200F_206F_202D_202B_202A_206B_202B_200C_202A_202C_202B_200E_206A_200C_206F_206F_206B_206A_206D_206E_206E_202A_202C_202D_206D_202D_206B_202D_202E()
{
return ImGui.GetFrameHeight();
}
static float _202C_206B_200E_206D_206F_206C_202D_206E_200C_206C_200B_206C_202C_206B_200E_202E_206B_200B_202B_206A_200E_206F_206C_202C_200E_206A_206A_200B_206A_206C_202A_202B_202C_200E_202B_206E_206E_200E_200B_206B_202E()
{
return ImGui.GetFontSize();
}
static float _206E_206A_202D_200F_206A_202C_206E_206B_206E_206B_200D_202E_202C_206B_202E_206A_200F_206E_206B_200F_206F_202C_202E_200E_202C_206A_206B_206A_206F_202D_206C_200D_200C_206C_206B_202E_202C_200B_206B_206E_202E()
{
return ImGui.GetCursorPosY();
}
static void _200F_202D_206B_206C_206A_202E_200B_202E_206F_202E_202B_206C_206A_202C_206D_200B_202D_206D_206F_206A_206C_202C_202D_202C_202A_200D_200F_206D_206C_200E_206A_200F_200D_202C_202B_200D_202D_206D_206C_202A_202E(float P_0)
{
ImGui.SetCursorPosY(P_0);
}
static float _206C_206F_202E_206D_206C_206C_200F_206C_200B_200F_206C_200C_202B_202E_200E_200D_202D_202A_206A_202E_206C_202A_200D_202C_202D_202E_200E_206B_200F_200F_206A_200E_206B_202D_206E_202A_202C_206A_206D_202E()
{
return ImGui.GetCursorPosX();
}
static void _202B_200D_206D_200E_202C_200B_200E_200C_202B_200C_200B_206A_200C_202E_202C_200D_202E_202E_206F_202A_200B_200E_206C_200F_202C_200B_200F_200E_202B_202A_206A_206F_206D_202B_202B_202E_202A_200E_202A_200D_202E(float P_0)
{
ImGui.SetCursorPosX(P_0);
}
static string _200E_202B_200E_202E_200F_202A_206B_200C_200D_206F_202B_200F_206A_202A_200B_206F_202D_202C_206C_200B_202E_200D_202C_206D_200E_206F_200C_202A_202E_200C_200E_200D_200D_200F_206A_202A_200E_202E_202D_206D_202E(string P_0)
{
return P_0.ToUpperInvariant();
}
static void _202E_202A_200D_200F_200C_200F_200B_206B_202A_206A_206E_200D_206D_202D_200F_206A_206C_200E_200F_200F_206D_206E_206B_206A_202E_200C_202C_200F_206E_202D_202A_200D_206D_202A_200E_206A_206E_206A_202E_202B_202E(ref Vector4 P_0, ImU8String P_1)
{
ImGui.TextColored(in P_0, P_1);
}
static ImRaii.ColorDisposable _206C_206B_202D_202D_202A_206D_202D_206B_206A_200F_206D_206D_202A_206E_202C_202C_200F_202C_206B_206E_200D_202E_206D_206B_206D_202A_202D_202B_200C_200E_200D_202C_206C_206E_202C_206B_202C_200C_206D_206C_202E(ImGuiCol P_0, Vector4 P_1, bool P_2)
{
return ImRaii.PushColor(P_0, P_1, P_2);
}
static ImRaii.ColorDisposable _202D_200F_202D_206A_200D_202A_200B_202A_202E_202B_200C_200C_206B_206D_200E_206A_206A_200C_200E_200E_200F_206D_202E_200E_206C_206B_206C_200D_202C_200F_206F_206C_202C_206C_200C_202D_200B_206D_206E_200D_202E(ImRaii.ColorDisposable P_0, ImGuiCol P_1, Vector4 P_2, bool P_3)
{
return P_0.Push(P_1, P_2, P_3);
}
static Vector2 _202D_200D_202C_202C_206F_200E_202D_202C_206A_200D_202C_206E_200F_202B_206E_202D_202C_200C_202D_202A_200F_202D_200F_206C_200B_202D_206F_202E_206C_202B_202A_202A_206F_200D_200B_206C_202A_206B_202E_206D_202E()
{
return ImGui.GetContentRegionAvail();
}
static bool _202B_206D_206E_206C_200D_202E_200B_200F_206F_206F_206E_202D_200D_202B_206B_206A_200B_206A_200D_200C_202A_200E_202B_202A_206B_206F_206B_202B_202E_200F_206F_200D_202C_206B_206D_206D_206C_206B_200D_206E_202E(ImU8String P_0, bool P_1, ImGuiSelectableFlags P_2, Vector2 P_3)
{
return ImGui.Selectable(P_0, P_1, P_2, P_3);
}
static void _206A_200E_206E_200E_200D_206E_206F_200E_200B_200C_206C_206A_206B_200F_206C_206A_206F_206B_206C_200E_206E_202D_206E_202B_202D_206E_206B_206D_206B_206D_200E_206D_202D_206E_202A_200F_202B_200E_200B_200F_202E(IDisposable P_0)
{
P_0.Dispose();
}
static bool _202D_206E_200B_206E_206E_206B_206A_202B_206B_206F_200D_200B_202A_202B_202C_200B_202E_206E_200D_202A_200D_206D_206F_200D_206F_206C_200F_206C_200B_206F_202B_202B_206E_202C_200F_200D_202C_206F_206D_200F_202E()
{
return ImGui.IsItemHovered();
}
static Vector2 _206B_202E_200F_206E_206C_202D_206F_200D_206D_202D_200E_206A_206D_200E_202C_206A_200C_200C_202B_202D_200C_202D_206C_206B_206A_202C_206F_206C_200C_202A_202D_200F_200C_202E_206E_200F_202D_202C_200F_200D_202E()
{
return ImGui.GetItemRectMin();
}
static Vector2 _206E_202B_206E_206F_206F_200D_202D_202B_202E_206E_206E_202E_206C_206D_206A_200E_206D_206C_200C_202A_200E_206C_200F_206E_202A_200E_202A_202B_200C_206A_202C_200E_202C_202D_206D_206D_206E_206B_206A_206F_202E()
{
return ImGui.GetItemRectMax();
}
static ImGuiStylePtr _202B_202A_202D_202D_206B_206C_200C_202A_206E_202E_206A_206C_200D_202E_202C_202A_206E_206C_200B_200C_206B_200D_200D_206C_202B_206D_200D_200E_202B_206B_206B_200C_206A_200F_206A_200D_206B_206F_206E_206B_202E()
{
return ImGui.GetStyle();
}
static float _200C_206E_206E_200D_200D_200B_206A_202D_202A_200F_200B_206D_206B_206B_202A_202B_200E_202D_202C_200B_200C_206F_200F_200B_202B_202D_202B_206B_206A_206E_206B_202B_202D_200B_206F_206B_200F_206C_202C_206A_202E(float P_0)
{
return MathF.Truncate(P_0);
}
static uint _202E_202C_206C_200E_200B_202E_206A_202A_202C_202E_206A_200F_206B_206F_206B_200E_206F_206B_200B_206D_200E_202E_206A_202B_206C_200C_202B_202E_202E_206B_200F_202D_200B_202A_206E_206F_200F_206C_206D_202B_202E(Vector4 P_0)
{
return ImGui.ColorConvertFloat4ToU32(P_0);
}
static string _202B_200F_206D_206D_202B_206D_206F_202B_206F_206D_206B_206E_206C_200E_200D_200E_206A_200B_202E_202C_200D_202C_202B_202D_200E_206E_202C_202A_202B_206A_200B_200E_202D_206C_200E_202D_202C_206A_206A_206F_202E(FontAwesomeIcon P_0)
{
return P_0.ToIconString();
}
static ImFontPtr _202E_200C_202D_206C_202E_206F_202C_200B_200B_200C_200F_200C_200C_206B_200F_202B_202A_200D_200D_200D_202B_200C_200C_202B_202E_200E_200C_206E_206E_206C_202E_200D_206B_206D_206E_202E_200F_202B_200F_202E()
{
return UiBuilder.IconFont;
}
static Vector2 _206B_200F_202B_206E_202A_200B_200D_200D_206A_202B_202E_202E_206B_200F_206A_206D_206A_206E_200C_206D_202B_206A_206C_200F_206F_202C_202C_200D_200C_206A_206A_200B_200B_200C_206C_206C_200C_206F_202D_206C_202E(ImU8String P_0, bool P_1, float P_2)
{
return ImGui.CalcTextSize(P_0, P_1, P_2);
}
static Vector2 _206B_202D_206A_206F_206E_206B_206D_206B_202B_202D_206F_206B_200B_200D_202D_202E_200E_202B_200C_200D_206E_200E_200D_200C_202D_202D_202B_206C_202B_206B_200E_200C_202A_206F_206D_200D_202B_202B_202B_200F_202E()
{
return ImGui.GetWindowPos();
}
static Vector2 _202A_202C_206B_206A_206D_206B_202E_206A_200D_200D_200C_200D_206B_206E_200E_200D_206B_200B_200E_206F_202B_206E_202A_202E_202C_202B_200B_202A_202A_200F_206F_202B_206F_200F_200B_200C_202A_206D_202E_206E_202E()
{
return ImGui.GetWindowSize();
}
static void _200E_206B_200B_206E_202E_202B_202E_206A_200C_206A_200D_202C_206B_206E_206D_200C_202D_200E_206D_206B_206C_200F_202B_202C_202D_206C_202B_206E_202C_206B_206F_200D_206B_206B_202A_202D_202B_200B_202D_202A_202E()
{
ImGui.SameLine();
}
}

View file

@ -0,0 +1,191 @@
using System;
using System.Numerics;
using Dalamud.Bindings.ImGui;
using LLib.ImGui;
namespace Questionable.Windows;
internal abstract class ThemedWindow : LWindow
{
private sealed class ThemeScope(int colors, int styles) : IDisposable
{
private bool _disposed;
public void Dispose()
{
int num = ((!_disposed) ? (-1959803182) : (-1959803178));
while (true)
{
int num2 = num;
int num3 = -1959803180;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
num = -1959803178;
break;
case 2:
return;
case 1:
_206A_206C_202B_200C_206C_200C_202B_200F_202D_200E_202C_200B_206C_202D_200D_202D_202C_202E_202E_206E_202D_206C_200F_202E_206D_202D_206B_200C_202B_200D_206E_200E_202E_202D_200E_202E_200F_202A_202D_202B_202E(styles);
num = -1959803180;
break;
case 5:
_202C_202E_206B_206D_202A_202C_200F_206E_206C_206A_202E_202E_202A_206B_202D_202E_200D_202C_206C_200D_206D_202A_200B_200D_202D_206E_202B_200B_206E_202B_202E_206B_206F_202D_202D_202B_206B_202E_200C_206A_202E(colors);
num = -1959803177;
break;
case 0:
num = ((colors <= 0) ? (-1959803177) : (-1959803183));
break;
case 3:
return;
case 6:
_disposed = true;
num = ((styles <= 0) ? (-1959803180) : (-1959803179));
break;
}
}
}
void IDisposable.Dispose()
{
//ILSpy generated this explicit interface implementation from .override directive in Dispose
this.Dispose();
}
static void _206A_206C_202B_200C_206C_200C_202B_200F_202D_200E_202C_200B_206C_202D_200D_202D_202C_202E_202E_206E_202D_206C_200F_202E_206D_202D_206B_200C_202B_200D_206E_200E_202E_202D_200E_202E_200F_202A_202D_202B_202E(int P_0)
{
ImGui.PopStyleVar(P_0);
}
static void _202C_202E_206B_206D_202A_202C_200F_206E_206C_206A_202E_202E_202A_206B_202D_202E_200D_202C_206C_200D_206D_202A_200B_200D_202D_206E_202B_200B_206E_202B_202E_206B_206F_202D_202D_202B_206B_202E_200C_206A_202E(int P_0)
{
ImGui.PopStyleColor(P_0);
}
}
private IDisposable? _theme;
protected ThemedWindow(string windowName, ImGuiWindowFlags flags = ImGuiWindowFlags.None, bool forceMainWindow = false)
: base(windowName, flags, forceMainWindow)
{
}
public override void PreDraw()
{
_206D_200B_206C_206B_200B_206B_206B_202E_200B_206B_202C_202D_206D_202D_206C_206F_206F_206D_200E_206E_200E_200C_202A_202B_206F_206B_200F_202B_206E_200E_206C_206D_200F_206D_202A_206C_206A_200D_200F_200C_202E();
_theme = PushTheme();
}
public override void PostDraw()
{
IDisposable? theme = _theme;
if (theme != null)
{
_200F_206E_206B_206C_206C_206D_206A_200D_206D_200C_206A_206A_200C_202E_202D_202C_200B_202D_200B_206D_200D_206E_206E_206C_202D_202B_206C_200F_206C_200B_206D_202B_206B_200C_206B_202E_202D_206C_206D_206B_202E(theme);
}
_theme = null;
_206D_202B_202D_202E_206A_206F_200B_206F_206B_200C_206A_206A_200F_200B_202D_200E_202C_200F_200E_200C_202B_200E_202D_206C_206C_206D_206E_200F_206A_202E_206E_206C_200E_200F_206E_200C_206F_206D_206D_200E_202E();
}
public static IDisposable PushTheme()
{
int colors = 0;
int styles = 0;
C(ImGuiCol.WindowBg, new Vector4(0.08f, 0.06f, 0.12f, 0.94f));
C(ImGuiCol.ChildBg, new Vector4(0.1f, 0.08f, 0.14f, 0f));
C(ImGuiCol.PopupBg, new Vector4(0.1f, 0.08f, 0.14f, 0.94f));
C(ImGuiCol.Border, new Vector4(0.55f, 0.45f, 0.75f, 0.3f));
C(ImGuiCol.BorderShadow, new Vector4(0f, 0f, 0f, 0f));
C(ImGuiCol.TitleBg, new Vector4(0.12f, 0.08f, 0.18f, 1f));
C(ImGuiCol.TitleBgActive, new Vector4(0.2f, 0.15f, 0.3f, 1f));
C(ImGuiCol.TitleBgCollapsed, new Vector4(0.08f, 0.05f, 0.12f, 0.75f));
C(ImGuiCol.Text, new Vector4(0.95f, 0.95f, 1f, 1f));
C(ImGuiCol.TextDisabled, new Vector4(0.5f, 0.45f, 0.6f, 1f));
C(ImGuiCol.FrameBg, new Vector4(0.25f, 0.2f, 0.35f, 0.7f));
C(ImGuiCol.FrameBgHovered, new Vector4(0.35f, 0.28f, 0.48f, 0.8f));
C(ImGuiCol.FrameBgActive, new Vector4(0.45f, 0.35f, 0.6f, 0.9f));
C(ImGuiCol.ScrollbarBg, new Vector4(0.1f, 0.08f, 0.14f, 0.53f));
C(ImGuiCol.ScrollbarGrab, new Vector4(0.55f, 0.45f, 0.75f, 0.4f));
C(ImGuiCol.ScrollbarGrabHovered, new Vector4(0.65f, 0.55f, 0.85f, 0.6f));
C(ImGuiCol.ScrollbarGrabActive, new Vector4(0.75f, 0.55f, 0.95f, 0.8f));
C(ImGuiCol.Button, new Vector4(0.35f, 0.3f, 0.55f, 0.65f));
C(ImGuiCol.ButtonHovered, new Vector4(0.5f, 0.42f, 0.78f, 0.8f));
C(ImGuiCol.ButtonActive, new Vector4(0.6f, 0.5f, 0.9f, 0.95f));
C(ImGuiCol.Header, new Vector4(0.2f, 0.18f, 0.28f, 0.6f));
C(ImGuiCol.HeaderHovered, new Vector4(0.3f, 0.25f, 0.4f, 0.8f));
C(ImGuiCol.HeaderActive, new Vector4(0.25f, 0.22f, 0.35f, 1f));
C(ImGuiCol.Separator, new Vector4(0.55f, 0.45f, 0.75f, 0.3f));
C(ImGuiCol.SeparatorHovered, new Vector4(0.65f, 0.55f, 0.85f, 0.6f));
C(ImGuiCol.SeparatorActive, new Vector4(0.75f, 0.55f, 0.95f, 0.8f));
C(ImGuiCol.Tab, new Vector4(0.18f, 0.15f, 0.25f, 0.7f));
C(ImGuiCol.TabHovered, new Vector4(0.45f, 0.35f, 0.65f, 0.8f));
C(ImGuiCol.TabActive, new Vector4(0.35f, 0.28f, 0.5f, 1f));
C(ImGuiCol.CheckMark, new Vector4(0.85f, 0.75f, 1f, 1f));
C(ImGuiCol.SliderGrab, new Vector4(0.65f, 0.55f, 0.85f, 0.9f));
C(ImGuiCol.SliderGrabActive, new Vector4(0.75f, 0.55f, 0.95f, 1f));
C(ImGuiCol.ResizeGrip, new Vector4(0.55f, 0.45f, 0.75f, 0.2f));
C(ImGuiCol.ResizeGripHovered, new Vector4(0.65f, 0.55f, 0.85f, 0.67f));
C(ImGuiCol.ResizeGripActive, new Vector4(0.75f, 0.55f, 0.95f, 0.95f));
C(ImGuiCol.TableHeaderBg, new Vector4(0.15f, 0.12f, 0.22f, 1f));
C(ImGuiCol.TableBorderStrong, new Vector4(0.55f, 0.45f, 0.75f, 0.3f));
C(ImGuiCol.TableBorderLight, new Vector4(0.55f, 0.45f, 0.75f, 0.15f));
C(ImGuiCol.TableRowBg, new Vector4(0f, 0f, 0f, 0f));
C(ImGuiCol.TableRowBgAlt, new Vector4(0.15f, 0.12f, 0.2f, 0.3f));
C(ImGuiCol.TextSelectedBg, new Vector4(0.55f, 0.45f, 0.75f, 0.35f));
C(ImGuiCol.NavHighlight, new Vector4(0.75f, 0.55f, 0.95f, 1f));
C(ImGuiCol.MenuBarBg, new Vector4(0.12f, 0.1f, 0.18f, 1f));
S(ImGuiStyleVar.FrameRounding, 4f);
S(ImGuiStyleVar.ChildRounding, 4f);
S(ImGuiStyleVar.PopupRounding, 4f);
S(ImGuiStyleVar.ScrollbarRounding, 6f);
S(ImGuiStyleVar.GrabRounding, 3f);
S(ImGuiStyleVar.TabRounding, 4f);
return new ThemeScope(colors, styles);
void C(ImGuiCol col, Vector4 color)
{
_202E_200D_200C_200E_202B_206C_206C_206A_206A_206D_200C_206B_200C_206B_200D_206B_200B_202B_206B_200D_206D_202B_206D_206C_200C_202E_202B_206F_200D_206F_202A_200C_206F_206B_206C_202B_202E_200F_206E_206E_202E(col, color);
int num = colors;
int num2 = 1;
int num3 = num;
colors = (num3 | num2) + (num3 & num2);
}
void S(ImGuiStyleVar var, float val)
{
_206B_206A_202D_206B_206E_206B_200C_200C_202E_200D_202A_206C_200B_202B_206D_206C_206F_200B_206A_202B_206C_206B_202A_200F_200D_202B_200C_206E_200D_200F_206D_202D_202E_200B_200D_206B_202B_206A_206E_206A_202E(var, val);
int num = styles;
int num2 = 1;
int num3 = num;
int num4 = num3 ^ num2;
int num5 = num3 & num2;
styles = num4 + (num5 + num5);
}
}
void _206D_200B_206C_206B_200B_206B_206B_202E_200B_206B_202C_202D_206D_202D_206C_206F_206F_206D_200E_206E_200E_200C_202A_202B_206F_206B_200F_202B_206E_200E_206C_206D_200F_206D_202A_206C_206A_200D_200F_200C_202E()
{
base.PreDraw();
}
static void _200F_206E_206B_206C_206C_206D_206A_200D_206D_200C_206A_206A_200C_202E_202D_202C_200B_202D_200B_206D_200D_206E_206E_206C_202D_202B_206C_200F_206C_200B_206D_202B_206B_200C_206B_202E_202D_206C_206D_206B_202E(IDisposable P_0)
{
P_0.Dispose();
}
void _206D_202B_202D_202E_206A_206F_200B_206F_206B_200C_206A_206A_200F_200B_202D_200E_202C_200F_200E_200C_202B_200E_202D_206C_206C_206D_206E_200F_206A_202E_206E_206C_200E_200F_206E_200C_206F_206D_206D_200E_202E()
{
base.PostDraw();
}
static void _202E_200D_200C_200E_202B_206C_206C_206A_206A_206D_200C_206B_200C_206B_200D_206B_200B_202B_206B_200D_206D_202B_206D_206C_200C_202E_202B_206F_200D_206F_202A_200C_206F_206B_206C_202B_202E_200F_206E_206E_202E(ImGuiCol P_0, Vector4 P_1)
{
ImGui.PushStyleColor(P_0, P_1);
}
static void _206B_206A_202D_206B_206E_206B_200C_200C_202E_200D_202A_206C_200B_202B_206D_206C_206F_200B_206A_202B_206C_206B_202A_200F_200D_202B_200C_206E_200D_200F_206D_202D_202E_200B_200D_206B_202B_206A_206E_206A_202E(ImGuiStyleVar P_0, float P_1)
{
ImGui.PushStyleVar(P_0, P_1);
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,10 @@
using System;
using System.Numerics;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface;
using Dalamud.Interface.Colors;
using Dalamud.Interface.ManagedFontAtlas;
using Dalamud.Plugin;
using FFXIVClientStructs.FFXIV.Client.Game.UI;
using Questionable.Controller;
@ -25,82 +28,244 @@ internal sealed class UiUtils
_pluginInterface = pluginInterface;
}
[MethodImpl(MethodImplOptions.NoInlining)]
public (Vector4 Color, FontAwesomeIcon Icon, string Status) GetQuestStyle(ElementId elementId)
{
if (_questFunctions.IsQuestAccepted(elementId))
int num = ((!_questFunctions.IsQuestAccepted(elementId)) ? (-1441801408) : (-1441801406));
QuestId questId = default(QuestId);
while (true)
{
return (Color: ImGuiColors.DalamudYellow, Icon: FontAwesomeIcon.PersonWalkingArrowRight, Status: "Active");
}
if (elementId is QuestId questId && _questFunctions.IsDailyAlliedSocietyQuestAndAvailableToday(questId))
{
if (_questFunctions.IsQuestBlacklisted(questId))
int num2 = num;
int num3 = -1441801390;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
return (Color: ImGuiColors.DalamudGrey3, Icon: FontAwesomeIcon.Ban, Status: "Blacklisted");
case 8:
num = ((!_questFunctions.IsQuestComplete(questId)) ? (-1441801384) : (-1441801407));
break;
case 19:
return (Color: UiThemeUtils.StatusAvailableComplete, Icon: FontAwesomeIcon.Running, Status: global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(871452467));
case 18:
questId = elementId as QuestId;
num = (((object)questId == null) ? (-1441801402) : (-1441801380));
break;
case 21:
num = (_questRegistry.IsKnownQuest(elementId) ? (-1441801386) : (-1441801385));
break;
case 3:
num = (_questFunctions.IsReadyToAcceptQuest(questId) ? (-1441801382) : (-1441801379));
break;
case 5:
return (Color: UiThemeUtils.StatusLocked, Icon: FontAwesomeIcon.Times, Status: global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1267300956));
case 1:
return (Color: UiThemeUtils.StatusBlacklisted, Icon: FontAwesomeIcon.Ban, Status: global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-833431314));
case 13:
num = ((!_questFunctions.IsReadyToAcceptQuest(elementId)) ? (-1441801385) : (-1441801401));
break;
case 10:
return (Color: UiThemeUtils.StatusAvailable, Icon: FontAwesomeIcon.Running, Status: global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1067102916));
case 14:
num = ((!_questFunctions.IsDailyAlliedSocietyQuestAndAvailableToday(questId)) ? (-1441801402) : (-1441801390));
break;
case 20:
num = ((!_questFunctions.IsQuestAcceptedOrComplete(elementId)) ? (-1441801388) : (-1441801378));
break;
case 7:
return (Color: UiThemeUtils.StatusUnobtainable, Icon: FontAwesomeIcon.Minus, Status: global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(576385889));
case 16:
return (Color: UiThemeUtils.StatusActive, Icon: FontAwesomeIcon.PersonWalkingArrowRight, Status: global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1970753606));
case 6:
num = ((!_questFunctions.IsQuestUnobtainable(elementId)) ? (-1441801392) : (-1441801387));
break;
case 15:
return (Color: UiThemeUtils.StatusComplete, Icon: FontAwesomeIcon.Check, Status: global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1552042899));
case 0:
num = ((!_questFunctions.IsQuestBlacklisted(questId)) ? (-1441801391) : (-1441801381));
break;
case 9:
return (Color: UiThemeUtils.StatusBlacklisted, Icon: FontAwesomeIcon.Ban, Status: global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1976852282));
case 11:
num = -1441801406;
break;
case 17:
num = (_questFunctions.IsQuestLocked(elementId) ? (-1441801385) : (-1441801377));
break;
case 2:
num = ((!_questFunctions.IsQuestBlacklisted(elementId)) ? (-1441801405) : (-1441801389));
break;
case 4:
return (Color: UiThemeUtils.StatusAvailable, Icon: FontAwesomeIcon.Running, Status: global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1166519045));
case 12:
return (Color: UiThemeUtils.StatusComplete, Icon: FontAwesomeIcon.Check, Status: global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1552042899));
}
if (!_questFunctions.IsReadyToAcceptQuest(questId))
{
return (Color: ImGuiColors.ParsedGreen, Icon: FontAwesomeIcon.Check, Status: "Complete");
}
if (_questFunctions.IsQuestComplete(questId))
{
return (Color: ImGuiColors.ParsedBlue, Icon: FontAwesomeIcon.Running, Status: "Available (Complete)");
}
return (Color: ImGuiColors.DalamudYellow, Icon: FontAwesomeIcon.Running, Status: "Available");
}
if (_questFunctions.IsQuestAcceptedOrComplete(elementId))
{
return (Color: ImGuiColors.ParsedGreen, Icon: FontAwesomeIcon.Check, Status: "Complete");
}
if (_questFunctions.IsQuestUnobtainable(elementId))
{
return (Color: ImGuiColors.DalamudGrey, Icon: FontAwesomeIcon.Minus, Status: "Unobtainable");
}
if (_questFunctions.IsQuestBlacklisted(elementId))
{
return (Color: ImGuiColors.DalamudGrey3, Icon: FontAwesomeIcon.Ban, Status: "Blacklisted");
}
if (_questFunctions.IsQuestLocked(elementId) || !_questFunctions.IsReadyToAcceptQuest(elementId) || !_questRegistry.IsKnownQuest(elementId))
{
return (Color: ImGuiColors.DalamudRed, Icon: FontAwesomeIcon.Times, Status: "Locked");
}
return (Color: ImGuiColors.DalamudYellow, Icon: FontAwesomeIcon.Running, Status: "Available");
}
public static (Vector4 color, FontAwesomeIcon icon) GetInstanceStyle(ushort instanceId)
{
if (UIState.IsInstanceContentCompleted(instanceId))
int num = ((!UIState.IsInstanceContentCompleted(instanceId)) ? (-627417922) : (-627417921));
while (true)
{
return (color: ImGuiColors.ParsedGreen, icon: FontAwesomeIcon.Check);
int num2 = num;
int num3 = -627417923;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
num = ((!UIState.IsInstanceContentUnlocked(instanceId)) ? (-627417924) : (-627417927));
break;
case 2:
return (color: UiThemeUtils.StatusComplete, icon: FontAwesomeIcon.Check);
case 0:
num = -627417921;
break;
case 1:
return (color: UiThemeUtils.StatusLocked, icon: FontAwesomeIcon.Times);
case 4:
return (color: UiThemeUtils.StatusActive, icon: FontAwesomeIcon.Running);
}
}
if (UIState.IsInstanceContentUnlocked(instanceId))
{
return (color: ImGuiColors.DalamudYellow, icon: FontAwesomeIcon.Running);
}
return (color: ImGuiColors.DalamudRed, icon: FontAwesomeIcon.Times);
}
public bool ChecklistItem(string text, Vector4 color, FontAwesomeIcon icon, float extraPadding = 0f)
public bool ChecklistItem(string text, Vector4 color, FontAwesomeIcon icon, float extraPadding = 0f, bool asBadge = false)
{
if (extraPadding > 0f)
int num = ((!asBadge) ? (-1166254314) : (-1166254313));
while (true)
{
ImGui.SetCursorPosX(ImGui.GetCursorPosX() + extraPadding);
int num2 = num;
int num3 = -1166254314;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = -1166254313;
break;
case 2:
_206F_200D_200F_200B_200F_200C_206C_206A_202E_206F_206D_200E_202B_202B_202B_200C_206A_206A_200C_200C_200C_200D_202D_200B_206F_202E_206F_202D_206F_200C_206A_202A_202D_200B_202D_202E_206C_202D_206C_200D_202E(_202B_200B_202E_206C_200E_202B_202C_200E_200E_202E_200D_202C_206D_200B_206C_202D_200C_206C_206A_206D_200C_202B_206F_206F_202D_200C_206D_206E_202B_200F_200C_206E_202C_202D_200D_206E_200C_206D_206A_200E_202E() + extraPadding);
num = -1166254318;
break;
case 1:
UiThemeUtils.StatusBadge(text, color, icon);
return _202B_200D_206D_202D_202E_206F_200C_202D_206E_206A_202A_200B_202A_202E_206C_200F_206B_202D_202A_206D_206D_206C_200E_206D_202A_200C_202B_200D_202C_206A_200E_202D_202D_202A_202C_206A_202B_206C_202D_200F_202E();
case 0:
num = ((!(extraPadding > 0f)) ? (-1166254318) : (-1166254316));
break;
case 4:
{
IDisposable disposable = _200C_206E_202B_202B_200B_206D_200B_200F_200C_200B_206D_206D_202C_206E_202C_200C_206C_200E_200E_202A_206A_206D_206A_206B_202C_202A_200E_206B_202E_202E_200F_200F_200F_202A_206D_206B_202D_202E_206E_200C_202E(_206B_202B_206A_200F_202B_200F_200C_200B_206A_202B_200B_206F_200C_200F_202C_206E_200C_206F_202C_200D_202D_206A_200D_202D_200E_202D_206F_202B_200F_200F_202E_200C_200B_206A_206A_200E_206C_200E_206D_206F_202E(_202A_206C_206E_202C_206F_206F_206D_206A_206B_200F_206D_206A_206B_200C_202A_206A_200E_206F_200D_206B_206E_200B_206F_206F_200C_202A_206E_202C_200E_206A_206D_206E_206D_202B_202C_206C_202C_202C_206C_206B_202E(_pluginInterface)));
try
{
_206B_206A_206D_200F_202C_202C_200D_206B_206E_202B_202B_206B_200B_206C_202B_202A_200D_206B_206C_202B_206C_200B_200B_202D_206F_200E_206D_202D_206B_202B_202D_202B_202E_202E_206D_206D_206E_206C_206C_202E(ref color, (ImU8String)_200F_200E_202A_206B_206A_206B_200B_200F_206B_206E_200B_206A_206D_206B_202B_206A_206B_206B_206F_206A_202C_202B_200C_206A_200F_206C_206B_202C_202A_202A_202B_206F_200F_202D_200F_200E_206C_206E_202A_200D_202E(icon));
}
finally
{
num = ((disposable == null) ? 669978987 : 669978984);
while (true)
{
int num5 = num;
num3 = 669978985;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 669978984;
break;
case 1:
_206F_200C_200B_202D_202B_200D_200C_206A_202C_200B_202C_206C_202A_200F_200E_206D_206D_206D_202E_200F_202C_206A_206B_202E_202D_206C_202C_206C_202D_200C_202E_200E_202D_206C_206B_202C_206E_206C_206D_206D_202E(disposable);
num = 669978987;
break;
case 2:
goto end_IL_00e6;
}
continue;
end_IL_00e6:
break;
}
}
bool num6 = _202B_200D_206D_202D_202E_206F_200C_202D_206E_206A_202A_200B_202A_202E_206C_200F_206B_202D_202A_206D_206D_206C_200E_206D_202A_200C_202B_200D_202C_206A_200E_202D_202D_202A_202C_206A_202B_206C_202D_200F_202E();
_202E_200E_206F_200C_206F_200B_206C_200F_206F_206C_206C_200F_206B_200C_200C_206B_206B_206E_206E_206F_200E_206C_200C_206A_206E_206B_202E_202B_206F_200F_200F_200C_202D_206E_206F_200B_200D_206F_200C_202E_202E();
if (extraPadding > 0f)
{
_206F_200D_200F_200B_200F_200C_206C_206A_202E_206F_206D_200E_202B_202B_202B_200C_206A_206A_200C_200C_200C_200D_202D_200B_206F_202E_206F_202D_206F_200C_206A_202A_202D_200B_202D_202E_206C_202D_206C_200D_202E(_202B_200B_202E_206C_200E_202B_202C_200E_200E_202E_200D_202C_206D_200B_206C_202D_200C_206C_206A_206D_200C_202B_206F_206F_202D_200C_206D_206E_202B_200F_200C_206E_202C_202D_200D_206E_200C_206D_206A_200E_202E() + extraPadding);
}
_206A_200F_206F_202B_202A_206E_200D_202E_202B_200E_200B_206F_206C_200D_206E_206F_200C_206F_200B_202E_206F_202E_206A_206C_200E_200D_202D_200E_202A_206A_200C_202D_200E_202C_206B_200E_206A_206D_200D_200E_202E((ImU8String)text);
return num6 | _202B_200D_206D_202D_202E_206F_200C_202D_206E_206A_202A_200B_202A_202E_206C_200F_206B_202D_202A_206D_206D_206C_200E_206D_202A_200C_202B_200D_202C_206A_200E_202D_202D_202A_202C_206A_202B_206C_202D_200F_202E();
}
}
}
using (_pluginInterface.UiBuilder.IconFontFixedWidthHandle.Push())
{
ImGui.TextColored(in color, icon.ToIconString());
}
bool num = ImGui.IsItemHovered();
ImGui.SameLine();
if (extraPadding > 0f)
{
ImGui.SetCursorPosX(ImGui.GetCursorPosX() + extraPadding);
}
ImGui.TextUnformatted(text);
return num | ImGui.IsItemHovered();
}
public bool ChecklistItem(string text, bool complete, Vector4? colorOverride = null)
{
return ChecklistItem(text, colorOverride ?? (complete ? ImGuiColors.ParsedGreen : ImGuiColors.DalamudRed), complete ? FontAwesomeIcon.Check : FontAwesomeIcon.Times);
return ChecklistItem(text, colorOverride ?? (complete ? _200C_206E_202D_202E_200B_202D_200F_206B_206C_202A_200F_202A_202E_206B_206E_200D_200F_202B_202B_202A_206F_200C_206D_202E_200E_202C_206D_206F_202B_200C_202B_206D_200C_200D_202C_200E_206E_200B_206D_206A_202E() : _202A_200B_200B_202A_206A_206F_200D_200E_202D_202E_206A_200F_200E_206E_202B_206D_202C_206B_206F_200E_206D_206F_202A_202C_206D_206F_206E_200F_200E_206F_200C_202C_206B_202D_206E_202E_202E_202D_202B_202E_202E()), complete ? FontAwesomeIcon.Check : FontAwesomeIcon.Times);
}
static bool _202B_200D_206D_202D_202E_206F_200C_202D_206E_206A_202A_200B_202A_202E_206C_200F_206B_202D_202A_206D_206D_206C_200E_206D_202A_200C_202B_200D_202C_206A_200E_202D_202D_202A_202C_206A_202B_206C_202D_200F_202E()
{
return ImGui.IsItemHovered();
}
static float _202B_200B_202E_206C_200E_202B_202C_200E_200E_202E_200D_202C_206D_200B_206C_202D_200C_206C_206A_206D_200C_202B_206F_206F_202D_200C_206D_206E_202B_200F_200C_206E_202C_202D_200D_206E_200C_206D_206A_200E_202E()
{
return ImGui.GetCursorPosX();
}
static void _206F_200D_200F_200B_200F_200C_206C_206A_202E_206F_206D_200E_202B_202B_202B_200C_206A_206A_200C_200C_200C_200D_202D_200B_206F_202E_206F_202D_206F_200C_206A_202A_202D_200B_202D_202E_206C_202D_206C_200D_202E(float P_0)
{
ImGui.SetCursorPosX(P_0);
}
static IUiBuilder _202A_206C_206E_202C_206F_206F_206D_206A_206B_200F_206D_206A_206B_200C_202A_206A_200E_206F_200D_206B_206E_200B_206F_206F_200C_202A_206E_202C_200E_206A_206D_206E_206D_202B_202C_206C_202C_202C_206C_206B_202E(IDalamudPluginInterface P_0)
{
return P_0.UiBuilder;
}
static IFontHandle _206B_202B_206A_200F_202B_200F_200C_200B_206A_202B_200B_206F_200C_200F_202C_206E_200C_206F_202C_200D_202D_206A_200D_202D_200E_202D_206F_202B_200F_200F_202E_200C_200B_206A_206A_200E_206C_200E_206D_206F_202E(IUiBuilder P_0)
{
return P_0.IconFontFixedWidthHandle;
}
static IDisposable _200C_206E_202B_202B_200B_206D_200B_200F_200C_200B_206D_206D_202C_206E_202C_200C_206C_200E_200E_202A_206A_206D_206A_206B_202C_202A_200E_206B_202E_202E_200F_200F_200F_202A_206D_206B_202D_202E_206E_200C_202E(IFontHandle P_0)
{
return P_0.Push();
}
static string _200F_200E_202A_206B_206A_206B_200B_200F_206B_206E_200B_206A_206D_206B_202B_206A_206B_206B_206F_206A_202C_202B_200C_206A_200F_206C_206B_202C_202A_202A_202B_206F_200F_202D_200F_200E_206C_206E_202A_200D_202E(FontAwesomeIcon P_0)
{
return P_0.ToIconString();
}
static void _206B_206A_206D_200F_202C_202C_200D_206B_206E_202B_202B_206B_200B_206C_202B_202A_200D_206B_206C_202B_206C_200B_200B_202D_206F_200E_206D_202D_206B_202B_202D_202B_202E_202E_206D_206D_206E_206C_206C_202E(ref Vector4 P_0, ImU8String P_1)
{
ImGui.TextColored(in P_0, P_1);
}
static void _206F_200C_200B_202D_202B_200D_200C_206A_202C_200B_202C_206C_202A_200F_200E_206D_206D_206D_202E_200F_202C_206A_206B_202E_202D_206C_202C_206C_202D_200C_202E_200E_202D_206C_206B_202C_206E_206C_206D_206D_202E(IDisposable P_0)
{
P_0.Dispose();
}
static void _202E_200E_206F_200C_206F_200B_206C_200F_206F_206C_206C_200F_206B_200C_200C_206B_206B_206E_206E_206F_200E_206C_200C_206A_206E_206B_202E_202B_206F_200F_200F_200C_202D_206E_206F_200B_200D_206F_200C_202E_202E()
{
ImGui.SameLine();
}
static void _206A_200F_206F_202B_202A_206E_200D_202E_202B_200E_200B_206F_206C_200D_206E_206F_200C_206F_200B_202E_206F_202E_206A_206C_200E_200D_202D_200E_202A_206A_200C_202D_200E_202C_206B_200E_206A_206D_200D_200E_202E(ImU8String P_0)
{
ImGui.TextUnformatted(P_0);
}
static Vector4 _202A_200B_200B_202A_206A_206F_200D_200E_202D_202E_206A_200F_200E_206E_202B_206D_202C_206B_206F_200E_206D_206F_202A_202C_206D_206F_206E_200F_200E_206F_200C_202C_206B_202D_206E_202E_202E_202D_202B_202E_202E()
{
return ImGuiColors.DalamudRed;
}
static Vector4 _200C_206E_202D_202E_200B_202D_200F_206B_206C_202A_200F_202A_202E_206B_206E_200D_200F_202B_202B_202A_206F_200C_206D_202E_200E_202C_206D_206F_202B_200C_202B_206D_200C_200D_202C_200E_206E_200B_206D_206A_202E()
{
return ImGuiColors.ParsedGreen;
}
}