Disable turn-ins if not high enough in GC

This commit is contained in:
Liza 2023-09-22 08:28:14 +02:00
parent ccfe447897
commit a9b72380cd
Signed by: liza
GPG Key ID: 7199F8D727D55F67

View File

@ -77,6 +77,21 @@ internal sealed class TurnInWindow : Window
public override void Draw() public override void Draw()
{ {
GrandCompany grandCompany = _plugin.GetGrandCompany();
if (grandCompany == GrandCompany.None)
{
// not sure we should ever get here
State = false;
return;
}
if (_plugin.GetGrandCompanyRank() < 6)
{
State = false;
ImGui.TextColored(ImGuiColors.DalamudRed, "You do not have the required rank for Expert Delivery.");
return;
}
bool state = State; bool state = State;
if (ImGui.Checkbox("Handle GC turn ins/exchange automatically", ref state)) if (ImGui.Checkbox("Handle GC turn ins/exchange automatically", ref state))
{ {
@ -86,16 +101,13 @@ internal sealed class TurnInWindow : Window
ImGui.Indent(27); ImGui.Indent(27);
if (Multiplier == 1m) if (Multiplier == 1m)
{ {
ImGui.TextColored(ImGuiColors.DalamudRed, "You do not have a buff active"); ImGui.TextColored(ImGuiColors.DalamudRed, "You do not have an active seal buff.");
} }
else else
{ {
ImGui.TextColored(ImGuiColors.HealerGreen, $"Current Buff: {(Multiplier - 1m) * 100:N0}%%"); ImGui.TextColored(ImGuiColors.HealerGreen, $"Current Buff: {(Multiplier - 1m) * 100:N0}%%");
} }
GrandCompany grandCompany = _plugin.GetGrandCompany();
if (grandCompany != GrandCompany.None) // not sure we should ever get here
{
ImGui.Spacing(); ImGui.Spacing();
ImGui.BeginDisabled(state); ImGui.BeginDisabled(state);
@ -120,8 +132,6 @@ internal sealed class TurnInWindow : Window
ImGui.TextColored(ImGuiColors.DalamudRed, "Your rank isn't high enough to buy this item."); ImGui.TextColored(ImGuiColors.DalamudRed, "Your rank isn't high enough to buy this item.");
ImGui.EndDisabled(); ImGui.EndDisabled();
}
ImGui.Unindent(27); ImGui.Unindent(27);
ImGui.Separator(); ImGui.Separator();