private Tuple<uint, uint> method_3(bool bool_4, bool bool_5, List<Tuple<uint, uint>> list_0, D3Item d3Item_1) { int num; int num2; List<D3Item> list; if (bool_4) { num = Framework.Hero.GetInt((D3Attribute)4294963209u); num2 = 7; list = Framework.Hero.StashItems.ToList<D3Item>(); } else { num = 60; num2 = 10; list = Framework.Hero.Inventory.ToList<D3Item>(); } Class51.Class131.Class133 @class = new Class51.Class131.Class133(); @class.uint_0 = 0u; Tuple<uint, uint> result; while ((ulong)@class.uint_0 < (ulong)((long)(num / num2))) { Func<D3Item, bool> func = null; Func<D3Item, bool> func2 = null; Func<D3Item, bool> func3 = null; Func<Tuple<uint, uint>, bool> func4 = null; Func<Tuple<uint, uint>, bool> func5 = null; Class51.Class131.Class134 class2 = new Class51.Class131.Class134(); class2.class133_0 = @class; class2.uint_0 = 0u; while ((ulong)class2.uint_0 < (ulong)((long)num2)) { bool flag = @class.uint_0 != 0u && (@class.uint_0 + 1u) % 10u == 0u; if (!bool_5 || !flag) { bool flag2 = @class.uint_0 % 10u == 0u; IEnumerable<D3Item> arg_CC_0 = list; if (func == null) { func = new Func<D3Item, bool>(class2.method_0); } D3Item d3Item = arg_CC_0.FirstOrDefault(func); if (d3Item != null) { if (d3Item.Sno == d3Item_1.Sno) { int @int = d3Item_1.GetInt((D3Attribute)4294963507u); if (@int != 0) { int num3 = Class132.smethod_4(d3Item) - @int; if (num3 > 0) { result = new Tuple<uint, uint>(d3Item.UInt32_0, d3Item.UInt32_1); return result; } } } } else { if (!flag2) { IEnumerable<D3Item> arg_142_0 = list; if (func2 == null) { func2 = new Func<D3Item, bool>(class2.method_1); } D3Item d3Item2 = arg_142_0.FirstOrDefault(func2); if (d3Item2 != null) { goto IL_1C5; } } if (bool_5) { IEnumerable<D3Item> arg_16C_0 = list; if (func3 == null) { func3 = new Func<D3Item, bool>(class2.method_2); } D3Item d3Item3 = arg_16C_0.FirstOrDefault(func3); if (d3Item3 == null) { if (func4 == null) { func4 = new Func<Tuple<uint, uint>, bool>(class2.method_3); } if (list_0.FirstOrDefault(func4) == null) { result = new Tuple<uint, uint>(class2.uint_0, @class.uint_0); return result; } } } else { if (func5 == null) { func5 = new Func<Tuple<uint, uint>, bool>(class2.method_4); } if (list_0.FirstOrDefault(func5) == null) { result = new Tuple<uint, uint>(class2.uint_0, @class.uint_0); return result; } } } } IL_1C5: class2.uint_0 += 1u; } @class.uint_0 += 1u; } result = null; return result; }
private static bool smethod_3(D3Item d3Item_1) { return !Class132.smethod_0(d3Item_1.Modelname) && (d3Item_1.HitpointsGranted > 0f || d3Item_1.GetInt((D3Attribute)4294963494u) < InjectedWindow.Instance.class71_0.MaximumSellOrSalvageValue); }
private static bool smethod_2(D3Item d3Item_0) { bool result; if (!d3Item_0.CanSalvage) { result = false; } else { int @int = d3Item_0.GetInt((D3Attribute)4294963494u); if (@int > 8 || @int >= InjectedWindow.Instance.class71_0.MaximumSellOrSalvageValue) { GClass0.smethod_0().method_5("Item: " + d3Item_0.Modelname + ", cannot be salvaged because of its quality"); result = false; } else { result = true; } } return result; }
private static bool smethod_2(D3Item d3Item_1) { return d3Item_1.GetFloat((D3Attribute)4294963307u) <= 0f && (Class132.smethod_0(d3Item_1.Modelname) || d3Item_1.GetInt((D3Attribute)4294963494u) >= InjectedWindow.Instance.class71_0.MinimumItemQualityToStash); }
private static bool smethod_0(D3Item d3Item_0) { bool result; if (d3Item_0.GetFloat((D3Attribute)4294963307u) > 0f) { result = false; } else { if (Class132.smethod_0(d3Item_0.Modelname)) { result = false; } else { if (InjectedWindow.Instance.class71_0.UseCustomItemFactors) { float num = Class100.smethod_0(d3Item_0); if (num < InjectedWindow.Instance.class71_0.CustomItemFactors_MaximumValue) { GClass0.smethod_0().method_5(string.Concat(new object[] { "Selling item: ", d3Item_0.Modelname, ", ItemValue: ", num })); result = true; } else { GClass0.smethod_0().method_5(string.Concat(new object[] { "Not selling item: ", d3Item_0.Modelname, ", ItemValue: ", num })); result = false; } } else { if (d3Item_0.GetInt((D3Attribute)4294963494u) < 3) { result = (d3Item_0.GetFloat((D3Attribute)4294963248u) > 0f || d3Item_0.GetFloat((D3Attribute)4294963356u) > 0f); } else { result = (d3Item_0.GetInt((D3Attribute)4294963494u) < InjectedWindow.Instance.class71_0.MaximumSellOrSalvageValue); } } } } return result; }