public static bool ShouldSalvage(ACDItem i) { if (!i.IsValid) { return(false); } if (BrainBehavior.GreaterRiftInProgress) { return(false); } if (i.IsProtected()) { return(false); } if (i.IsUnidentified) { return(false); } if (!i.GetIsSalvageable()) { return(false); } return(Combat.TrinityCombat.Loot.ShouldSalvage(i) && !ShouldStash(i)); }