From 183c8d7e03986cf7a6a32139a0db5c4960c75556 Mon Sep 17 00:00:00 2001 From: mikx Date: Wed, 3 May 2023 05:32:55 -0400 Subject: [PATCH] 11.0.0 --- PoE-MxFilterGen/compiler/section.cs | 270 +++++++++++++----- PoE-MxFilterGen/generator/accessory.cs | 3 +- PoE-MxFilterGen/generator/armour.cs | 3 +- PoE-MxFilterGen/generator/card.cs | 3 +- PoE-MxFilterGen/generator/fossil.cs | 3 +- PoE-MxFilterGen/generator/tier.cs | 38 ++- PoE-MxFilterGen/generator/weapon.cs | 3 +- PoE-MxFilterGen/json/settings.cs | 7 + PoE-MxFilterGen/main.cs | 153 ++++++---- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 21158 -> 21030 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.exe | Bin 385536 -> 390656 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb | Bin 142848 -> 144896 bytes PoE-MxFilterGen/structures.cs | 26 +- 13 files changed, 345 insertions(+), 164 deletions(-) diff --git a/PoE-MxFilterGen/compiler/section.cs b/PoE-MxFilterGen/compiler/section.cs index 5817821..0eda67e 100644 --- a/PoE-MxFilterGen/compiler/section.cs +++ b/PoE-MxFilterGen/compiler/section.cs @@ -3,20 +3,21 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; namespace PoE_MxFilterGen.compiler -{ +{ public class Block { public string Type { get; set; } public bool Show { get; set; } - public List Class { get; set; } - public List BaseType { get; set; } - public string SetTextColor { get; set; } - public string SetBackgroundColor { get; set; } - public string SetBorderColor { get; set; } + public List Class { get; set; } + public List BaseType { get; set; } + public List SetTextColor { get; set; } + public List SetBackgroundColor { get; set; } + public List SetBorderColor { get; set; } public string SetFontSize { get; set; } public List Conditions { get; set; } public List Actions { get; set; } @@ -33,9 +34,9 @@ namespace PoE_MxFilterGen.compiler { public string name { get; set; } public string va { get; set; } - public object vb { get; set; } - public object vc { get; set; } - public object vd { get; set; } + public string vb { get; set; } + public string vc { get; set; } + public string vd { get; set; } } public class RootBlocks @@ -44,93 +45,206 @@ namespace PoE_MxFilterGen.compiler } internal class section { - public static string outpath = "out/filson.filter"; + public static string outpath = ""; private static string iC; private static string iB; - public static void Compile() + public static void Compile(string section, string filter) + { + if (File.Exists(outpath)) { File.Delete($"out/{section}.filter"); } + + //DoSplash(filter, section); + + foreach (Block bl in JsonConvert.DeserializeObject(File.ReadAllText($"filson/{section}.json", Encoding.UTF8)).blocks) + { + string type = filter; + string blocktype = bl.Type; + outpath = $"out/{filter}/{section}.filter"; + DoCompile(bl, blocktype, filter); + } + } + + public static void DoSplash(string filter, string section) { - if (File.Exists(outpath)) { File.Delete("out/filson.filter"); } + string outp = $"out/{filter}/{section}.filter"; ////////// Splash ////////// - File.AppendAllText(outpath, $"#### Filson - PoE Item Filter JSON Parsing - MxFilterGen v{main.version}{Environment.NewLine}"); - File.AppendAllText(outpath, $"#### Filson and MxFilterGen are developped by mikx.{Environment.NewLine}"); - File.AppendAllText(outpath, $"#### MxGit: https://mxgit.ovh/mikx/PoE-MxFilterGen{Environment.NewLine}"); - File.AppendAllText(outpath, $"#### MxPoE: https://mxpoe.ovh/{Environment.NewLine}"); - File.AppendAllText(outpath, $"#### Contact: mikx@mxpoe.ovh / http://discord.mxg.ovh{Environment.NewLine}"); - foreach (Block bl in JsonConvert.DeserializeObject(File.ReadAllText("filson/LEVELING.json", Encoding.UTF8)).blocks) - { - ////////// Skip a line ////////// - File.AppendAllText(outpath, Environment.NewLine); - ////////// Show or Hide ////////// - string bshow = ""; - if (bl.Show) { bshow = "Show"; } else { bshow = "Hide"; }; - File.AppendAllText(outpath, bshow + Environment.NewLine); - ////////// Class ////////// - if (bl.Class[0] != null) { - foreach (var c in bl.Class) { iC += string.Format(@" ""{0}""", c); } - File.AppendAllText(outpath, $" Class {iC} {Environment.NewLine}"); - } - ////////// Base ////////// - if (bl.BaseType[0] != null) - { - foreach (var b in bl.BaseType) { iB += string.Format(@" ""{0}""", b); } - File.AppendAllText(outpath, $" BaseType {iB} {Environment.NewLine}"); - } - ////////// SetTextColor ////////// - if (bl.SetTextColor != null) - { - File.AppendAllText(outpath, $" SetTextColor {bl.SetTextColor} {Environment.NewLine}"); - } - ////////// SetBackgroundColor ////////// - if (bl.SetBackgroundColor != null) - { - File.AppendAllText(outpath, $" SetBackgroundColor {bl.SetBackgroundColor} {Environment.NewLine}"); - } - ////////// SetBorderColor ////////// - if (bl.SetBorderColor != null) - { - File.AppendAllText(outpath, $" SetBorderColor {bl.SetBorderColor} {Environment.NewLine}"); - } - ////////// SetFontSize ////////// + File.AppendAllText(outp, $"#### Filson - PoE Item Filter JSON Parsing - MxFilterGen v{main.version}{Environment.NewLine}"); + File.AppendAllText(outp, $"#### Filson and MxFilterGen are developped by mikx.{Environment.NewLine}"); + File.AppendAllText(outp, $"#### MxGit: https://mxgit.ovh/mikx/PoE-MxFilterGen{Environment.NewLine}"); + File.AppendAllText(outp, $"#### MxPoE: https://mxpoe.ovh/{Environment.NewLine}"); + File.AppendAllText(outp, $"#### Contact: mikx@mxpoe.ovh / http://discord.mxg.ovh{Environment.NewLine}"); + } + + public static void DoCompile(Block bl, string bltype, string type) + { + ////////// Skip a line ////////// + File.AppendAllText(outpath, Environment.NewLine); + ////////// Show or Hide ////////// + string bshow = ""; + if (bl.Show) { bshow = "Show"; } else { bshow = "Hide"; }; + if (bltype == "Normal" && type == "Strict") { bshow = "Hide"; } + File.AppendAllText(outpath, bshow + Environment.NewLine); + ////////// Class ////////// + if (bl.Class[0] != null) + { + foreach (var c in bl.Class) { iC += string.Format(@" ""{0}""", c); } + File.AppendAllText(outpath, $" Class {iC} {Environment.NewLine}"); + } + ////////// Base ////////// + if (bl.BaseType[0] != null) + { + foreach (var b in bl.BaseType) { iB += string.Format(@" ""{0}""", b); } + File.AppendAllText(outpath, $" BaseType {iB} {Environment.NewLine}"); + } + ////////// SetTextColor ////////// + if (bl.SetTextColor[0] != null) + { + File.AppendAllText(outpath, $" SetTextColor {bl.SetTextColor[0]} {Environment.NewLine}"); + } + ////////// SetBackgroundColor ////////// + if (bl.SetBackgroundColor[0] != null) + { + File.AppendAllText(outpath, $" SetBackgroundColor {bl.SetBackgroundColor[0]} {Environment.NewLine}"); + } + ////////// SetBorderColor ////////// + if (bl.SetBorderColor[0] != null) + { + File.AppendAllText(outpath, $" SetBorderColor {bl.SetBorderColor[0]} {Environment.NewLine}"); + } + ////////// SetFontSize ////////// + if (bl.SetFontSize != null) + { File.AppendAllText(outpath, " SetFontSize " + bl.SetFontSize + Environment.NewLine); - ////////// Conditions ////////// - foreach (var con in bl.Conditions) + } + ////////// Conditions ////////// + foreach (var con in bl.Conditions) + { + string cn = con.name; + string co = con.op; + var cv = con.value; + switch (con.name) { - string cn; - string co; - string cv; - switch (con.name) - { - case "ItemLevel": - cn = con.name; - co = con.op; - cv = con.value; - File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); - break; - case "Rarity": - cn = con.name; - co = con.op; - cv = con.value; - File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); - break; - } + case "AreaLevel": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "ItemLevel": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "DropLevel": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "Quality": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "Rarity": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "LinkedSockets": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "SocketGroup": + File.AppendAllText(outpath, $" {cn} {co} \"{cv}\" {Environment.NewLine}"); + break; + case "Sockets": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "Height": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "Width": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "HasExplicitMod": + File.AppendAllText(outpath, $" {cn} \"{cv}\" {Environment.NewLine}"); + break; + case "AnyEnchantment": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "StackSize": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "GemLevel": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + case "GemQualityType": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "AlternateQuality": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "Identified": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "Corrupted": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "Mirrored": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "ElderItem": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "ShaperItem": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "HasInfluence": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "FracturedItem": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "SynthesisedItem": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "BlightedMap": + File.AppendAllText(outpath, $" {cn} {cv} {Environment.NewLine}"); + break; + case "MapTier": + File.AppendAllText(outpath, $" {cn} {co} {cv} {Environment.NewLine}"); + break; + } - ////////// Actions ////////// + } + ////////// Actions ////////// + if (bltype == "Normal" && type == "Strict") + { + // No Action + } else + { foreach (var ac in bl.Actions) { string an; string ava; + string avb; + string avc; + string avd; + an = ac.name; + ava = ""; + avb = ""; + avc = ""; + avd = ""; + if (ava != null) { ava = ac.va; } + if (avb != null) { avb = ac.vb; } + if (avc != null) { avc = ac.vc; } + if (avd != null) { avd = ac.vd; } switch (ac.name) { + case "PlayAlertSound": + File.AppendAllText(outpath, $" {an} {ava} {avb} {Environment.NewLine}"); + break; case "CustomAlertSound": - an = ac.name; - ava = ac.va; File.AppendAllText(outpath, $" {an} \"{ava}\" {Environment.NewLine}"); break; + case "MinimapIcon": + File.AppendAllText(outpath, $" {an} {ava} {avb} {avc} {Environment.NewLine}"); + break; + case "PlayEffect": + File.AppendAllText(outpath, $" {an} {ava} {avb} {Environment.NewLine}"); + break; } } - iB = ""; - iC = ""; - } + } + iB = ""; + iC = ""; } } } diff --git a/PoE-MxFilterGen/generator/accessory.cs b/PoE-MxFilterGen/generator/accessory.cs index 57009d5..5f84de4 100644 --- a/PoE-MxFilterGen/generator/accessory.cs +++ b/PoE-MxFilterGen/generator/accessory.cs @@ -26,7 +26,7 @@ namespace PoE_MxFilterGen.generator if (accessory.iB == null) accessory.iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, string.Format("# Section: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, string.Format("#### SECTION: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " BaseType" + accessory.iB + Environment.NewLine, Encoding.UTF8); @@ -38,6 +38,7 @@ namespace PoE_MxFilterGen.generator File.AppendAllText(path, " CustomAlertSound \"mx_unique.mp3\"" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " MinimapIcon 0 White Star" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " PlayEffect White", Encoding.UTF8); + File.AppendAllText(path, Environment.NewLine, Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/generator/armour.cs b/PoE-MxFilterGen/generator/armour.cs index c903628..6d604d8 100644 --- a/PoE-MxFilterGen/generator/armour.cs +++ b/PoE-MxFilterGen/generator/armour.cs @@ -33,7 +33,7 @@ namespace PoE_MxFilterGen.generator if (armour.iB == null) armour.iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, string.Format("# Section: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, string.Format("#### SECTION: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " BaseType " + armour.iB + Environment.NewLine, Encoding.UTF8); @@ -45,6 +45,7 @@ namespace PoE_MxFilterGen.generator File.AppendAllText(path, " CustomAlertSound \"mx_unique.mp3\"" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " MinimapIcon 0 White Star" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " PlayEffect White", Encoding.UTF8); + File.AppendAllText(path, Environment.NewLine, Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/generator/card.cs b/PoE-MxFilterGen/generator/card.cs index 613b2e4..cdf3aa1 100644 --- a/PoE-MxFilterGen/generator/card.cs +++ b/PoE-MxFilterGen/generator/card.cs @@ -32,7 +32,7 @@ namespace PoE_MxFilterGen.generator if (card.iB == null) card.iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, string.Format("# Section: {0}", (object) section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, string.Format("#### SECTION: {0}", (object) section) + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " Class \"Divination Card\"" + Environment.NewLine, Encoding.UTF8); @@ -42,6 +42,7 @@ namespace PoE_MxFilterGen.generator File.AppendAllText(path, " SetBorderColor 0 105 178" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " CustomAlertSound \"mx_highvalue.mp3\"", Encoding.UTF8); + File.AppendAllText(path, Environment.NewLine, Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/generator/fossil.cs b/PoE-MxFilterGen/generator/fossil.cs index 6e047b3..60bea5f 100644 --- a/PoE-MxFilterGen/generator/fossil.cs +++ b/PoE-MxFilterGen/generator/fossil.cs @@ -32,7 +32,7 @@ namespace PoE_MxFilterGen.generator if (fossil.iB == null) fossil.iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, string.Format("# Section: {0}", (object) section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, string.Format("#### SECTION: {0}", (object) section) + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " Class \"Stackable Currency\"" + Environment.NewLine, Encoding.UTF8); @@ -42,6 +42,7 @@ namespace PoE_MxFilterGen.generator File.AppendAllText(path, " SetBorderColor 255 165 0 255" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " SetFontSize 40" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " CustomAlertSound \"mx_fossil.mp3\"", Encoding.UTF8); + File.AppendAllText(path, Environment.NewLine, Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/generator/tier.cs b/PoE-MxFilterGen/generator/tier.cs index 10820c9..a172f83 100644 --- a/PoE-MxFilterGen/generator/tier.cs +++ b/PoE-MxFilterGen/generator/tier.cs @@ -6,7 +6,7 @@ using System.Text; using System.Linq; namespace PoE_MxFilterGen.generator -{ +{ internal class tier { private static string iB; @@ -43,7 +43,31 @@ namespace PoE_MxFilterGen.generator "Golden Kris", "Steel Circlet", "Butcher Knife", - "Embroidered Gloves" + "Embroidered Gloves", + "Void Sceptre", + "Opal Sceptre", + "Abyssal Sceptre", + "Crystal Sceptre", + "Carnal Sceptre", + "Vaal Sceptre", + "Quartz Sceptre", + "Shadow Sceptre", + "Grinning Fetish", + "Crystal Sceptre", + "Lead Sceptre", + "Blood Sceptre", + "Royal Sceptre", + "Stabilising Sceptre", + "Abyssal Sceptre", + "Karui Sceptre", + "Tyrant's Sekhem", + "Opal Sceptre", + "Platinum Sceptre", + "Vaal Sceptre", + "Carnal Sceptre", + "Void Sceptre", + "Alternating Sceptre", + "Sambar Sceptre" }; return Int; } @@ -143,7 +167,7 @@ namespace PoE_MxFilterGen.generator string[] cint = Int(); string[] cstr = Str(); string[] cdex = Dex(); - if (line.itemType == type && tierBool && line.levelRequired <= 86 && line.variant == null && line.chaosValue >= tierValue && !stringList.Contains(line.baseType)) + if (line.itemType == type && tierBool && line.levelRequired <= 86 && line.variant == null && line.chaosValue >= tierValue && !stringList.Contains(line.baseType) && line.baseType != "Serpent Wand") { if (!tierBaseExclude.Contains(line.baseType)) { @@ -187,7 +211,7 @@ namespace PoE_MxFilterGen.generator iBA.Remove(line.baseType); } stringList.Add(line.baseType); - } + } } foreach (string b in iBA) @@ -215,8 +239,8 @@ namespace PoE_MxFilterGen.generator if (iBA.Count >= 1) { GenerateFile(section, iB, type, "Base", " SetBackgroundColor 54 54 54 255"); } if (iBIntA.Count >= 1) { GenerateFile(section, iBInt, type, "Int", " SetBackgroundColor 56 69 89 255"); } if (iBStrA.Count >= 1) { GenerateFile(section, iBStr, type, "Str", " SetBackgroundColor 81 54 54 255"); } - if (iBDexA.Count >= 1) { GenerateFile(section, iBDex, type, "Dex", " SetBackgroundColor 50 69 49 255"); } - } + if (iBDexA.Count >= 1) { GenerateFile(section, iBDex, type, "Dex", " SetBackgroundColor 50 69 49 255"); } + } c = 0; iBA = new List(); iBIntA = new List(); @@ -233,7 +257,7 @@ namespace PoE_MxFilterGen.generator if (iB == null || iB == "") iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, $"# Section: {section} ({type})({att})" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, $"#### SECTION: {section} ({type})({att})" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " BaseType " + iB + Environment.NewLine, Encoding.UTF8); diff --git a/PoE-MxFilterGen/generator/weapon.cs b/PoE-MxFilterGen/generator/weapon.cs index 990eccf..80b609b 100644 --- a/PoE-MxFilterGen/generator/weapon.cs +++ b/PoE-MxFilterGen/generator/weapon.cs @@ -33,7 +33,7 @@ namespace PoE_MxFilterGen.generator if (weapon.iB == null) weapon.iB = "\"\""; string path = "gen/" + section + ".filter"; - File.AppendAllText(path, string.Format("# Section: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(path, string.Format("#### SECTION: {0}", (object)section) + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, Environment.NewLine ?? "", Encoding.UTF8); File.AppendAllText(path, "Show" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " BaseType " + weapon.iB + Environment.NewLine, Encoding.UTF8); @@ -45,6 +45,7 @@ namespace PoE_MxFilterGen.generator File.AppendAllText(path, " CustomAlertSound \"mx_unique.mp3\"" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " MinimapIcon 0 White Star" + Environment.NewLine, Encoding.UTF8); File.AppendAllText(path, " PlayEffect White", Encoding.UTF8); + File.AppendAllText(path, Environment.NewLine, Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/json/settings.cs b/PoE-MxFilterGen/json/settings.cs index dafbdc9..b015e49 100644 --- a/PoE-MxFilterGen/json/settings.cs +++ b/PoE-MxFilterGen/json/settings.cs @@ -10,6 +10,7 @@ namespace PoE_MxFilterGen.json { public class SETTINGS { + public string league { get; set; } public int tierValue { get; set; } public bool tier1HAxe { get; set; } public bool tier2HAxe { get; set; } @@ -42,6 +43,11 @@ namespace PoE_MxFilterGen.json class settings { + internal static string GetLeague() + { + SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); + return j.league; + } public static int GetTierValue() { SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); @@ -203,6 +209,7 @@ namespace PoE_MxFilterGen.json SETTINGS js = JsonConvert.DeserializeObject(File.ReadAllText($@"settings.json")); SETTINGS se = new SETTINGS { + league = js.league, tierValue = js.tierValue, tier1HAxe = js.tier1HAxe, tier2HAxe = js.tier2HAxe, diff --git a/PoE-MxFilterGen/main.cs b/PoE-MxFilterGen/main.cs index 6311034..26f54c8 100644 --- a/PoE-MxFilterGen/main.cs +++ b/PoE-MxFilterGen/main.cs @@ -4,6 +4,7 @@ using PoE_MxFilterGen.json; using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Text; namespace PoE_MxFilterGen @@ -11,7 +12,7 @@ namespace PoE_MxFilterGen internal class main { private static DateTime dt = DateTime.Now; - public static string version = "10.7.1"; + public static string version = "11.0.0"; public static string fDate = string.Format("{0}-{1}-{2}", (object)main.dt.Day, (object)main.dt.Month, (object)main.dt.Year); public static string api = ""; public static string giturl = "https://mxgit.ovh/mikx"; @@ -24,11 +25,19 @@ namespace PoE_MxFilterGen public static int stotal = 0; public static bool debug = false; public static bool install; + public static bool compile = false; public static string ipath; public static string docpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); private static void Main(string[] args) { + if (args.Count() >= 1) + { + if (args[0].Contains("--compile")) + { + compile = true; + } + } if (!Directory.Exists("data")) { Directory.CreateDirectory("data"); @@ -50,14 +59,9 @@ namespace PoE_MxFilterGen msg.CMW("ERROR: settings.json not found! Downloading a template...", true, 3); web.DownloadFile("https://mxpoe.ovh/mxfilter/mxfiltergen_settings.json", "settings.json"); } - if (!File.Exists("mxfiltergen_var.json")) - { - msg.CMW("ERROR: mxfiltergen_var.json not found! Downloading a template...", true, 3); - web.DownloadFile("https://mxpoe.ovh/mxfilter/mxfiltergen_var.json", "mxfiltergen_var.json"); - } msg.Splash("MxFilterGen", "mikx"); main.CleanDirData(); - main.league = JsonConvert.DeserializeObject(File.ReadAllText("mxfiltergen_var.json")).league; + main.league = settings.GetLeague(); main.api = "https://poe.ninja/api/data/"; msg.CMW("League: " + main.league, true, 1); msg.CMW(string.Format("Min. Unique Value - {0}c", (object)settings.GetUniqueValue()), true, 1); @@ -80,10 +84,18 @@ namespace PoE_MxFilterGen web.SaveString(main.api + "itemoverview?league=" + main.league + "&type=DivinationCard&language=en", "data/ninja.card.json"); web.SaveString(main.api + "currencyoverview?league=" + main.league + "&type=Currency&language=en", "data/ninja.currency.json"); web.SaveString(main.api + "itemoverview?league=" + main.league + "&type=Fossil&language=en", "data/ninja.fossil.json"); - web.SaveString(main.api + "itemoverview?league=" + main.league + "&type=BaseType&language=en", "data/ninja.base.json"); - //compiler.section.Compile(); + web.SaveString(main.api + "itemoverview?league=" + main.league + "&type=BaseType&language=en", "data/ninja.base.json"); foreach (string filter in structures.Filters()) { + if(!Directory.Exists($@"out\{filter}")) { Directory.CreateDirectory($@"out\{filter}"); } + if (Directory.Exists($@"out\{filter}")) + { + var fout = Directory.GetFiles($@"out\{filter}"); + foreach (var f in fout) + { + File.Delete(f); + } + } string str = "MxFilter"; int sc = structures.Structures().Length; msg.CMW(string.Format("Generating the {0} filter using {1} source(s)...", filter, sc), true, 1); @@ -120,81 +132,94 @@ namespace PoE_MxFilterGen ipath = settings.GetPath(); List tierBaseInclude = settings.GetTierBaseInclude(); List tierBaseExclude = settings.GetTierBaseExclude(); - switch (structure) + if (section.Contains("(GEN)")) { - case "DIVINATION CARD (GEN)": - card.Gen(section, cardValue); - break; - case "EXPENSIVE UNIQUE (GEN) (Accessories)": - accessory.Gen(section, uniqueValue); - break; - case "EXPENSIVE UNIQUE (GEN) (Armours)": - armour.Gen(section, uniqueValue); - break; - case "EXPENSIVE UNIQUE (GEN) (Weapons)": - weapon.Gen(section, uniqueValue); - break; - case "FOSSIL (GEN)": - fossil.Gen(section, fossilValue); - break; - case "Tiers (DATA)": - tier.Gen(section, tierValue, tier1HAxe, tier2HAxe, tierBow, tierClaw, tierDagger, tier1HMace, tier2HMace, tierSceptre, tierStaff, tier1HSword, tier2HSword, tierWand, tierBody, tierBoots, tierGloves, tierHelmet, tierShield, tierQuiver, tierBaseInclude, tierBaseExclude); - break; - } + if (!compile) + { + switch (structure) + { + case "DIVINATIONCARD(GEN)": + card.Gen(section, cardValue); + break; + case "EXPENSIVEUNIQUE(GEN)(Accessories)": + accessory.Gen(section, uniqueValue); + break; + case "EXPENSIVEUNIQUE(GEN)(Armours)": + armour.Gen(section, uniqueValue); + break; + case "EXPENSIVEUNIQUE(GEN)(Weapons)": + weapon.Gen(section, uniqueValue); + break; + case "FOSSIL(GEN)": + fossil.Gen(section, fossilValue); + break; + case "Tiers(GEN)": + tier.Gen(section, tierValue, tier1HAxe, tier2HAxe, tierBow, tierClaw, tierDagger, tier1HMace, tier2HMace, tierSceptre, tierStaff, tier1HSword, tier2HSword, tierWand, tierBody, tierBoots, tierGloves, tierHelmet, tierShield, tierQuiver, tierBaseInclude, tierBaseExclude); + break; + } + } + } else + { + compiler.section.Compile(section, filter); + } } msg.CMW("Creating the final filter...", true, 1); + string outp = "out/" + str + "_" + filter + ".filter"; + ////////// Splash ////////// + File.AppendAllText(outp, $"#### Filson - PoE Item Filter JSON Parsing - MxFilterGen v{main.version}{Environment.NewLine}"); + File.AppendAllText(outp, $"#### Filson and MxFilterGen are developped by mikx.{Environment.NewLine}"); + File.AppendAllText(outp, $"#### MxGit: https://mxgit.ovh/mikx/PoE-MxFilterGen{Environment.NewLine}"); + File.AppendAllText(outp, $"#### MxPoE: https://mxpoe.ovh/{Environment.NewLine}"); + File.AppendAllText(outp, $"#### Contact: mikx@mxpoe.ovh / http://discord.mxg.ovh{Environment.NewLine}"); + File.AppendAllText(outp, $"{Environment.NewLine}"); + File.AppendAllText(outp, $"#### SECTIONS{Environment.NewLine}"); + foreach (var s in structures.Structures()) + { + File.AppendAllText(outp, $"# {s}{Environment.NewLine}"); + } + File.AppendAllText(outp, $"{Environment.NewLine}"); foreach (var structure in structures.Structures()) { switch (structure) { - case "DIVINATION CARD (GEN)": + case "DIVINATIONCARD(GEN)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; - case "EXPENSIVE UNIQUE (GEN) (Accessories)": + case "EXPENSIVEUNIQUE(GEN)(Accessories)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; - case "EXPENSIVE UNIQUE (GEN) (Armours)": + case "EXPENSIVEUNIQUE(GEN)(Armours)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; - case "EXPENSIVE UNIQUE (GEN) (Weapons)": + case "EXPENSIVEUNIQUE(GEN)(Weapons)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; - case "FOSSIL (GEN)": + case "FOSSIL(GEN)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; - case "Tiers (DATA)": + case "Tiers(GEN)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; case "Tiers - Caster (DATA)": File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("gen/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; default: - File.AppendAllText("out/" + str + "_" + filter + ".filter", string.Format("# Section: {0}", (object)structure) + Environment.NewLine); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); - File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("structure/" + filter + "/" + structure + ".filter"))); - File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); + File.AppendAllText("out/" + str + "_" + filter + ".filter", string.Format("#### SECTION: {0}", (object)structure) + Environment.NewLine); + File.AppendAllText("out/" + str + "_" + filter + ".filter", File.ReadAllText(string.Format("out/" + filter + "/" + structure + ".filter"))); File.AppendAllText("out/" + str + "_" + filter + ".filter", Environment.NewLine ?? ""); break; } } main.ftotal = 0; main.fprog = 0; - main.CleanDir(); + //main.CleanDir(); CurrencyValueOut(); } if (debug) @@ -251,55 +276,55 @@ namespace PoE_MxFilterGen if (currencyTypeName == "Divine Orb") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/divine.txt", fc); + File.WriteAllText("out/Market/divine.txt", fc); } if (currencyTypeName == "Exalted Orb") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/exalted.txt", fc); + File.WriteAllText("out/Market/exalted.txt", fc); } if (currencyTypeName == "Orb of Annulment") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/annulment.txt", fc); + File.WriteAllText("out/Market/annulment.txt", fc); } if (currencyTypeName == "Orb of Alteration") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/alteration.txt", fc); + File.WriteAllText("out/Market/alteration.txt", fc); } if (currencyTypeName == "Orb of Fusing") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/fusing.txt", fc); + File.WriteAllText("out/Market/fusing.txt", fc); } if (currencyTypeName == "Chromatic Orb") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/chromatic.txt", fc); + File.WriteAllText("out/Market/chromatic.txt", fc); } if (currencyTypeName == "Jeweller's Orb") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/jeweller.txt", fc); + File.WriteAllText("out/Market/jeweller.txt", fc); } if (currencyTypeName == "Orb of Alchemy") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/alchemy.txt", fc); + File.WriteAllText("out/Market/alchemy.txt", fc); } if (currencyTypeName == "Cartographer's Chisel") { string fc = line.chaosEquivalent.ToString(); - File.WriteAllText("out/chisel.txt", fc); + File.WriteAllText("out/Market/chisel.txt", fc); } } } @@ -310,14 +335,20 @@ namespace PoE_MxFilterGen DirectoryInfo directoryInfo2 = new DirectoryInfo("gen"); foreach (FileSystemInfo file in directoryInfo1.GetFiles()) file.Delete(); - foreach (FileSystemInfo file in directoryInfo2.GetFiles()) - file.Delete(); + if(!compile) + { + foreach (FileSystemInfo file in directoryInfo2.GetFiles()) + file.Delete(); + } } public static void CleanDir() { - foreach (FileSystemInfo file in new DirectoryInfo("gen").GetFiles()) - file.Delete(); + if (!compile) + { + foreach (FileSystemInfo file in new DirectoryInfo("gen").GetFiles()) + file.Delete(); + } } private static void AutoUpdater_ApplicationExitEvent() => Environment.Exit(-1); diff --git a/PoE-MxFilterGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PoE-MxFilterGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 468cb7d29c887907d933ef3fe06416cde6ab2932..5517e2a0ef1b11ac8dad3b9a8ced177bd9a76de0 100644 GIT binary patch delta 208 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 literal 142848 zcmeF43xJhX_4dyw3?QI@popNu9T5-^6%duna8pneypO^#bAZudW|$dnhI&*?R5VH~ zG%Qp~OjI&VG)yc~Dl9B4D=I8ZEL2h~{G$AR&%PY?IqVrw;cpkVE}nVccdfP8zOB9X zelKTqNl|5aRr#dqydftIIq}52(PM|@oz|mg&&G$f${(8`9b*1Z9G#O$H{SlgTs{BwWpDVSUOA=@G@&DiNJA4JepmC(YtUUbk8Mh5zwdm37UVimgFL_p7%MSTA zoquxnDbIco|AT5EHvTo~h5ld1DpEH72Nm<6sWsHV!S=7AV*W=?@0@u4SufQ4dD8`B z6Kl?U@R0lWR_r4-oG@=y(<2Apa{J7~Z~oHqqw<`_oO`6*B=1sr*>FT}dJ$U`ose%2~{!g{-*Qk5Lhc=&b=3z%))NA?3hX)Qz zeR$FJ?Ml`@+hJ|qv1b1GbV_(I*V<|zyZzS=J?EY`|Mat_3(m6spy7R=y{ze^pErHB zYa+3;{>W!*8vpHAUpYH>@S2&`?+UoFF`Nmt{{qbv0pWV4xHzv1(}J3REn2k&g_x$yiqSA2RUJeYHB zHL$I?doH}_(Vf!@?!D`xTa({-=cyCgHMsQ;oxk7Xxv>LQ-EwYiHXOY6>D9pg zYX6(AUVG!&+nc`p;`oWLJw5B`*C$nMf3ADgi@&LJ*d3{jv{DIqwU%2DjYnHWt_llCvTOYda+fO`y@3-%Gcu8$G9K81F)xiF0|MBlV zTd!@OBi{P?^nZPB_*n%n-F5jddjI2=-!Gcja^_E;{?ctne0n83m~(A4u)o^BeC$_; z9X0y?=PPH{J*02tw5}hX^v;j|{y^n#o?10!=cabOe^{Fh2d{m4HL$(CYoO8k@C+z6YX7=Fx+rh*Ji`PYoA^X?63C!Q}=iOG5#Ba<{b4v zk8XF2e)goiKfLzndCy+@)Q?B6Y4-V->Q{eyB|MmOZ8fmJ+W)dMK3wwR*FR{|{jV<$ zS^3DJsUKX}?BcOcb}7B7>DtS#di2gCYqR0twNI}G_E-D=Gx6&M$2aTp^S5_S-Z=Zb zhnn0||J&DZpL^GJm!Eyygk$?3^W#siga>o3tp@g2`(OR-%HsR3z3QY7);{vDR&Pw1 z(QjwrVO#5WJ?w>H$;oT3oYJ8-8xCIk^lD&#wf{-WANj&B9$)#7yIa54qSYU+|IWSd z|Kf`CkA7zTmcH-b{oo%LxBB!-crfSMYG8l0|J4^wIpm6Gny&oa*T2?l$vclNf4HMQNdErz{1?99h&v*F;iPrnAf;qK6Q{PZn4Xutgvz_9&5kZ7E$+!tSc%?R#lZ(&fb3pMm2tP8?UM=FT=}KSC^Dc zuKI-5)vW8I+ch&e@e^8;t>L5FP*q(yy@;7K`AI9L21Os;qN!DrKVhw8Yxo#86qcAt z`V)Bdso5$%x)te(VSG_(VO7;9Zlc=teRTVZrdL)b%Zg_2C-Y+J&L9Z9p?*B>+{v5Z z!`%ykm*gfAji7dfj?cg=45s~ok|M@da#ZVgH9`uWe8_EGQ94PWX0#@)w#bqas0x2R|6 zS`ze0y~gwQxUJ#k;#F@Fudao>>Mfr4fuH5QBwqC*@#hPTA4UMgN)3whO>J#Xc(3;!Zs^>Xp*TF9%><9VO?-S$@E)u@*-Yu^FhD7e+oSEF5=a-kXIhY^A0V#X{mVSdBm%0A+Nlg=WTx5zfKje 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%0DMA1&wAK>o1FCi&mhjX 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