From eb8f20abf1ff55ede474e128b06a83766b171652 Mon Sep 17 00:00:00 2001 From: Sychotix Date: Sun, 8 Sep 2019 21:08:03 -0400 Subject: [PATCH] Fixed player buffs by removing unnecessary extra cache list. List was never updating if we go back to having 0 buffs. --- Core/PoEMemory/Components/Life.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Core/PoEMemory/Components/Life.cs b/Core/PoEMemory/Components/Life.cs index 9cd51afb..24afed4e 100644 --- a/Core/PoEMemory/Components/Life.cs +++ b/Core/PoEMemory/Components/Life.cs @@ -16,8 +16,6 @@ public class Life : Component private readonly CachedValue> _cachedValueBuffs; private readonly CachedValue _life; - private List cacheBuff = new List(); - public Life() { _life = new FrameCache(() => Address == 0 ? default : M.Read(Address)); _cachedValueBuffs = new FrameCache>(ParseBuffs); @@ -57,7 +55,7 @@ public List ParseBuffs() { var length = BuffLast - BuffStart; var numBuffs = (int) length / 8; if (length <= 0 || numBuffs >= MaxBuffCount || numBuffs <= 0 || BuffEnd <= 0) // * 8 as we buff pointer takes 8 bytes. - return cacheBuff; + return new List(); var buffer = new long[numBuffs]; ProcessMemory.ReadProcessMemoryArray(M.OpenProcessHandle, (IntPtr) BuffStart, buffer, 0, numBuffs); @@ -73,7 +71,6 @@ public List ParseBuffs() { if (!string.IsNullOrEmpty(buff.Name)) result.Add(buff); } - cacheBuff = result; return result; } catch (Exception e)