public List <CurrencyLogicJson> Execute() { Assembly assem = this.GetType().Assembly; return(files.Select(x => FetchHelper.GetEmbeddedResource("Assets\\currency\\" + x, assem)) .SelectMany(x => JsonConvert.DeserializeObject <List <CurrencyLogicJson> >(x, new CurrencyLogicConverter())) .ToList()); }
public List <ModTypeJson> Execute() { Assembly assem = this.GetType().Assembly; var json = FetchHelper.GetEmbeddedResource("Assets\\ggpk\\mod_types.json", assem); var deserialized = JsonConvert.DeserializeObject <Dictionary <string, ModTypeJson> >(json); return(deserialized .Select(x => { x.Value.FullName = x.Key; return x.Value; }) .ToList()); }
public List <CraftingBenchJson> Execute() { Assembly assem = this.GetType().Assembly; var json = FetchHelper.GetEmbeddedResource($"Assets\\ggpk\\crafting_bench_options.json", assem); var deserialized = JsonConvert.DeserializeObject <List <CraftingBenchJson> >(json); return(deserialized .Where(x => !MasterBlacklist.Contains(x.Master)) .Select(x => { x.FullName = x.ModId; return x; }) .ToList()); }
public List <BaseItemJson> Execute() { Assembly assem = this.GetType().Assembly; var json = FetchHelper.GetEmbeddedResource("Assets\\ggpk\\base_items.json", assem); var deserialized = JsonConvert.DeserializeObject <Dictionary <string, BaseItemJson> >(json); return(deserialized .Where(IsReleased) .Where(IsSupportedType) .Select(x => { x.Value.FullName = x.Key; return x; }) .Select(x => x.Value) .ToList()); }
public List <ModsJson> Execute() { Assembly assem = this.GetType().Assembly; var json = FetchHelper.GetEmbeddedResource("Assets\\ggpk\\mods.json", assem); var temp = JsonConvert.DeserializeObject <Dictionary <string, ModsJson> >(json) .Where(x => !GenerationTypeBlacklist.Contains(x.Value.GenerationType)) .Where(x => !DomainBlacklist.Contains(x.Value.Domain)) .Select(x => { x.Value.FullName = x.Key; return(x); }) .Select(x => x.Value) .ToList(); var temp2 = temp.Select(x => x.AddsTags).SelectMany(x => x).Distinct().ToList(); return(temp); }
public List <ItemClassJson> Execute() { Assembly assem = this.GetType().Assembly; var json = FetchHelper.GetEmbeddedResource("Assets\\ggpk\\item_classes.json", assem); var deserialized = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, string> > >(json); return(deserialized .Select(x => new ItemClassJson() { FullName = x.Key, InfluenceTags = new Dictionary <Influence, string>() { { Influence.Crusader, x.Value[CrusaderTag] }, { Influence.Elder, x.Value[ElderTag] }, { Influence.Hunter, x.Value[HunterTag] }, { Influence.Redeemer, x.Value[RedeemerTag] }, { Influence.Shaper, x.Value[ShaperTag] }, { Influence.Warlord, x.Value[WarlordTag] } } }).Where(x => x.InfluenceTags.All(y => y.Value != null)) .ToList()); }