public void Pulse() { Monitor.OverlayUpdate(); if (DateTime.Now < pulseLimiter) { return; } pulseLimiter = DateTime.Now.AddSeconds(1); var _class = RoutineManager.CurrentClass; if (DateTime.Now > saveFormTime) { FormManager.SaveFormInstances(); if (Me.ClassLevel < 70) { Logger.KefkaLog("We are currently level synced to level {0}", Me.ClassLevel); } if (_inInstance && Common_Utils.InActiveInstance()) { Logger.DebugLog($"Instance Time Remaining: {Common_Utils.InstanceTimeRemaining}"); } saveFormTime = DateTime.Now.AddSeconds(60); } try { Group.UpdateAllies(); } catch (Exception e) { Logger.KefkaLog(e.ToString()); } Monitor.SpellLog(); AutoDuty.AutoDutyRoot(); FormManager.Window_Check(); TargetSelectorManager.UpdatePartyMembers(); CombatHelper.ResetLastUsed(); }
private static bool TreeTick() { if (!TreeRoot.IsRunning) { return(false); } OverlayViewModel.Instance.IsPausedString = MainSettingsModel.Instance.UsePause ? "ATB Paused" : "ATB Running"; if (DateTime.Now < _pulseLimiter) { return(true); } _pulseLimiter = DateTime.Now.AddSeconds(3); AutoDuty.AutoSprint(); AutoDuty.AutoDutyRoot(); FormManager.SaveFormInstances(); if (MainSettingsModel.Instance.UseAutoFace && GameSettingsManager.FaceTargetOnAction == false) { GameSettingsManager.FaceTargetOnAction = true; } if (!MainSettingsModel.Instance.UseAutoFace && GameSettingsManager.FaceTargetOnAction) { GameSettingsManager.FaceTargetOnAction = false; } //if (!MainSettingsModel.Instance.UseAutoTpsAdjust) //{ if (TreeRoot.TicksPerSecond != (byte)MainSettingsModel.Instance.TpsAdjust) { TreeRoot.TicksPerSecond = (byte)MainSettingsModel.Instance.TpsAdjust; } return(true); //} //var currentTpsSetting = MainSettingsModel.Instance.TpsAdjust; //switch (_rbVersion) //{ // case 1: // var currentFps32 = Core.Memory.Read<float>(Core.Memory.Read<IntPtr>(Core.Memory.ImageBase + 0x107e474) + 0x15d0); // if (currentTpsSetting != 30 && currentFps32 >= 55) // MainSettingsModel.Instance.TpsAdjust = 30; // if (currentTpsSetting != 20 && IsWithin(currentFps32, 25, 35)) // MainSettingsModel.Instance.TpsAdjust = 20; // if (currentTpsSetting != 10 && IsWithin(currentFps32, 10, 20)) // MainSettingsModel.Instance.TpsAdjust = 10; // break; // case 2: // var currentFps64 = Core.Memory.Read<float>(Core.Memory.Read<IntPtr>(Core.Memory.ImageBase + 0x16b7508) + 0x186C); // if (currentTpsSetting != 30 && currentFps64 >= 55) // MainSettingsModel.Instance.TpsAdjust = 30; // if (currentTpsSetting != 20 && IsWithin(currentFps64, 25, 35)) // MainSettingsModel.Instance.TpsAdjust = 20; // if (currentTpsSetting != 10 && IsWithin(currentFps64, 10, 20)) // MainSettingsModel.Instance.TpsAdjust = 10; // break; // case 3: // var currentFpscn = Core.Memory.Read<float>(Core.Memory.Read<IntPtr>(Core.Memory.ImageBase + 0x1039534) + 0x15c8); // if (currentTpsSetting != 30 && currentFpscn >= 55) // MainSettingsModel.Instance.TpsAdjust = 30; // if (currentTpsSetting != 20 && IsWithin(currentFpscn, 25, 35)) // MainSettingsModel.Instance.TpsAdjust = 20; // if (currentTpsSetting != 10 && IsWithin(currentFpscn, 10, 20)) // MainSettingsModel.Instance.TpsAdjust = 10; // break; //} //if (TreeRoot.TicksPerSecond != (byte)MainSettingsModel.Instance.TpsAdjust) //{ // TreeRoot.TicksPerSecond = (byte)MainSettingsModel.Instance.TpsAdjust; //} //return true; }