Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
fix: add a warning for high-end duty.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Feb 6, 2023
1 parent 63eade0 commit eb279ac
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
3 changes: 2 additions & 1 deletion RotationSolver/Localization/Localization.json
Original file line number Diff line number Diff line change
Expand Up @@ -343,5 +343,6 @@
"OverheatedEndAfter": "OverheatedEndAfter",
"OverheatedEndAfterGCD": "OverheatedEndAfterGCD",
"Chakra": "Chakra"
}
},
"HighEndWarning": "You'd better not use Rotation Solver in {0}!"
}
2 changes: 2 additions & 0 deletions RotationSolver/Localization/Strings_Major.cs
Original file line number Diff line number Diff line change
Expand Up @@ -499,4 +499,6 @@ internal partial class Strings
{ "Chakra", "Chakra"},
#endregion
};

public string HighEndWarning { get; set; } = "You'd better not use Rotation Solver in {0}!";
}
14 changes: 13 additions & 1 deletion RotationSolver/RotationSolverPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,20 @@ public RotationSolverPlugin(DalamudPluginInterface pluginInterface)
#if DEBUG
Service.Localization.ExportLocalization();
#endif

Service.DutyState.DutyStarted += DutyState_DutyStarted;
ChangeUITranslation();
}

private void DutyState_DutyStarted(object sender, ushort e)
{
var territory = Service.DataManager.GetExcelSheet<TerritoryType>().GetRow(e);
if (territory?.ContentFinderCondition?.Value?.HighEndDuty ?? false)
{
var str = territory.PlaceName?.Value?.Name.ToString() ?? "High-end Duty";
Service.ToastGui.ShowError(string.Format(LocalizationManager.RightLang.HighEndWarning, str));
}
}

internal static void ChangeUITranslation()
{
_comboConfigWindow.WindowName = LocalizationManager.RightLang.ConfigWindow_Header
Expand All @@ -74,6 +84,8 @@ internal static void ChangeUITranslation()

public void Dispose()
{
Service.DutyState.DutyStarted -= DutyState_DutyStarted;

RSCommands.Disable();
Service.Interface.UiBuilder.OpenConfigUi -= OnOpenConfigUi;
Service.Interface.UiBuilder.Draw -= windowSystem.Draw;
Expand Down

0 comments on commit eb279ac

Please sign in to comment.