예제 #1
0
        public override bool Initialise()
        {
            AtlasTextureInit();
            Input.RegisterKey(Settings.DebugHotkey);

            buildDate = new DateTime(2000, 1, 1).AddDays(version.Build).AddSeconds(version.Revision * 2);

            Name          = "Delve";
            PluginVersion = $"{version}";
            DelveEntities = new HashSet <Entity>();

            AreaChange();
            GameController.Area.OnAreaChange += AreaChange;

            if (File.Exists($@"{DirectoryFullName}\Fossil_Tiers.json"))
            {
                var jsonFile = File.ReadAllText($@"{DirectoryFullName}\Fossil_Tiers.json");
                FossilList = JsonConvert.DeserializeObject <FossilTiers>(jsonFile, JsonSettings);
            }
            else
            {
                LogError("Error loading Fossil_Tiers.json, Please re download from Random Features github repository", 10);
            }

            return(true);
        }
        public void FielTierMenu()
        {
            ImGui.Text("Low Tier - This starts from 0 up to Tier 2 Price");
            Settings.FossilTierMidPrice.Value  = ImGuiExtension.IntSlider("Mid Tier - Price Tier 2 to start from", Settings.FossilTierMidPrice);
            Settings.FossilTierHighPrice.Value = ImGuiExtension.IntSlider("High Tier - Price Tier 3 to start from", Settings.FossilTierHighPrice);


            if (ImGui.Button("Set new fossil tiers"))
            {
                // download fossil data from current league via poe.ninja api
                using (var webClient = new System.Net.WebClient())
                {
                    JsonDownload = webClient.DownloadString($"https://poe.ninja/api/data/itemoverview?type=Fossil&league={GameController.Game.IngameState.ServerData.League}");
                    Fossils      = JsonConvert.DeserializeObject <Fossils.RootObject>(JsonDownload);
                }

                // declare our data struct
                var tiers = new FossilTiers
                {
                    T1 = new List <string>(),
                    T2 = new List <string>(),
                    T3 = new List <string>()
                };

                // set thresholds for price range

                // place each fossil into each tier
                foreach (var objLine in Fossils.Lines)
                {
                    if (objLine.ChaosValue < Settings.FossilTierMidPrice)
                    {
                        tiers.T3.Add(objLine.Name.Replace(" Fossil", ""));
                    }
                    else if (objLine.ChaosValue >= Settings.FossilTierMidPrice && objLine.ChaosValue < Settings.FossilTierHighPrice)
                    {
                        tiers.T2.Add(objLine.Name.Replace(" Fossil", ""));
                    }
                    else if (objLine.ChaosValue >= Settings.FossilTierHighPrice)
                    {
                        tiers.T1.Add(objLine.Name.Replace(" Fossil", ""));
                    }
                }

                // Save data to file
                Json.SaveSettingFile($@"{DirectoryFullName}\Fossil_Tiers.json", tiers);

                // Reload data
                if (File.Exists($@"{DirectoryFullName}\Fossil_Tiers.json"))
                {
                    var jsonFIle = File.ReadAllText($@"{DirectoryFullName}\Fossil_Tiers.json");
                    FossilList = JsonConvert.DeserializeObject <FossilTiers>(jsonFIle, JsonSettings);
                }
                else
                {
                    LogError("Error loading Fossil_Tiers.json, Please re download from Random Features github repository", 10);
                }
            }
        }
예제 #3
0
파일: Delve.cs 프로젝트: Arecurius0/Delve
        public override void Initialise()
        {
            buildDate = new DateTime(2000, 1, 1).AddDays(version.Build).AddSeconds(version.Revision * 2);

            PluginName          = "Delve";
            PluginVersion       = $"{version}";
            DelveEntities       = new HashSet <EntityWrapper>();
            PoeHudImageLocation = PluginDirectory + @"\..\..\textures\";
            CustomImagePath     = PluginDirectory + @"\Resources\";

            GameController.Area.OnAreaChange += area => AreaChange();

            if (File.Exists($@"{PluginDirectory}\Fossil_Tiers.json"))
            {
                var jsonFile = File.ReadAllText($@"{PluginDirectory}\Fossil_Tiers.json");
                FossilList = JsonConvert.DeserializeObject <FossilTiers>(jsonFile, JsonSettings);
            }
            else
            {
                LogError("Error loading Fossil_Tiers.json, Please re download from Random Features github repository", 10);
            }
        }