From d17b172e68fe85f75d44bd9cb22f206b40ae70a8 Mon Sep 17 00:00:00 2001 From: Sychotix Date: Wed, 18 Jan 2023 11:33:39 -0500 Subject: [PATCH] Ignore the cache when pulling the life component Pull the life component directly from memory to minimize potential for deaths. --- .../DefaultBehaviors/Helpers/PlayerHelper.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/TreeRoutine/DefaultBehaviors/Helpers/PlayerHelper.cs b/TreeRoutine/DefaultBehaviors/Helpers/PlayerHelper.cs index 46f82f4..e1aa70c 100644 --- a/TreeRoutine/DefaultBehaviors/Helpers/PlayerHelper.cs +++ b/TreeRoutine/DefaultBehaviors/Helpers/PlayerHelper.cs @@ -1,4 +1,4 @@ -using SharpDX; +using SharpDX; using System; using System.Collections.Generic; using System.Linq; @@ -17,37 +17,37 @@ public class PlayerHelper public Boolean isHealthBelowPercentage(int healthPercentage) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.HPPercentage * 100 < healthPercentage; } public Boolean isHealthBelowValue(int healthValue) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.CurHP < healthValue; } public Boolean isManaBelowPercentage(int manaPercentage) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.MPPercentage * 100 < manaPercentage; } public Boolean isManaBelowValue(int manaValue) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.CurMana < manaValue; } public Boolean isEnergyShieldBelowPercentage(int energyShieldPercentage) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.MaxES > 0 && playerLife.ESPercentage * 100 < energyShieldPercentage; } public Boolean isEnergyShieldBelowValue(int energyShieldValue) { - var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponent(); + var playerLife = Core.GameController.Game.IngameState.Data.LocalPlayer.GetComponentFromMemory(); return playerLife.MaxES > 0 && playerLife.CurMana < energyShieldValue; }