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

Commit

Permalink
fix: add min updating time.
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchiDog1998 committed Sep 1, 2023
1 parent ab61790 commit 3913063
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 25 deletions.
2 changes: 2 additions & 0 deletions RotationSolver.Basic/Configuration/Configs.cs
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,8 @@ public enum PluginConfigFloat : byte

[Default(1f, 0f, 3f)] StateIconHeight,
[Default(1f, 0.2f, 10f)] StateIconSize,

[Default(0.02f, 0f, 1f)] MinUpdatingTime,
}

public enum PluginConfigVector4 : byte
Expand Down
1 change: 1 addition & 0 deletions RotationSolver/Localization/ConfigTranslation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ internal static class ConfigTranslation
PluginConfigFloat.ClickingDelayMin => LocalizationManager.RightLang.ConfigWindow_Param_ClickingDelay,
PluginConfigFloat.StopCastingDelayMin => LocalizationManager.RightLang.ConfigWindow_Param_StopCastingDelay,
PluginConfigFloat.MistakeRatio => LocalizationManager.RightLang.ConfigWindow_Param_ClickMistake,
PluginConfigFloat.MinUpdatingTime => LocalizationManager.RightLang.ConfigWindow_Basic_MinUpdatingTime,

// UI
PluginConfigFloat.TargetIconSize => LocalizationManager.RightLang.ConfigWindow_Param_TargetIconSize,
Expand Down
1 change: 1 addition & 0 deletions RotationSolver/Localization/Strings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -732,4 +732,5 @@ internal partial class Strings
public string ConfigWindow_Auto_ProvokeDelay { get; set; } = "The delay of provoke in seconds.";

public string ConfigWindow_UI_TTKTextColor { get; set; } = "The text color of TTK.";
public string ConfigWindow_Basic_MinUpdatingTime { get; set; } = "The min time between updating information in second.";
}
1 change: 1 addition & 0 deletions RotationSolver/UI/RotationConfigWindow_Config.cs
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,7 @@ private static void DrawBasicAutoSwitch()
new DragFloatSearchPlugin(PluginConfigFloat.MaxPing, 0.002f),
new DragFloatRangeSearchPlugin(PluginConfigFloat.WeaponDelayMin, PluginConfigFloat.WeaponDelayMax, 0.002f),
new DragFloatRangeSearchPlugin(PluginConfigFloat.ClickingDelayMin, PluginConfigFloat.ClickingDelayMax, 0.002f),
new DragFloatSearchPlugin(PluginConfigFloat.MinUpdatingTime, 0.002f),
};

private static readonly ISearchable[] _basicTimerOthers = new ISearchable[]
Expand Down
32 changes: 7 additions & 25 deletions RotationSolver/Updaters/MajorUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,17 @@ internal static class MajorUpdater
&& !Svc.Condition[ConditionFlag.BetweenAreas51]
&& Player.Available && !SocialUpdater.InPvp;

#if DEBUG
private static readonly Dictionary<int, bool> _values = new();
#endif

static bool _showed;
static Exception _threadException;

static DateTime _lastUpdated = DateTime.Now;

private unsafe static void FrameworkUpdate(Framework framework)
{
if (DateTime.Now - _lastUpdated < TimeSpan.FromSeconds(Service.Config.GetValue(PluginConfigFloat.MinUpdatingTime)))
return;
_lastUpdated = DateTime.Now;

PainterManager.ActionIds.Clear();
RotationSolverPlugin.UpdateDisplayWindow();
if (!IsValid)
Expand All @@ -48,27 +51,6 @@ private unsafe static void FrameworkUpdate(Framework framework)
Svc.Chat.PrintError(warning);
}

#if DEBUG
//Get changed condition.
string[] enumNames = Enum.GetNames(typeof(ConditionFlag));
int[] indexs = (int[])Enum.GetValues(typeof(ConditionFlag));
if (enumNames.Length == indexs.Length)
{
for (int i = 0; i < enumNames.Length; i++)
{
string key = enumNames[i];
bool newValue = Svc.Condition[(ConditionFlag)indexs[i]];
if (_values.TryGetValue(i, out bool value) && value != newValue && indexs[i] != 48 && indexs[i] != 27)
{
//var str = indexs[i].ToString() + " " + key + ": " + newValue.ToString();
//Svc.Chat.Print(str);
//Svc.Toasts.ShowQuest(str);
}
_values[i] = newValue;
}
}
#endif

try
{
SocialUpdater.UpdateSocial();
Expand Down

0 comments on commit 3913063

Please sign in to comment.