From 8751fd185afa84b217f497858def06bf8ce6caed Mon Sep 17 00:00:00 2001 From: mikx Date: Sat, 18 Jan 2020 20:54:29 -0500 Subject: [PATCH] Currency + Fossil Gen --- .vs/PoE-MxFilterGen/v15/.suo | Bin 99328 -> 102400 bytes PoE-MxFilterGen/json/settings.cs | 24 +++--------------- PoE-MxFilterGen/main.cs | 22 +++++++++------- PoE-MxFilterGen/msg.cs | 2 +- ...oE-MxFilterGen.csproj.FileListAbsolute.txt | 1 - PoE-MxFilterGen/obj/Debug/mxfiltergen.exe | Bin 305664 -> 304640 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb | Bin 46592 -> 44544 bytes 7 files changed, 18 insertions(+), 31 deletions(-) diff --git a/.vs/PoE-MxFilterGen/v15/.suo b/.vs/PoE-MxFilterGen/v15/.suo index 98dccb3cb208c220e86e83f7dbf1c40cf15bdf13..f806eb50dafdffe1dd3ea8ee200e1b36c477d70a 100644 GIT binary patch delta 5484 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 twR|?4P+6uXlMG{jm(File.ReadAllText("settings.json")); - return j.confidence; - } - public static int GetMinimumValue() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); return j.minimumValue; } - public static int GetChancingMinValue() - { - SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); - return j.chancingMinValue; - } - public static bool GetVerbose() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); @@ -64,10 +50,10 @@ namespace PoE_MxFilterGen.json return j.section; } - public static bool GetStrict() + public static bool GetSSF() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); - return j.strict; + return j.ssf; } public static void WriteSection(string section) @@ -77,11 +63,9 @@ namespace PoE_MxFilterGen.json { git = js.git, api = js.api, - confidence = js.confidence, minimumValue = js.minimumValue, - chancingMinValue = js.chancingMinValue, verbose = js.verbose, - strict = js.strict, + ssf = js.ssf, section = section }; var raw = JsonConvert.SerializeObject(se, Formatting.Indented); diff --git a/PoE-MxFilterGen/main.cs b/PoE-MxFilterGen/main.cs index ee823a3..cf39cf1 100644 --- a/PoE-MxFilterGen/main.cs +++ b/PoE-MxFilterGen/main.cs @@ -17,7 +17,7 @@ namespace PoE_MxFilterGen { private static DateTime dt = DateTime.Now; - public static string version = "6.2.0"; + public static string version = "7.1.0"; public static string fDate = string.Format("{0}-{1}-{2}", dt.Day, dt.Month, dt.Year); public static string section = ""; @@ -79,11 +79,9 @@ namespace PoE_MxFilterGen msg.CMW(string.Format("GIT: {0}", json.settings.GetGIT()), true, 1); msg.CMW(string.Format("API: {0}", json.settings.GetAPI()), true, 1); msg.CMW(string.Format("League: {0}", league), true, 1); - msg.CMW(string.Format("Confidence: {0}", json.settings.GetConfidence().ToString()), true, 1); msg.CMW(string.Format("Minimum Value: {0}c", json.settings.GetMinimumValue().ToString()), true, 1); - msg.CMW(string.Format("Chancing Min. Value: {0}c", json.settings.GetChancingMinValue().ToString()), true, 1); msg.CMW(string.Format("Verbose: {0}", json.settings.GetVerbose().ToString()), true, 1); - msg.CMW(string.Format("Strict: {0}", json.settings.GetStrict().ToString()), true, 1); + msg.CMW(string.Format("SSF: {0}", json.settings.GetSSF().ToString()), true, 1); giturl = json.settings.GetGIT(); @@ -121,19 +119,25 @@ namespace PoE_MxFilterGen if (File.Exists($@"{path}\My Games\Path of Exile\MxFilter.filter")) { File.Delete($@"{path}\My Games\Path of Exile\MxFilter.filter"); } // Get latest poe.ninja api - msg.CMW($"Downloading the latest API data from poe.ninja...", true, 1); - web.SaveString(json.settings.GetAPI() + "GetUniqueArmourOverview?league=" + league, "data/ninja.armour.json"); + msg.CMW($"Downloading the latest API data from poe.watch...", true, 1); + /*web.SaveString(json.settings.GetAPI() + "GetUniqueArmourOverview?league=" + league, "data/ninja.armour.json"); web.SaveString(json.settings.GetAPI() + "GetUniqueWeaponOverview?league=" + league, "data/ninja.weapon.json"); web.SaveString(json.settings.GetAPI() + "GetUniqueAccessoryOverview?league=" + league, "data/ninja.accessory.json"); web.SaveString(json.settings.GetAPI() + "GetUniqueMapOverview?league=" + league, "data/ninja.map.json"); - web.SaveString(json.settings.GetAPI() + "GetDivinationCardsOverview?league=" + league, "data/ninja.card.json"); + web.SaveString(json.settings.GetAPI() + "GetDivinationCardsOverview?league=" + league, "data/ninja.card.json"); */ + + web.SaveString(json.settings.GetAPI() + $"get?league={league}&category=armour", "data/poew.armour.json"); + web.SaveString(json.settings.GetAPI() + $"get?league={league}&category=weapon", "data/poew.weapon.json"); + web.SaveString(json.settings.GetAPI() + $"get?league={league}&category=accessory", "data/poew.accessory.json"); + web.SaveString(json.settings.GetAPI() + $"get?league={league}&category=card", "data/poew.card.json"); + web.SaveString(json.settings.GetAPI() + $"get?league={league}&category=currency", "data/poew.currency.json"); // Get Theme File(s) web.DownloadFile($@"{giturl}/PoE-MxFilter-Structure/master/Chancing.json", @"structure\Chancing.json"); // Generate Filter Array string[] filters; - if (json.settings.GetStrict()) { filters = new string[] { "Normal", "Strict" }; } else { filters = new string[] { "Normal" }; } + if (json.settings.GetSSF()) { filters = new string[] { "SSF" }; } else { filters = new string[] { "Normal", "Strict" }; } foreach(string f in filters) { @@ -278,7 +282,7 @@ namespace PoE_MxFilterGen Type type = AppDomain.CurrentDomain.GetAssemblies().SelectMany(t => t.GetTypes()).Where(t => String.Equals(t.Name, "Generator", StringComparison.Ordinal)).First(); object o = Activator.CreateInstance(type); MethodInfo mi = o.GetType().GetMethod("Gen"); - Object[] ob = { json.settings.GetSection(), json.settings.GetAPI(), main.league, json.settings.GetMinimumValue(), json.settings.GetChancingMinValue(), json.settings.GetConfidence() }; + Object[] ob = { json.settings.GetSection(), json.settings.GetAPI(), main.league, json.settings.GetMinimumValue() }; mi.Invoke(o, ob); } } diff --git a/PoE-MxFilterGen/msg.cs b/PoE-MxFilterGen/msg.cs index 01a09a1..6fcd519 100644 --- a/PoE-MxFilterGen/msg.cs +++ b/PoE-MxFilterGen/msg.cs @@ -201,7 +201,7 @@ namespace PoE_MxFilterGen Console.WriteLine("#### MxFilterGen"); Console.WriteLine(string.Format("#### VERSION: {0}",main.version)); Console.WriteLine("#### DEV: mikx"); - Console.WriteLine("#### POWERED BY: poe.ninja"); + Console.WriteLine("#### POWERED BY: poe.watch"); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.White; } diff --git a/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt b/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt index 3df893d..759b634 100644 --- a/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt +++ b/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt @@ -28,7 +28,6 @@ E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.exe.config E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.exe E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.pdb E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\Newtonsoft.Json.xml -E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\PoE-MxFilterGen.csproj.CoreCompileInputs.cache E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\PoE-MxFilterGen.csproj.CopyComplete E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.exe E:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.pdb diff --git a/PoE-MxFilterGen/obj/Debug/mxfiltergen.exe b/PoE-MxFilterGen/obj/Debug/mxfiltergen.exe index b2a23d64bf979b138a90caae9c94be61970e68cd..7af743559bbb92f3a44130c9a87d18cea1dddb6e 100644 GIT binary patch delta 7083 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 delta 7723 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 agXALx$XH|?G9H=GkUh#Q^PBsx2LBhdw2hGf