From a4a55dec0f3777350c59daa67d97ad1c88eea584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Sat, 22 Apr 2023 22:10:09 +0800 Subject: [PATCH] fix: add maxPing. --- RotationSolver.Basic/DataCenter.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RotationSolver.Basic/DataCenter.cs b/RotationSolver.Basic/DataCenter.cs index 4a5b05c3b..b2276fe7f 100644 --- a/RotationSolver.Basic/DataCenter.cs +++ b/RotationSolver.Basic/DataCenter.cs @@ -305,6 +305,7 @@ public static float DPSTaken public static float Ping { get; private set; } = 0.07f; public const float MinAnimationLock = 0.6f; + const float MAX_PING = 0.2f; public static unsafe void AddActionRec(Action act) { var id = (ActionID)act.RowId; @@ -317,7 +318,7 @@ public static unsafe void AddActionRec(Action act) LastAction = LastGCD = id; if (ActionManager.GetAdjustedCastTime(ActionType.Spell, (uint)id) == 0) { - Ping = WeaponElapsed; + Ping = Math.Min(MAX_PING, WeaponElapsed); } break; case ActionCate.Ability: @@ -325,7 +326,7 @@ public static unsafe void AddActionRec(Action act) if (!act.IsRealGCD() && ActionManager.GetMaxCharges((uint)id, Service.Player.Level) < 2) { - Ping = ActionManager.Instance()->GetRecastGroupDetail(act.CooldownGroup - 1)->Elapsed; + Ping = Math.Min(MAX_PING, ActionManager.Instance()->GetRecastGroupDetail(act.CooldownGroup - 1)->Elapsed); } break; default: