This is how I fixed it:
In CombatBase.cs change the section "internal static bool ShouldRefreshTaegukBuff {...}" to be:
Code:
internal static bool ShouldRefreshTaegukBuff
{
get
{
if (!Gems.Taeguk.IsEquipped)
return false;
if (!GetHasBuff(SNOPower.ItemPassive_Unique_Gem_015_x1))
return false;
return CacheData.BuffsCache.Instance.GetBuffTimeRemainingMilliseconds(SNOPower.ItemPassive_Unique_Gem_015_x1) <= 1000;
}
}
Let me know if that works for you. I've had some issues where things like moving to shrines/vaulting/etc. take priority over refreshing Taeguk, but I'm not sure how to fix that, this is just my 20 minutes of random debugging.