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("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); }
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 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("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 Render() { Plugin.Settings.TicksPerSecond.Value = ImGuiExtension.IntSlider("Ticks Per Second", Plugin.Settings.TicksPerSecond); Plugin.Settings.Debug = ImGuiExtension.Checkbox("Debug", Plugin.Settings.Debug); if (ImGui.TreeNodeEx("Individual Flask Settings", TreeNodeFlags.DefaultOpen)) { for (int i = 0; i < 5; i++) { FlaskSetting currentFlask = Plugin.Settings.FlaskSettings[i]; if (ImGui.TreeNodeEx("Flask " + (i + 1) + " Settings", TreeNodeFlags.DefaultOpen)) { currentFlask.Hotkey.Value = ImGuiExtension.HotkeySelector("Hotkey", currentFlask.Hotkey); ImGui.TreePop(); } } ImGui.TreePop(); } }
public override void DrawSettings() { //base.DrawSettings(); ImGuiTreeNodeFlags collapsingHeaderFlags = ImGuiTreeNodeFlags.CollapsingHeader; if (ImGui.TreeNodeEx("Plugin Options", collapsingHeaderFlags)) { Settings.EnableInHideout.Value = ImGuiExtension.Checkbox("Enable in Hideout", Settings.EnableInHideout); ImGui.Separator(); Settings.TicksPerSecond.Value = ImGuiExtension.IntSlider("Ticks Per Second", Settings.TicksPerSecond); ImGuiExtension.ToolTipWithText("(?)", "Determines how many times the plugin checks flasks every second.\nLower for less resources, raise for faster response (but higher chance to chug potions)."); ImGui.Separator(); Settings.Debug.Value = ImGuiExtension.Checkbox("Debug Mode", Settings.Debug); ImGui.Separator(); Settings.BossingModeToggle.Value = ImGuiExtension.Checkbox("Disable Defensive and Offensive Flasking", Settings.BossingModeToggle); ImGui.Separator(); Settings.BossingModeHotkey.Value = ImGuiExtension.HotkeySelector("BossingModeHotkey", Settings.BossingModeHotkey.Value); ImGui.TreePop(); } if (ImGui.TreeNodeEx("Flask Options", collapsingHeaderFlags)) { if (ImGui.TreeNode("Individual Flask Settings")) { for (int i = 0; i < 5; i++) { FlaskSetting currentFlask = Settings.FlaskSettings[i]; if (ImGui.TreeNode("Flask " + (i + 1) + " Settings")) { currentFlask.Enabled.Value = ImGuiExtension.Checkbox("Enable", currentFlask.Enabled); currentFlask.Hotkey.Value = ImGuiExtension.HotkeySelector("Hotkey", currentFlask.Hotkey); currentFlask.ReservedUses.Value = ImGuiExtension.IntSlider("Reserved Uses", currentFlask.ReservedUses); ImGuiExtension.ToolTipWithText("(?)", "The absolute number of uses reserved on a flask.\nSet to 1 to always have 1 use of the flask available for manual use."); ImGui.TreePop(); } } ImGui.TreePop(); } if (ImGui.TreeNode("Health and Mana")) { Settings.AutoFlask.Value = ImGuiExtension.Checkbox("Enable", Settings.AutoFlask); ImGuiExtension.SpacedTextHeader("Settings"); Settings.ForceBubblingAsInstantOnly.Value = ImGuiExtension.Checkbox("Force Bubbling as Instant only", Settings.ForceBubblingAsInstantOnly); ImGuiExtension.ToolTipWithText("(?)", "When enabled, flasks with the Bubbling mod will only be used as an instant flask."); Settings.ForcePanickedAsInstantOnly.Value = ImGuiExtension.Checkbox("Force Panicked as Instant only", Settings.ForcePanickedAsInstantOnly); ImGuiExtension.ToolTipWithText("(?)", "When enabled, flasks with the Panicked mod will only be used as an instant flask. \nNote, Panicked will not be used until under 35%% with this enabled."); // ImGuiExtension.SpacedTextHeader("Health Flask"); Settings.HPPotion.Value = ImGuiExtension.IntSlider("Min Life % Auto HP Flask", Settings.HPPotion); Settings.InstantHPPotion.Value = ImGuiExtension.IntSlider("Min Life % Auto Instant HP Flask", Settings.InstantHPPotion); Settings.DisableLifeSecUse.Value = ImGuiExtension.Checkbox("Disable Life/Hybrid Flask Offensive/Defensive Usage", Settings.DisableLifeSecUse); ImGuiExtension.SpacedTextHeader("Mana Flask"); ImGui.Spacing(); Settings.ManaPotion.Value = ImGuiExtension.IntSlider("Min Mana % Auto Mana Flask", Settings.ManaPotion); Settings.InstantManaPotion.Value = ImGuiExtension.IntSlider("Min Mana % Auto Instant MP Flask", Settings.InstantManaPotion); Settings.MinManaFlask.Value = ImGuiExtension.IntSlider("Min Mana Auto Mana Flask", Settings.MinManaFlask); ImGui.TreePop(); } if (ImGui.TreeNode("Remove Ailments")) { Settings.RemAilment.Value = ImGuiExtension.Checkbox("Enable", Settings.RemAilment); ImGuiExtension.SpacedTextHeader("Ailments"); Settings.RemFrozen.Value = ImGuiExtension.Checkbox("Frozen", Settings.RemFrozen); ImGui.SameLine(); Settings.RemBurning.Value = ImGuiExtension.Checkbox("Burning", Settings.RemBurning); Settings.RemShocked.Value = ImGuiExtension.Checkbox("Shocked", Settings.RemShocked); ImGui.SameLine(); Settings.RemCurse.Value = ImGuiExtension.Checkbox("Cursed", Settings.RemCurse); Settings.RemPoison.Value = ImGuiExtension.Checkbox("Poison", Settings.RemPoison); ImGui.SameLine(); Settings.RemBleed.Value = ImGuiExtension.Checkbox("Bleed", Settings.RemBleed); Settings.CorruptCount.Value = ImGuiExtension.IntSlider("Corrupting Blood Stacks", Settings.CorruptCount); ImGui.TreePop(); } if (ImGui.TreeNode("Speed Flasks")) { Settings.SpeedFlaskEnable.Value = ImGuiExtension.Checkbox("Enable", Settings.SpeedFlaskEnable); ImGuiExtension.SpacedTextHeader("Flasks"); Settings.QuicksilverFlaskEnable.Value = ImGuiExtension.Checkbox("Quicksilver Flask", Settings.QuicksilverFlaskEnable); Settings.SilverFlaskEnable.Value = ImGuiExtension.Checkbox("Silver Flask", Settings.SilverFlaskEnable); ImGuiExtension.SpacedTextHeader("Settings"); Settings.MinMsPlayerMoving.Value = ImGuiExtension.IntSlider("Milliseconds Spent Moving", Settings.MinMsPlayerMoving); ImGuiExtension.ToolTipWithText("(?)", "Milliseconds spent moving before flask will be used.\n1000 milliseconds = 1 second"); ImGui.TreePop(); } if (ImGui.TreeNode("Defensive Flasks")) { Settings.DefensiveFlaskEnable.Value = ImGuiExtension.Checkbox("Enable", Settings.DefensiveFlaskEnable); ImGui.Spacing(); ImGui.Separator(); Settings.HPPercentDefensive.Value = ImGuiExtension.IntSlider("Min Life %", Settings.HPPercentDefensive); Settings.ESPercentDefensive.Value = ImGuiExtension.IntSlider("Min ES %", Settings.ESPercentDefensive); Settings.OffensiveAsDefensiveEnable.Value = ImGuiExtension.Checkbox("Use offensive flasks for defense", Settings.OffensiveAsDefensiveEnable); ImGui.Separator(); Settings.DefensiveMonsterCount.Value = ImGuiExtension.IntSlider("Monster Count", Settings.DefensiveMonsterCount); Settings.DefensiveMonsterDistance.Value = ImGuiExtension.IntSlider("Monster Distance", Settings.DefensiveMonsterDistance); Settings.DefensiveCountNormalMonsters.Value = ImGuiExtension.Checkbox("Normal Monsters", Settings.DefensiveCountNormalMonsters); Settings.DefensiveCountRareMonsters.Value = ImGuiExtension.Checkbox("Rare Monsters", Settings.DefensiveCountRareMonsters); Settings.DefensiveCountMagicMonsters.Value = ImGuiExtension.Checkbox("Magic Monsters", Settings.DefensiveCountMagicMonsters); Settings.DefensiveCountUniqueMonsters.Value = ImGuiExtension.Checkbox("Unique Monsters", Settings.DefensiveCountUniqueMonsters); Settings.DefensiveIgnoreFullHealthUniqueMonsters.Value = ImGuiExtension.Checkbox("Ignore Full Health Unique Monsters", Settings.DefensiveIgnoreFullHealthUniqueMonsters); ImGui.TreePop(); } if (ImGui.TreeNode("Offensive Flasks")) { Settings.OffensiveFlaskEnable.Value = ImGuiExtension.Checkbox("Enable", Settings.OffensiveFlaskEnable); ImGui.Spacing(); ImGui.Separator(); Settings.HPPercentOffensive.Value = ImGuiExtension.IntSlider("Min Life %", Settings.HPPercentOffensive); Settings.ESPercentOffensive.Value = ImGuiExtension.IntSlider("Min ES %", Settings.ESPercentOffensive); ImGui.Separator(); Settings.OffensiveMonsterCount.Value = ImGuiExtension.IntSlider("Monster Count", Settings.OffensiveMonsterCount); Settings.OffensiveMonsterDistance.Value = ImGuiExtension.IntSlider("Monster Distance", Settings.OffensiveMonsterDistance); Settings.OffensiveCountNormalMonsters.Value = ImGuiExtension.Checkbox("Normal Monsters", Settings.OffensiveCountNormalMonsters); Settings.OffensiveCountRareMonsters.Value = ImGuiExtension.Checkbox("Rare Monsters", Settings.OffensiveCountRareMonsters); Settings.OffensiveCountMagicMonsters.Value = ImGuiExtension.Checkbox("Magic Monsters", Settings.OffensiveCountMagicMonsters); Settings.OffensiveCountUniqueMonsters.Value = ImGuiExtension.Checkbox("Unique Monsters", Settings.OffensiveCountUniqueMonsters); Settings.OffensiveIgnoreFullHealthUniqueMonsters.Value = ImGuiExtension.Checkbox("Ignore Full Health Unique Monsters", Settings.OffensiveIgnoreFullHealthUniqueMonsters); ImGui.TreePop(); } ImGui.TreePop(); } }
public override void DrawSettingsMenu() { Settings.LeaveHotkey.Value = ImGuiExtension.HotkeySelector("Leave Party Hotkey", Settings.LeaveHotkey.Value); }
public override void DrawSettings() { Settings.ShowInventoryView.Value = ImGuiExtension.Checkbox("Show Inventory Slots", Settings.ShowInventoryView.Value); Settings.MoveInventoryView.Value = ImGuiExtension.Checkbox("Moveable Inventory Slots", Settings.MoveInventoryView.Value); Settings.PickUpKey = ImGuiExtension.HotkeySelector("Pickup Key: " + Settings.PickUpKey.Value.ToString(), Settings.PickUpKey); Settings.LeftClickToggleNode.Value = ImGuiExtension.Checkbox("Mouse Button: " + (Settings.LeftClickToggleNode ? "Left" : "Right"), Settings.LeftClickToggleNode); Settings.LeftClickToggleNode.Value = ImGuiExtension.Checkbox("Return Mouse To Position Before Click", Settings.ReturnMouseToBeforeClickPosition); Settings.GroundChests.Value = ImGuiExtension.Checkbox("Click Chests If No Items Around", Settings.GroundChests); Settings.PickupRange.Value = ImGuiExtension.IntSlider("Pickup Radius", Settings.PickupRange); Settings.ChestRange.Value = ImGuiExtension.IntSlider("Chest Radius", Settings.ChestRange); Settings.ExtraDelay.Value = ImGuiExtension.IntSlider("Extra Click Delay", Settings.ExtraDelay); Settings.MouseSpeed.Value = ImGuiExtension.FloatSlider("Mouse speed", Settings.MouseSpeed); Settings.TimeBeforeNewClick.Value = ImGuiExtension.IntSlider("Time wait for new click", Settings.TimeBeforeNewClick); //Settings.OverrideItemPickup.Value = ImGuiExtension.Checkbox("Item Pickup Override", Settings.OverrideItemPickup); ImGui.SameLine(); //ImGuiExtension.ToolTip("Override item.CanPickup\n\rDO NOT enable this unless you know what you're doing!"); Settings.LazyLooting.Value = ImGuiExtension.Checkbox("Use Lazy Looting", Settings.LazyLooting); Settings.LazyLootingPauseKey.Value = ImGuiExtension.HotkeySelector("Pause lazy looting for 2 sec: " + Settings.LazyLootingPauseKey.Value, Settings.LazyLootingPauseKey); var tempRef = false; if (ImGui.CollapsingHeader("Pickit Rules", ImGuiTreeNodeFlags.Framed | ImGuiTreeNodeFlags.DefaultOpen)) { if (ImGui.Button("Reload All Files")) { LoadRuleFiles(); } Settings.NormalRuleFile = ImGuiExtension.ComboBox("Normal Rules", Settings.NormalRuleFile, PickitFiles, out tempRef); if (tempRef) { _normalRules = LoadPickit(Settings.NormalRuleFile); } Settings.MagicRuleFile = ImGuiExtension.ComboBox("Magic Rules", Settings.MagicRuleFile, PickitFiles, out tempRef); if (tempRef) { _magicRules = LoadPickit(Settings.MagicRuleFile); } Settings.RareRuleFile = ImGuiExtension.ComboBox("Rare Rules", Settings.RareRuleFile, PickitFiles, out tempRef); if (tempRef) { _rareRules = LoadPickit(Settings.RareRuleFile); } Settings.UniqueRuleFile = ImGuiExtension.ComboBox("Unique Rules", Settings.UniqueRuleFile, PickitFiles, out tempRef); if (tempRef) { _uniqueRules = LoadPickit(Settings.UniqueRuleFile); } Settings.WeightRuleFile = ImGuiExtension.ComboBox("Weight Rules", Settings.WeightRuleFile, PickitFiles, out tempRef); if (tempRef) { _weightsRules = LoadWeights(Settings.WeightRuleFile); } Settings.IgnoreRuleFile = ImGuiExtension.ComboBox("Ignore Rules", Settings.IgnoreRuleFile, PickitFiles, out tempRef); if (tempRef) { _ignoreRules = LoadPickit(Settings.IgnoreRuleFile); } } if (ImGui.CollapsingHeader("Item Logic", ImGuiTreeNodeFlags.Framed | ImGuiTreeNodeFlags.DefaultOpen)) { if (ImGui.TreeNode("Influence Types")) { Settings.ShaperItems.Value = ImGuiExtension.Checkbox("Shaper Items", Settings.ShaperItems); Settings.ElderItems.Value = ImGuiExtension.Checkbox("Elder Items", Settings.ElderItems); Settings.HunterItems.Value = ImGuiExtension.Checkbox("Hunter Items", Settings.HunterItems); Settings.CrusaderItems.Value = ImGuiExtension.Checkbox("Crusader Items", Settings.CrusaderItems); Settings.WarlordItems.Value = ImGuiExtension.Checkbox("Warlord Items", Settings.WarlordItems); Settings.RedeemerItems.Value = ImGuiExtension.Checkbox("Redeemer Items", Settings.RedeemerItems); Settings.FracturedItems.Value = ImGuiExtension.Checkbox("Fractured Items", Settings.FracturedItems); Settings.VeiledItems.Value = ImGuiExtension.Checkbox("Veiled Items", Settings.VeiledItems); ImGui.Spacing(); ImGui.TreePop(); } if (ImGui.TreeNode("Links/Sockets/RGB")) { Settings.RGB.Value = ImGuiExtension.Checkbox("RGB Items", Settings.RGB); Settings.RGBWidth.Value = ImGuiExtension.IntSlider("Maximum Width##RGBWidth", Settings.RGBWidth); Settings.RGBHeight.Value = ImGuiExtension.IntSlider("Maximum Height##RGBHeight", Settings.RGBHeight); ImGui.Spacing(); ImGui.Spacing(); ImGui.Spacing(); Settings.TotalSockets.Value = ImGuiExtension.IntSlider("##Sockets", Settings.TotalSockets); ImGui.SameLine(); Settings.Sockets.Value = ImGuiExtension.Checkbox("Sockets", Settings.Sockets); Settings.LargestLink.Value = ImGuiExtension.IntSlider("##Links", Settings.LargestLink); ImGui.SameLine(); Settings.Links.Value = ImGuiExtension.Checkbox("Links", Settings.Links); ImGui.Separator(); ImGui.TreePop(); } if (ImGui.TreeNode("Overrides")) { Settings.UseWeight.Value = ImGuiExtension.Checkbox("Use Weight", Settings.UseWeight); Settings.IgnoreScrollOfWisdom.Value = ImGuiExtension.Checkbox("Ignore Scroll Of Wisdom", Settings.IgnoreScrollOfWisdom); Settings.PickUpEverything.Value = ImGuiExtension.Checkbox("Pickup Everything", Settings.PickUpEverything); Settings.AllDivs.Value = ImGuiExtension.Checkbox("All Divination Cards", Settings.AllDivs); Settings.AllCurrency.Value = ImGuiExtension.Checkbox("All Currency", Settings.AllCurrency); Settings.AllUniques.Value = ImGuiExtension.Checkbox("All Uniques", Settings.AllUniques); Settings.QuestItems.Value = ImGuiExtension.Checkbox("Quest Items", Settings.QuestItems); Settings.Maps.Value = ImGuiExtension.Checkbox("##Maps", Settings.Maps); ImGui.SameLine(); if (ImGui.TreeNode("Maps")) { Settings.MapTier.Value = ImGuiExtension.IntSlider("Lowest Tier", Settings.MapTier); Settings.UniqueMap.Value = ImGuiExtension.Checkbox("All Unique Maps", Settings.UniqueMap); Settings.MapFragments.Value = ImGuiExtension.Checkbox("Fragments", Settings.MapFragments); ImGui.Spacing(); ImGui.TreePop(); } Settings.GemQuality.Value = ImGuiExtension.IntSlider("##Gems", "Lowest Quality", Settings.GemQuality); ImGui.SameLine(); Settings.Gems.Value = ImGuiExtension.Checkbox("Gems", Settings.Gems); Settings.FlasksQuality.Value = ImGuiExtension.IntSlider("##Flasks", "Lowest Quality", Settings.FlasksQuality); ImGui.SameLine(); Settings.Flasks.Value = ImGuiExtension.Checkbox("Flasks", Settings.Flasks); ImGui.Separator(); ImGui.TreePop(); } Settings.HeistItems.Value = ImGuiExtension.Checkbox("Heist Items", Settings.HeistItems); Settings.Rares.Value = ImGuiExtension.Checkbox("##Rares", Settings.Rares); ImGui.SameLine(); if (ImGui.TreeNode("Rares##asd")) { Settings.RareJewels.Value = ImGuiExtension.Checkbox("Jewels", Settings.RareJewels); Settings.RareRingsilvl.Value = ImGuiExtension.IntSlider("##RareRings", "Lowest iLvl", Settings.RareRingsilvl); ImGui.SameLine(); Settings.RareRings.Value = ImGuiExtension.Checkbox("Rings", Settings.RareRings); Settings.RareAmuletsilvl.Value = ImGuiExtension.IntSlider("##RareAmulets", "Lowest iLvl", Settings.RareAmuletsilvl); ImGui.SameLine(); Settings.RareAmulets.Value = ImGuiExtension.Checkbox("Amulets", Settings.RareAmulets); Settings.RareBeltsilvl.Value = ImGuiExtension.IntSlider("##RareBelts", "Lowest iLvl", Settings.RareBeltsilvl); ImGui.SameLine(); Settings.RareBelts.Value = ImGuiExtension.Checkbox("Belts", Settings.RareBelts); Settings.RareGlovesilvl.Value = ImGuiExtension.IntSlider("##RareGloves", "Lowest iLvl", Settings.RareGlovesilvl); ImGui.SameLine(); Settings.RareGloves.Value = ImGuiExtension.Checkbox("Gloves", Settings.RareGloves); Settings.RareBootsilvl.Value = ImGuiExtension.IntSlider("##RareBoots", "Lowest iLvl", Settings.RareBootsilvl); ImGui.SameLine(); Settings.RareBoots.Value = ImGuiExtension.Checkbox("Boots", Settings.RareBoots); Settings.RareHelmetsilvl.Value = ImGuiExtension.IntSlider("##RareHelmets", "Lowest iLvl", Settings.RareHelmetsilvl); ImGui.SameLine(); Settings.RareHelmets.Value = ImGuiExtension.Checkbox("Helmets", Settings.RareHelmets); Settings.RareArmourilvl.Value = ImGuiExtension.IntSlider("##RareArmours", "Lowest iLvl", Settings.RareArmourilvl); ImGui.SameLine(); Settings.RareArmour.Value = ImGuiExtension.Checkbox("Armours", Settings.RareArmour); ImGui.Spacing(); ImGui.Spacing(); ImGui.Spacing(); Settings.RareShieldilvl.Value = ImGuiExtension.IntSlider("##Shields", "Lowest iLvl", Settings.RareShieldilvl); ImGui.SameLine(); Settings.RareShield.Value = ImGuiExtension.Checkbox("Shields", Settings.RareShield); Settings.RareShieldWidth.Value = ImGuiExtension.IntSlider("Maximum Width##RareShieldWidth", Settings.RareShieldWidth); Settings.RareShieldHeight.Value = ImGuiExtension.IntSlider("Maximum Height##RareShieldHeight", Settings.RareShieldHeight); ImGui.Spacing(); ImGui.Spacing(); ImGui.Spacing(); Settings.RareWeaponilvl.Value = ImGuiExtension.IntSlider("##RareWeapons", "Lowest iLvl", Settings.RareWeaponilvl); ImGui.SameLine(); Settings.RareWeapon.Value = ImGuiExtension.Checkbox("Weapons", Settings.RareWeapon); Settings.RareWeaponWidth.Value = ImGuiExtension.IntSlider("Maximum Width##RareWeaponWidth", Settings.RareWeaponWidth); Settings.RareWeaponHeight.Value = ImGuiExtension.IntSlider("Maximum Height##RareWeaponHeight", Settings.RareWeaponHeight); if (ImGui.TreeNode("Full Rare Set Manager Integration##FRSMI")) { ImGui.BulletText("You must use github.com/DetectiveSquirrel/FullRareSetManager in order to utilize this section\nThis will determine what items are still needed to be picked up\nfor the chaos recipe, it uses FRSM's count to check this.'"); ImGui.Spacing(); Settings.FullRareSetManagerOverride.Value = ImGuiExtension.Checkbox("Override Rare Pickup with Full Rare Set Managers' needed pieces", Settings.FullRareSetManagerOverride); Settings.FullRareSetManagerOverrideAllowIdentifiedItems.Value = ImGuiExtension.Checkbox("Pickup Identified items?", Settings.FullRareSetManagerOverrideAllowIdentifiedItems); ImGui.Spacing(); ImGui.Spacing(); ImGui.BulletText("Set the number you wish to pickup for Full Rare Set Manager overrides\nDefault: -1\n-1 will disable these overrides"); ImGui.Spacing(); Settings.FullRareSetManagerPickupOverrides.Weapons = ImGuiExtension.IntSlider("Max Weapons(s)##FRSMOverrides1", Settings.FullRareSetManagerPickupOverrides.Weapons, -1, 100); Settings.FullRareSetManagerPickupOverrides.Helmets = ImGuiExtension.IntSlider("Max Helmets##FRSMOverrides2", Settings.FullRareSetManagerPickupOverrides.Helmets, -1, 100); Settings.FullRareSetManagerPickupOverrides.BodyArmors = ImGuiExtension.IntSlider("Max Body Armors##FRSMOverrides3", Settings.FullRareSetManagerPickupOverrides.BodyArmors, -1, 100); Settings.FullRareSetManagerPickupOverrides.Gloves = ImGuiExtension.IntSlider("Max Gloves##FRSMOverrides4", Settings.FullRareSetManagerPickupOverrides.Gloves, -1, 100); Settings.FullRareSetManagerPickupOverrides.Boots = ImGuiExtension.IntSlider("Max Boots##FRSMOverrides5", Settings.FullRareSetManagerPickupOverrides.Boots, -1, 100); Settings.FullRareSetManagerPickupOverrides.Belts = ImGuiExtension.IntSlider("Max Belts##FRSMOverrides6", Settings.FullRareSetManagerPickupOverrides.Belts, -1, 100); Settings.FullRareSetManagerPickupOverrides.Amulets = ImGuiExtension.IntSlider("Max Amulets##FRSMOverrides7", Settings.FullRareSetManagerPickupOverrides.Amulets, -1, 100); Settings.FullRareSetManagerPickupOverrides.Rings = ImGuiExtension.IntSlider("Max Ring Sets##FRSMOverrides8", Settings.FullRareSetManagerPickupOverrides.Rings, -1, 100); ImGui.Spacing(); ImGui.Spacing(); ImGui.BulletText("Set the ilvl Min/Max you wish to pickup for Full Rare Set Manager overrides\nIt is up to you how to use these two features\nit does not change how FullRareSetManager counts its sets.\nDefault: -1\n-1 will disable these overrides"); ImGui.Spacing(); Settings.FullRareSetManagerPickupOverrides.MinItemLevel = ImGuiExtension.IntSlider("Minimum Item Level##FRSMOverrides9", Settings.FullRareSetManagerPickupOverrides.MinItemLevel, -1, 100); Settings.FullRareSetManagerPickupOverrides.MaxItemLevel = ImGuiExtension.IntSlider("Max Item Level##FRSMOverrides10", Settings.FullRareSetManagerPickupOverrides.MaxItemLevel, -1, 100); ImGui.TreePop(); } ImGui.TreePop(); } } }
public void DelveMenu(int idIn, out int idPop) { idPop = idIn; if (ImGui.TreeNode("Delve Path's")) { ImGui.PushID(idPop); Settings.DelvePathWays.Value = ImGuiExtension.Checkbox(Settings.DelvePathWays.Value ? "Show" : "Hidden", Settings.DelvePathWays); ImGui.PopID(); idPop++; ImGui.Spacing(); ImGui.PushID(idPop); Settings.DelvePathWaysNodeSize.Value = ImGuiExtension.IntSlider("Size", Settings.DelvePathWaysNodeSize); ImGui.PopID(); idPop++; ImGui.PushID(idPop); Settings.DelvePathWaysNodeColor = ImGuiExtension.ColorPicker("Color", Settings.DelvePathWaysNodeColor); ImGui.PopID(); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveWall.Value = ImGuiExtension.Checkbox($"Breakable Wall##{idPop}", Settings.DelveWall); idPop++; Settings.DelveWallSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveWallSize); idPop++; Settings.DelveWallColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveWallColor); idPop++; ImGui.TreePop(); } if (ImGui.TreeNode("Delve Chests")) { ImGui.PushID(idPop); Settings.DelveChests.Value = ImGuiExtension.Checkbox(Settings.DelveChests.Value ? "Show" : "Hidden", Settings.DelveChests); ImGui.PopID(); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelvePathwayChest.Value = ImGuiExtension.Checkbox($"Hidden Chests on the way##{idPop}", Settings.DelvePathwayChest); idPop++; Settings.DelvePathwayChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelvePathwayChestSize); idPop++; Settings.DelvePathwayChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelvePathwayChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveMiningSuppliesDynamiteChest.Value = ImGuiExtension.Checkbox($"Dynamite Supplies##{idPop}", Settings.DelveMiningSuppliesDynamiteChest); idPop++; Settings.DelveMiningSuppliesDynamiteChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveMiningSuppliesDynamiteChestSize); idPop++; Settings.DelveMiningSuppliesDynamiteChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveMiningSuppliesDynamiteChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveMiningSuppliesFlaresChest.Value = ImGuiExtension.Checkbox($"Flare Supplies##{idPop}", Settings.DelveMiningSuppliesFlaresChest); idPop++; Settings.DelveMiningSuppliesFlaresChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveMiningSuppliesFlaresChestSize); idPop++; Settings.DelveMiningSuppliesFlaresChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveMiningSuppliesFlaresChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveCurrencyChest.Value = ImGuiExtension.Checkbox($"Currency Chests##{idPop}", Settings.DelveCurrencyChest); idPop++; Settings.DelveCurrencyChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveCurrencyChestSize); idPop++; Settings.DelveCurrencyChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveCurrencyChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveAzuriteVeinChest.Value = ImGuiExtension.Checkbox($"Azurite Veins##{idPop}", Settings.DelveAzuriteVeinChest); idPop++; Settings.DelveAzuriteVeinChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveAzuriteVeinChestSize); idPop++; Settings.DelveAzuriteVeinChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveAzuriteVeinChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveResonatorChest.Value = ImGuiExtension.Checkbox($"Resonator Chests##{idPop}", Settings.DelveResonatorChest); idPop++; Settings.DelveResonatorChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveResonatorChestSize); idPop++; Settings.DelveResonatorChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveResonatorChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); Settings.DelveFossilChest.Value = ImGuiExtension.Checkbox($"Fossil Chests##{idPop}", Settings.DelveFossilChest); idPop++; Settings.DelveFossilChestSize.Value = ImGuiExtension.IntSlider($"Size##{idPop}", Settings.DelveFossilChestSize); idPop++; Settings.DelveFossilChestColor.Value = ImGuiExtension.ColorPicker($"Color##{idPop}", Settings.DelveFossilChestColor); idPop++; ImGui.Spacing(); ImGui.Spacing(); ImGui.TreePop(); } if (ImGui.TreeNode("Delve Mine Map Stuff")) { ImGui.PushID(idPop); Settings.DelveMineMapConnections.Value = ImGuiExtension.Checkbox($"Show Connections###{idPop}", Settings.DelveMineMapConnections.Value); ImGui.PopID(); idPop++; Settings.ShowRadiusPercentage.Value = ImGuiExtension.IntSlider($"Radius (%)##{idPop}", Settings.ShowRadiusPercentage); idPop++; ImGui.TreePop(); } if (ImGui.TreeNode("Debug Mode")) { ImGui.PushID(idPop); Settings.DebugHotkey.Value = ImGuiExtension.HotkeySelector($"Debug Mode Hotkey", Settings.DebugHotkey.Value); ImGui.PopID(); idPop++; Settings.DebugMode.Value = ImGuiExtension.Checkbox($"Debug Mode##{idPop}", Settings.DebugMode); idPop++; Settings.ShouldHideOnOpen.Value = ImGuiExtension.Checkbox($"Hide Chest Name When Opened##{idPop}", Settings.ShouldHideOnOpen); idPop++; ImGui.TreePop(); } }
public void LevelSkillGemsMenu() { Settings.LevelSkillGems.Value = ImGuiExtension.Checkbox("Active Skill Gem Leveling Functions", Settings.LevelSkillGems.Value); ImGui.Spacing(); Settings.LevelSkillGemsHotkey = ImGuiExtension.HotkeySelector("Level Up Skill Gems: " + Settings.LevelSkillGemsHotkey.Value.ToString(), Settings.LevelSkillGemsHotkey); ImGui.Separator(); Settings.LevlSkillGemIsLeftClick.Value = ImGuiExtension.Checkbox("Left click to level Gems Up, Unticked if Right Click", Settings.LevlSkillGemIsLeftClick); ImGui.Separator(); ImGui.Spacing(); bool WeExistInRuleSet = false; var PlayerName = GameController.Player.GetComponent <Player>().PlayerName; if (Settings.SkillGemStopList == null) { Settings.SkillGemStopList.Add(new Person() { Character = PlayerName, Rules = new List <GemLevelRule>() }); } if (Settings.SkillGemStopList.Any(t => t.Character == PlayerName)) { WeExistInRuleSet = true; } if (!WeExistInRuleSet) { Settings.SkillGemStopList.Add(new Person { Character = PlayerName, Rules = new List <GemLevelRule>() }); } //not sure about "ref" usage bool refBool = true; if (ImGui.CollapsingHeader($"Gem Leveling Rules For - {PlayerName}", ref refBool)) { ImGui.Text("How Does It Work"); ImGuiExtension.ToolTip("All gems are leveled up UNLESS the rules below catch the gem\n" + "Example, you dont want CWDT to be leveled past 3\n" + "Add \"Cast When Damage Taken Support\" with max level of 3\n" + "When the gem is level 3 it will right click to hide that gem and it wont be leveled any further"); var i = -1; for (int index = 0; index < Settings.SkillGemStopList.Count; index++) { Person PersonCheck = Settings.SkillGemStopList[index]; if (PersonCheck.Character == GameController.Player.GetComponent <Player>().PlayerName) { i = index; } } var RulesToRemove = new List <int>(); ImGui.Separator(); ImGui.Columns(3, "Columns", true); ImGui.SetColumnWidth(0, 30f); ImGui.Text(""); ImGui.NextColumn(); ImGui.Text("Full Gem Name"); ImGui.NextColumn(); ImGui.Text("Maximum Level"); ImGui.NextColumn(); if (Settings.SkillGemStopList[i].Rules.Count != 0) { ImGui.Separator(); } for (int j = 0; j < Settings.SkillGemStopList[i].Rules.Count; j++) { if (ImGui.Button($"X##REMOVERULE{i}{j}")) { RulesToRemove.Add(j); } ImGui.NextColumn(); ImGui.PushItemWidth(ImGui.GetContentRegionAvail().X); Settings.SkillGemStopList[i].Rules[j].GemName = ImGuiExtension.InputText($"##GN{i}{j}", Settings.SkillGemStopList[i].Rules[j].GemName, 35, ImGuiInputTextFlags.None); ImGui.PopItemWidth(); ImGui.SameLine(); ImGui.NextColumn(); ImGui.PushItemWidth(ImGui.GetContentRegionAvail().X); Settings.SkillGemStopList[i].Rules[j].MaxLevel.Value = ImGuiExtension.IntSlider($"##ML{i}{j}", Settings.SkillGemStopList[i].Rules[j].MaxLevel, 1, 20); ImGui.NextColumn(); ImGui.PopItemWidth(); } foreach (int i1 in RulesToRemove) { Settings.SkillGemStopList[i].Rules.Remove(Settings.SkillGemStopList[i].Rules[i1]); } ImGui.Separator(); ImGui.Columns(1, "", false); if (ImGui.Button($"Add New##AN{i}")) { Settings.SkillGemStopList[i] .Rules.Add(new GemLevelRule { GemName = "Cast when Damage Taken Support", MaxLevel = new RangeNode <int>(1, 1, 20) }); } } }