using System.Numerics; using Dalamud.Bindings.ImGui; using Dalamud.Interface.Windowing; using Dalamud.Plugin; using LLib.ImGui; using Questionable.Windows.QuestComponents; namespace Questionable.Windows; internal sealed class QuestValidationWindow : LWindow, IPersistableWindowConfig { private readonly IDalamudPluginInterface _pluginInterface; private readonly Configuration _configuration; private readonly QuestValidationComponent _questValidationComponent; public WindowConfig WindowConfig => _configuration.QuestValidationWindowConfig; public QuestValidationWindow(QuestValidationComponent questValidationComponent, IDalamudPluginInterface pluginInterface, Configuration configuration) : base("Quest Validation###QuestionableValidator") { //IL_0061: Unknown result type (might be due to invalid IL or missing references) _questValidationComponent = questValidationComponent; _pluginInterface = pluginInterface; _configuration = configuration; base.Size = new Vector2(800f, 400f); base.SizeCondition = ImGuiCond.FirstUseEver; WindowSizeConstraints value = default(WindowSizeConstraints); ((WindowSizeConstraints)(ref value))._002Ector(); ((WindowSizeConstraints)(ref value)).MinimumSize = new Vector2(600f, 300f); ((Window)this).SizeConstraints = value; } public void SaveWindowConfig() { _pluginInterface.SavePluginConfig(_configuration); } public override bool DrawConditions() { return _questValidationComponent.ShouldDraw; } public override void DrawContent() { _questValidationComponent.Draw(); } }