Exemple #1
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Vaal Skills");

            ImGui.Spacing();
            ImGui.Separator();
            ImGui.Spacing();

            useVaalHaste = ImGuiExtension.Checkbox("Vaal Haste", useVaalHaste);
            Parameters[useHasteString] = useVaalHaste.ToString();
            ImGui.SameLine();

            useVaalGrace = ImGuiExtension.Checkbox("Vaal Grace", useVaalGrace);
            Parameters[useDodgeString] = useVaalGrace.ToString();
            ImGui.SameLine();

            useVaalClarity = ImGuiExtension.Checkbox("Vaal Clarity", useVaalClarity);
            Parameters[useNoManaString] = useVaalClarity.ToString();
            ImGui.SameLine();

            useVaalClarity = ImGuiExtension.Checkbox("Vaal Reave", useVaalReave);
            Parameters[useAoeExtenderString] = useVaalReave.ToString();
            ImGui.SameLine();


            ImGui.Spacing();
            ImGui.Separator();
            ImGui.Spacing();
            ImGuiExtension.ToolTip("This action is used to configure Vaal Skills");
            Key = (int)ImGuiExtension.HotkeySelector("Hotkey", (Keys)Key);
            ImGuiExtension.ToolTip("Hotkey to press for the first Vaal Skill.");
            Parameters[keyString] = Key.ToString();
            return(true);
        }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("This condition will return true if the player has any of the selected ailments or a minimum of the specified corrupted blood stacks.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            RemFrozen = ImGuiExtension.Checkbox("Frozen", RemFrozen);
            Parameters[RemFrozenString] = RemFrozen.ToString();

            RemBurning = ImGuiExtension.Checkbox("Burning", RemBurning);
            Parameters[RemBurningString] = RemBurning.ToString();

            RemShocked = ImGuiExtension.Checkbox("Shocked", RemShocked);
            Parameters[RemShockedString] = RemShocked.ToString();

            RemCurse = ImGuiExtension.Checkbox("Curse", RemCurse);
            Parameters[RemCurseString] = RemCurse.ToString();

            RemPoison = ImGuiExtension.Checkbox("Poison", RemPoison);
            Parameters[RemPoisonString] = RemPoison.ToString();

            RemBleed = ImGuiExtension.Checkbox("Bleed", RemBleed);
            Parameters[RemBleedString] = RemBleed.ToString();

            CorruptCount = ImGuiExtension.IntSlider("Corruption Count", CorruptCount, 0, 20);
            Parameters[CorruptCountString] = CorruptCount.ToString();
            return(true);
        }
        public void AreaModWarningsMenu()
        {
            Settings.AreaModWarnings.Value = ImGuiExtension.Checkbox("Shows Area Mod Warnings", Settings.AreaModWarnings.Value);
            ImGui.Spacing();
            ImGui.Spacing();
            Settings.AreaModWarningLocked.Value         = ImGuiExtension.Checkbox("Lock Mod Warning Box In Place", Settings.AreaModWarningLocked.Value);
            Settings.AreaModWarningOverrideColors.Value = ImGuiExtension.Checkbox("Override ImGui Colors", Settings.AreaModWarningOverrideColors.Value);
            Settings.AreaModWarningTitle      = ImGuiExtension.ColorPicker("Title Color", Settings.AreaModWarningTitle);
            Settings.AreaModWarningBodyText   = ImGuiExtension.ColorPicker("Bad Mod Colors", Settings.AreaModWarningBodyText);
            Settings.AreaModWarningBackground = ImGuiExtension.ColorPicker("Background", Settings.AreaModWarningBackground);

            if (ImGui.Button("Open: AreaWarningMods.txt"))
            {
                Process.Start(AreaModFile);
            }
            ImGui.SameLine();
            if (ImGui.Button("Open: How To Get Area Mod Strings"))
            {
                Process.Start(DirectoryFullName + "\\How To Get Map Mods.txt");
            }
            if (ImGui.Button("Open: Area Mod List"))
            {
                Process.Start(DirectoryFullName + "\\Area Mods.txt");
            }
        }
Exemple #4
0
        private void RenderSaveProfileMenu()
        {
            if (ImGui.BeginPopupModal($"Save Profile", WindowFlags.AlwaysAutoResize))
            {
                currentFileName = ImGuiExtension.InputText("File Name", currentFileName, 100, InputTextFlags.AlwaysInsertMode);
                if (!String.IsNullOrEmpty(currentFileName))
                {
                    if (ImGui.Button("Save"))
                    {
                        LoadedProfile profileToSave = LoadSaveTrigger != null
                            ? new LoadedProfile()
                        {
                            Composite = LoadSaveTrigger
                        }
                            : Plugin.Settings.LoadedProfile;

                        BaseTreeRoutinePlugin <BuildYourOwnRoutineSettings, BaseTreeCache> .SaveSettingFile <Profile.LoadedProfile>(Plugin.ProfileDirectory + currentFileName, profileToSave);

                        currentFileName = "";
                        forceOpenSave   = false;
                        ImGui.CloseCurrentPopup();
                    }
                    ImGui.SameLine();
                }

                if (ImGui.Button("Cancel"))
                {
                    currentFileName = "";
                    forceOpenSave   = false;
                    ImGui.CloseCurrentPopup();
                }
                ImGui.EndPopup();
            }
        }
Exemple #5
0
        private void DrawPlugin(PluginHolder plugin, float offsetX)
        {
            if (plugin.CanBeEnabledInOptions)       //for theme plugin
            {
                if (plugin.Settings.Enable == null) //If developer forget to init it
                {
                    plugin.Settings.Enable = false;
                }
                plugin.Settings.Enable = ImGuiExtension.Checkbox($"##{plugin.PluginName}Enabled", plugin.Settings.Enable.Value);
                ImGui.SameLine();
            }
            else
            {
                ImGui.Bullet();
                ImGui.SameLine();
            }

            var labelSize = ImGui.GetTextSize(plugin.PluginName).X + offsetX;

            if (PluginNameWidth < labelSize)
            {
                PluginNameWidth = labelSize;
            }

            if (ImGui.Selectable(plugin.PluginName, SelectedPlugin == plugin))
            {
                if (SelectedPlugin != plugin)
                {
                    SelectedPlugin = plugin;
                    SelectedPlugin.OnPluginSelectedInMenu();
                    Settings.LastOpenedPlugin = plugin.PluginName;
                }
            }
        }
        private void RenderSaveProfileMenu()
        {
            if (ImGui.BeginPopupModal("Save Profile", WindowFlags.AlwaysAutoResize))
            {
                currentFileName = ImGuiExtension.InputText("File Name", currentFileName, 100, InputTextFlags.AlwaysInsertMode);
                if (currentFileName != null && currentFileName.Length > 0)
                {
                    if (ImGui.Button("Save"))
                    {
                        BaseTreeRoutinePlugin <BuildYourOwnRoutineSettings, BaseTreeCache> .SaveSettingFile <Profile.LoadedProfile>(Plugin.ProfileDirectory + currentFileName, Plugin.Settings.LoadedProfile);

                        currentFileName = "";
                        ImGui.CloseCurrentPopup();
                    }
                    ImGui.SameLine();
                }

                if (ImGui.Button("Cancel"))
                {
                    currentFileName = "";
                    ImGui.CloseCurrentPopup();
                }
                ImGui.EndPopup();
            }
        }
Exemple #7
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTipWithText("(?)", "This condition will return true if the player's energy shield percentage is above/below the specified amount.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            int radioTarget = IsAbove ? 0 : 1;

            if (ImGui.RadioButton("Above Percentage", ref radioTarget, 0))
            {
                IsAbove = true;
            }
            if (ImGui.RadioButton("Below Percentage", ref radioTarget, 1))
            {
                IsAbove = false;
            }

            Parameters[IsAboveString] = IsAbove.ToString();

            Percentage = ImGuiExtension.IntSlider("Energy Shield Percentage", Percentage, 1, 100);
            Parameters[PercentageString] = Percentage.ToString();

            return(true);
        }
Exemple #8
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("This condition will return true if any of the selected player's resistances\nare reduced by more than or equal to the specified amount.\nReduced max resistance modifiers are taken into effect automatically (e.g. -res map mods).");


            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            CheckCold = ImGuiExtension.Checkbox("Cold", CheckCold);
            Parameters[CheckColdString] = CheckCold.ToString();

            CheckFire = ImGuiExtension.Checkbox("Fire", CheckFire);
            Parameters[CheckFireString] = CheckFire.ToString();

            CheckLightning = ImGuiExtension.Checkbox("Lightning", CheckLightning);
            Parameters[CheckLightningString] = CheckLightning.ToString();

            CheckChaos = ImGuiExtension.Checkbox("Chaos", CheckChaos);
            Parameters[CheckChaosString] = CheckChaos.ToString();

            ResistanceThreshold = ImGuiExtension.IntSlider("Resistance Threshold", ResistanceThreshold, 0, 125);
            Parameters[ResistanceThresholdString] = ResistanceThreshold.ToString();

            return(true);
        }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("This condition is used to determine if we can use a specific flask.\nIt will ensure that health/hybrid/mana potions are not used when we are at full health/mana.\nThis will also ensure that we do not use up reserved uses.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            TimerName = ImGuiExtension.InputText("Timer Name", TimerName, 30, InputTextFlags.Default);
            ImGuiExtension.ToolTip("Name for this timer");
            Parameters[TimerNameString] = TimerName.ToString();

            var tempTimerLength = ImGuiExtension.InputText("Time Elapsed (ms)", TimeElapsed.ToString(), 30, InputTextFlags.Default);

            if (Int32.TryParse(tempTimerLength, out int convertedTimerLength))
            {
                TimeElapsed = convertedTimerLength;
            }
            ImGuiExtension.ToolTip("True if timer has run longer than specified time\n1000 ms = 1 sec");
            Parameters[TimeElapsedString] = TimeElapsed.ToString();

            TrueIfStopped = ImGuiExtension.Checkbox("True if stopped", TrueIfStopped);
            ImGuiExtension.ToolTip("When enabled, returns true if timer is stopped (or never started)");
            Parameters[TrueIfStoppedString] = TrueIfStopped.ToString();

            return(true);
        }
 public void DrawWithTooltip()
 {
     Draw();
     if (!string.IsNullOrEmpty(SettingTooltip))
     {
         ImGuiExtension.ToolTip(SettingTooltip);
     }
 }
Exemple #11
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <string, object> Parameters)
        {
            Invert = ImGuiExtension.Checkbox("Invert", Invert);
            ImGuiExtension.ToolTip("Check this box to invert the returned value of this condition.\nFor Example when enabled, if the condition returns true when in hideout, it would now return true when NOT in hideout.");
            Parameters[InvertString] = Invert.ToString();

            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);
                }
            }
        }
Exemple #13
0
 public override void DrawSettings()
 {
     Settings.PickUpKey =
         ImGuiExtension.HotkeySelector("Pickup Key: " + Settings.PickUpKey.Value, Settings.PickUpKey);
     Settings.PickupRange.Value        = ImGuiExtension.IntSlider("Pickup Radius", Settings.PickupRange);
     Settings.ExtraDelay.Value         = ImGuiExtension.IntSlider("Extra Click Delay", Settings.ExtraDelay);
     Settings.TimeBeforeNewClick.Value =
         ImGuiExtension.IntSlider("Time wait for new click", Settings.TimeBeforeNewClick);
 }
 public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
 {
     ImGui.TextDisabled("Action Info");
     ImGuiExtension.ToolTipWithText("(?)", "This action is used to send a hotkey to the game.");
     Key = (int)ImGuiExtension.HotkeySelector("Hotkey", (Keys)Key);
     ImGuiExtension.ToolTipWithText("(?)", "Hotkey to press for this action.");
     Parameters[keyString] = Key.ToString();
     return(true);
 }
Exemple #15
0
        public override void DrawSettingsMenu()
        {
            for (int i = 0; i < 5; i++)
            {
                if (ImGui.TreeNode("Flask " + (i + 1) + " Settings"))
                {
                    Settings.FlaskSettings[i].Enable.Value = ImGuiExtension.Checkbox("Enable", Settings.FlaskSettings[i].Enable);
                    ImGuiExtension.ToolTip("Enables the macro");

                    Settings.FlaskSettings[i].Hotkey.Value = ImGuiExtension.HotkeySelector("Flask Hotkey", "Flask Hotkey", Settings.FlaskSettings[i].Hotkey);
                    ImGuiExtension.ToolTip("Path of Exile key for flask in this slot");

                    ImGui.TreePop();
                }
            }

            if (ImGui.TreeNode("Macro Settings"))
            {
                for (int i = 0; i < 5; i++)
                {
                    if (ImGui.TreeNode("Macro " + (i + 1)))
                    {
                        Settings.MacroSettings[i].Enable.Value = ImGuiExtension.Checkbox("Enable", Settings.MacroSettings[i].Enable);
                        ImGuiExtension.ToolTip("Enables the macro");

                        Settings.MacroSettings[i].UseFlask1.Value = ImGuiExtension.Checkbox("Flask 1 Enable", Settings.MacroSettings[i].UseFlask1);
                        ImGuiExtension.ToolTip("Enables using Flask 1 for this macro");

                        Settings.MacroSettings[i].UseFlask2.Value = ImGuiExtension.Checkbox("Flask 2 Enable", Settings.MacroSettings[i].UseFlask2);
                        ImGuiExtension.ToolTip("Enables using Flask 2 for this macro");

                        Settings.MacroSettings[i].UseFlask3.Value = ImGuiExtension.Checkbox("Flask 3 Enable", Settings.MacroSettings[i].UseFlask3);
                        ImGuiExtension.ToolTip("Enables using Flask 3 for this macro");


                        Settings.MacroSettings[i].UseFlask4.Value = ImGuiExtension.Checkbox("Flask 4 Enable", Settings.MacroSettings[i].UseFlask4);
                        ImGuiExtension.ToolTip("Enables using Flask 4 for this macro");

                        Settings.MacroSettings[i].UseFlask5.Value = ImGuiExtension.Checkbox("Flask 5 Enable", Settings.MacroSettings[i].UseFlask5);
                        ImGuiExtension.ToolTip("Enables using Flask 5 for this macro");

                        ImGui.TreePop();
                    }

                    Settings.MacroSettings[i].Hotkey.Value = ImGuiExtension.HotkeySelector($"Macro Hotkey {i+1}", $"Macro Hotkey {i + 1}", Settings.MacroSettings[i].Hotkey);
                    ImGuiExtension.ToolTip("Hotkey for using the flask");
                }

                ImGui.TreePop();
            }

            Settings.TicksPerSecond.Value = ImGuiExtension.IntSlider("Ticks Per Second", Settings.TicksPerSecond);
            ImGuiExtension.ToolTip("Specifies number of ticks per second");

            Settings.Debug.Value = ImGuiExtension.Checkbox("Debug", Settings.Debug);
            ImGuiExtension.ToolTip("Enables debug logging to help debug flask issues.");
        }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Action Info");
            ImGuiExtension.ToolTip("This action is used to use a specific flask.\nFlask Hotkey will be pulled from plugin settings.");

            FlaskIndex = ImGuiExtension.IntSlider("Flask Index", FlaskIndex, 1, 5);
            ImGuiExtension.ToolTip("Index for flask to be used (1= farthest left, 5 = farthest right)");
            Parameters[flaskIndexString] = FlaskIndex.ToString();
            return(true);
        }
Exemple #17
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTipWithText("(?)", "This condition is used to determine if we have the flask buff up already.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            FlaskIndex = ImGuiExtension.IntSlider("Flask Index", FlaskIndex, 1, 5);
            Parameters[flaskIndexString] = FlaskIndex.ToString();
            return(true);
        }
Exemple #18
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTipWithText("(?)", "This condition will return true if the player has been moving longer than the specified time.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            MsMoving = ImGuiExtension.IntSlider("Time spent moving (ms)", (int)MsMoving, 0, 10000);
            ImGuiExtension.ToolTipWithText("(?)", "Player must remain moving for this configured number of milliseconds (1000ms = 1 sec) before this condition returns true");
            Parameters[msMovingString] = MsMoving.ToString();
            return(true);
        }
Exemple #19
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTipWithText("(?)", "This condition is used to determine if we can use a specific skill.\nSkill name can be obtained through DevTree by looking through the player's actor component, then actor skills list.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            SkillName = ImGuiExtension.InputText("Skill Name", SkillName, 100, ImGuiInputTextFlags.AllowTabInput);
            Parameters[skillNameString] = SkillName.ToString();

            return(true);
        }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("Hotkey to check for pressed down state");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            Key = (int)ImGuiExtension.HotkeySelector("Hotkey", (Keys)Key);
            ImGuiExtension.ToolTip("Hotkey to press for this action.");
            Parameters[keyString] = Key.ToString();

            return(true);
        }
 public void AreaTranitionsMenu()
 {
     Settings.AreaTransition.Value = ImGuiExtension.Checkbox("Shows Area Transition Names", Settings.AreaTransition.Value);
     Settings.AreaTransitionHideLocalTranition.Value  = ImGuiExtension.Checkbox("Hide Same Area Transitions", Settings.AreaTransitionHideLocalTranition.Value);
     Settings.AreaTransitionHideInTownOrHideout.Value = ImGuiExtension.Checkbox("Hide In Town/Hideout", Settings.AreaTransitionHideInTownOrHideout.Value);
     Settings.AreaTransitionMaxLength.Value           = ImGuiExtension.IntSlider("Text Wrap Length", Settings.AreaTransitionMaxLength);
     Settings.AreaTransitionLargeMapYOffset.Value     = ImGuiExtension.IntSlider("large Map Text Y Offset", Settings.AreaTransitionLargeMapYOffset);
     Settings.AreaTransitionSizeSmall.Value           = ImGuiExtension.IntSlider("Text Size On Small Map", Settings.AreaTransitionSizeSmall);
     Settings.AreaTransitionSize.Value      = ImGuiExtension.IntSlider("Text Size", Settings.AreaTransitionSize);
     Settings.AreaTransitionColor           = ImGuiExtension.ColorPicker("Text Color", Settings.AreaTransitionColor);
     Settings.AreaTransitionColorBackground = ImGuiExtension.ColorPicker("Text Color Background", Settings.AreaTransitionColorBackground);
     Settings._Debug.Value = ImGuiExtension.Checkbox("Debug", Settings._Debug);
 }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("This condition is used to determine if we can use a specific flask.\nIt will ensure that health/hybrid/mana potions are not used when we are at full health/mana.\nThis will also ensure that we do not use up reserved uses.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);

            FlaskIndex = ImGuiExtension.IntSlider("Flask Index", FlaskIndex, 1, 5);
            Parameters[flaskIndexString] = FlaskIndex.ToString();
            ReservedUses = ImGuiExtension.IntSlider("Reserved Uses", ReservedUses, 0, 5);
            Parameters[flaskIndexString] = ReservedUses.ToString();
            return(true);
        }
        public override void DrawSettings()
        {
            ImGui.BulletText($"v{PluginVersion}");
            ImGui.BulletText($"Last Updated: {buildDate}");
            idPop = 1;
            ImGui.PushStyleVar(ImGuiStyleVar.ChildRounding, 5.0f);
            ImGuiExtension.ImGuiExtension_ColorTabs("LeftSettings", 50, SettingName, ref Selected, ref idPop);
            var newcontentRegionArea = new Vector2();

            newcontentRegionArea = ImGuiNative.igGetContentRegionAvail();
            if (ImGui.BeginChild("RightSettings", new Vector2(newcontentRegionArea.X, newcontentRegionArea.Y), true, ImGuiWindowFlags.None))
            {
                switch (SettingName[Selected])
                {
                case RANDOM_FEATURES:
                    RandomFeaturesMenu(idPop, out var newInt);
                    idPop = newInt;
                    break;

                case FUCK_ROMAN_NUMERAS:
                    FuckRomanNumeralsMenu();
                    break;

                case WHERES_MY_CURSOR:
                    WheresMyCursorMenu();
                    break;

                case TRIALS:
                    TrialMenu();
                    break;

                case AREA_TRANSITIONS:
                    AreaTranitionsMenu();
                    break;

                case AREA_MOD_WARNINGS:
                    AreaModWarningsMenu();
                    break;

                case SKILL_GEM_LEVELING:
                    LevelSkillGemsMenu();
                    break;

                case FOSSIL_TIER_SETTINGS:
                    FielTierMenu();
                    break;
                }
            }
            ImGui.PopStyleVar();
            ImGui.EndChild();
        }
Exemple #24
0
        private void DrawIgnoredCellsSettings()
        {
            ImGuiNative.igGetContentRegionAvail(out var newcontentRegionArea);
            ImGui.BeginChild("##IgnoredCellsMain", new System.Numerics.Vector2(newcontentRegionArea.X, 183), true,
                             WindowFlags.NoScrollWithMouse);
            ImGui.Text("Ignored Inventory Slots");
            ImGuiExtension.ToolTip(
                $"Checked = Item will be ignored{Environment.NewLine}UnChecked = Item will be processed");
            ImGui.Text("    ");
            ImGui.SameLine();
            ImGuiNative.igGetContentRegionAvail(out newcontentRegionArea);
            ImGui.BeginChild("##IgnoredCellsCels",
                             new System.Numerics.Vector2(newcontentRegionArea.X, newcontentRegionArea.Y), true,
                             WindowFlags.NoScrollWithMouse);
            try
            {
                if (ImGui.Button("Copy Inventory"))
                {
                    SaveIgnoredSLotsFromInventoryTemplate();
                }
            }
            catch (Exception e)
            {
                LogError(e, 10);
            }

            var _numb = 1;

            for (var i = 0; i < 5; i++)
            {
                for (var j = 0; j < 12; j++)
                {
                    var toggled = Convert.ToBoolean(Settings.IgnoredCells[i, j]);
                    if (ImGui.Checkbox($"##{_numb}IgnoredCells", ref toggled))
                    {
                        Settings.IgnoredCells[i, j] ^= 1;
                    }

                    if ((_numb - 1) % 12 < 11)
                    {
                        ImGui.SameLine();
                    }

                    _numb += 1;
                }
            }

            ImGui.EndChild();
            ImGui.EndChild();
        }
Exemple #25
0
        public void TrialMenu()
        {
            ImGui.Text("Normal Trials");
            ImGui.Separator();
            ImGui.Columns(2, "normalTrials", true);
            for (var i = 0; i < 6; i++)
            {
                if (i == 3)
                {
                    ImGui.NextColumn();
                }
                TrialString(i);
            }

            ImGuiExtension.EndColumn();
            ImGui.Separator();
            ImGuiExtension.Spacing(4);
            ImGui.Text("Cruel Trials");
            ImGui.Separator();
            for (var i = 6; i < 9; i++)
            {
                TrialString(i);
            }
            ImGui.Separator();
            ImGuiExtension.Spacing(4);
            ImGui.Text("Merciless Trials");
            ImGui.Separator();
            for (var i = 9; i < 12; i++)
            {
                TrialString(i);
            }
            ImGui.Separator();
            ImGuiExtension.Spacing(4);
            ImGui.Text("Uber Trials");
            ImGui.Separator();
            ImGui.Columns(2, "uberTrials", true);
            for (var i = 12; i < 18; i++)
            {
                if (i == 15)
                {
                    ImGui.NextColumn();
                }
                TrialString(i);
            }

            ImGui.Separator();
            ImGuiExtension.EndColumn();
            Settings._Debug.Value = ImGuiExtension.Checkbox("Debug", Settings._Debug);
        }
Exemple #26
0
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Condition Info");
            ImGuiExtension.ToolTip("This condition will return true if the player has any of the selected ailments or a minimum of the specified corrupted blood stacks.");

            base.CreateConfigurationMenu(extensionParameter, ref Parameters);
            var buffList       = GetEnumList <BuffEnums>().ToList();
            var buffListSearch = buffList.Where(x => x.Contains(SearchString)).ToList();

            HasBuffReady = ImGuiExtension.ComboBox("Buff List", HasBuffReady, buffListSearch);
            Parameters[SearchingBuff] = HasBuffReady.ToString();

            SearchString = ImGuiExtension.InputText("Filter Buffs", SearchString, 32, InputTextFlags.AllowTabInput);
            Parameters[SearchStringString] = SearchString.ToString();
            return(true);
        }
Exemple #27
0
 private void WheresMyCursorMenu()
 {
     Settings.WmcMain.Value     = ImGuiExtension.Checkbox("Enable##FRNToggle", Settings.WmcMain);
     Settings.WmcLineType.Value = ImGuiExtension.ComboBox("Line Type?", Settings.WmcLineType.Value, new List <string>
     {
         "Maximum Length To Cursor",
         "Draw To The Mouse",
         "Draw To The Edge Of The Screen"
     });
     Settings.WmcLineColor.Value  = ImGuiExtension.ColorPicker("Line Color", Settings.WmcLineColor);
     Settings.WmcLineLength.Value = ImGuiExtension.IntSlider("Line Max Length", Settings.WmcLineLength);
     Settings.WmcLineSize.Value   = ImGuiExtension.IntSlider("Line Thickness", Settings.WmcLineSize);
     ImGui.Spacing();
     Settings.WmcPlayerOffsetX.Value = ImGuiExtension.IntSlider("Player Offset X", Settings.WmcPlayerOffsetX.Value, -100, 100);
     Settings.WmcPlayerOffsetY.Value = ImGuiExtension.IntSlider("Player Offset Y", Settings.WmcPlayerOffsetY.Value, -100, 100);
 }
Exemple #28
0
        public override void DrawSettingsMenu()
        {
            ImGui.BulletText($"v{PluginVersion}");
            ImGui.BulletText($"Last Updated: {buildDate}");

            base.DrawSettingsMenu();

            if (ImGui.CollapsingHeader("Module Colors", "ModuleColorHeaders", false, false))
            {
                Settings.OverrideColors  = ImGuiExtension.Checkbox("Override Module Colors", Settings.OverrideColors);
                Settings.DegenTitle      = ImGuiExtension.ColorPicker("Degen Title", Settings.DegenTitle);
                Settings.DegenPositive   = ImGuiExtension.ColorPicker("Degen Positive Number", Settings.DegenPositive);
                Settings.DegenNegitive   = ImGuiExtension.ColorPicker("Degen Negitive Number", Settings.DegenNegitive);
                Settings.DegenBackground = ImGuiExtension.ColorPicker("Degen Background", Settings.DegenBackground);
                ImGui.Separator();
            }
        }
        public override bool CreateConfigurationMenu(ExtensionParameter extensionParameter, ref Dictionary <String, Object> Parameters)
        {
            ImGui.TextDisabled("Action Info");
            ImGuiExtension.ToolTipWithText("(?)", "This timer is used to begin or end a specific timer");
            TimerName = ImGuiExtension.InputText("Timer Name", TimerName, 30, ImGuiInputTextFlags.AlwaysInsertMode);
            ImGuiExtension.ToolTipWithText("(?)", "Name for this timer");
            Parameters[TimerNameString] = TimerName.ToString();

            var selectedOption = ForceStop ? 1 : 0;

            ImGui.RadioButton("Start Timer", ref selectedOption, 0);
            ImGui.RadioButton("End Timer", ref selectedOption, 1);
            ForceStop = selectedOption == 1;
            Parameters[ForceStopString] = ForceStop.ToString();

            return(true);
        }
Exemple #30
0
        public unsafe bool Draw()
        {
            ImGui.OpenPopup(Name);

            if (ImGuiExtension.BeginPopupModalNullableOpen(Name, ref Open, ImGuiWindowFlags.AlwaysAutoResize))
            {
                DrawContents();

                ImGui.EndPopup();
            }

            if ((Open != null) && !(bool)Open)
            {
                Default();
            }

            return(ImGui.IsPopupOpen(Name));
        }