public SettingsHub() { MenuSettings = new MenuSettings(); DpsMeterSettings = new DpsMeterSettings(); MapIconsSettings = new MapIconsSettings(); ItemAlertSettings = new ItemAlertSettings(); AdvancedTooltipSettings = new AdvancedTooltipSettings(); MonsterTrackerSettings = new MonsterTrackerSettings(); PoiTrackerSettings = new PoiTrackerSettings(); PreloadAlertSettings = new PreloadAlertSettings(); XpRateSettings = new XpRateSettings(); HealthBarSettings = new HealthBarSettings(); InventoryPreviewSettings = new InventoryPreviewSettings(); KillCounterSettings = new KillCounterSettings(); }
private void CreateMenu() { root = new RootButton(new Vector2(Settings.X, Settings.Y)); // Health bars HealthBarSettings healthBarPlugin = settingsHub.HealthBarSettings; MenuItem healthMenu = AddChild(root, "Health bars", healthBarPlugin.Enable); MenuItem playersMenu = AddChild(healthMenu, "Players", healthBarPlugin.Players.Enable); MenuItem enemiesMenu = AddChild(healthMenu, "Enemies", healthBarPlugin.ShowEnemies); MenuItem minionsMenu = AddChild(healthMenu, "Minions", healthBarPlugin.Minions.Enable); AddChild(healthMenu, "Show ES", healthBarPlugin.ShowES); AddChild(healthMenu, "Show increments", healthBarPlugin.ShowIncrements); AddChild(healthMenu, "Show in town", healthBarPlugin.ShowInTown); MenuItem debuffPanelMenu = AddChild(healthMenu, "Debuff panel", healthBarPlugin.ShowDebuffPanel); AddChild(debuffPanelMenu, "Icon size", healthBarPlugin.DebuffPanelIconSize); AddChild(playersMenu, "Print percents", healthBarPlugin.Players.ShowPercents); AddChild(playersMenu, "Print health text", healthBarPlugin.Players.ShowHealthText); AddChild(playersMenu, "Width", healthBarPlugin.Players.Width); AddChild(playersMenu, "Height", healthBarPlugin.Players.Height); AddChild(minionsMenu, "Print percents", healthBarPlugin.Minions.ShowPercents); AddChild(minionsMenu, "Print health text", healthBarPlugin.Minions.ShowHealthText); AddChild(minionsMenu, "Width", healthBarPlugin.Minions.Width); AddChild(minionsMenu, "Height", healthBarPlugin.Minions.Height); MenuItem whiteEnemyMenu = AddChild(enemiesMenu, "White", healthBarPlugin.NormalEnemy.Enable); AddChild(whiteEnemyMenu, "Print percents", healthBarPlugin.NormalEnemy.ShowPercents); AddChild(whiteEnemyMenu, "Print health text", healthBarPlugin.NormalEnemy.ShowHealthText); AddChild(whiteEnemyMenu, "Width", healthBarPlugin.NormalEnemy.Width); AddChild(whiteEnemyMenu, "Height", healthBarPlugin.NormalEnemy.Height); MenuItem magicEnemyMenu = AddChild(enemiesMenu, "Magic", healthBarPlugin.MagicEnemy.Enable); AddChild(magicEnemyMenu, "Print percents", healthBarPlugin.MagicEnemy.ShowPercents); AddChild(magicEnemyMenu, "Print health text", healthBarPlugin.MagicEnemy.ShowHealthText); AddChild(magicEnemyMenu, "Width", healthBarPlugin.MagicEnemy.Width); AddChild(magicEnemyMenu, "Height", healthBarPlugin.MagicEnemy.Height); MenuItem rareEnemyMenu = AddChild(enemiesMenu, "Rare", healthBarPlugin.RareEnemy.Enable); AddChild(rareEnemyMenu, "Print percents", healthBarPlugin.RareEnemy.ShowPercents); AddChild(rareEnemyMenu, "Print health text", healthBarPlugin.RareEnemy.ShowHealthText); AddChild(rareEnemyMenu, "Width", healthBarPlugin.RareEnemy.Width); AddChild(rareEnemyMenu, "Height", healthBarPlugin.RareEnemy.Height); MenuItem uniquesEnemyMenu = AddChild(enemiesMenu, "Uniques", healthBarPlugin.UniqueEnemy.Enable); AddChild(uniquesEnemyMenu, "Print percents", healthBarPlugin.UniqueEnemy.ShowPercents); AddChild(uniquesEnemyMenu, "Print health text", healthBarPlugin.UniqueEnemy.ShowHealthText); AddChild(uniquesEnemyMenu, "Width", healthBarPlugin.UniqueEnemy.Width); AddChild(uniquesEnemyMenu, "Height", healthBarPlugin.UniqueEnemy.Height); // Map icons MenuItem mapIconsMenu = AddChild(root, "Map icons", settingsHub.MapIconsSettings.Enable); AddChild(mapIconsMenu, "Minimap icons", settingsHub.MapIconsSettings.IconsOnMinimap); AddChild(mapIconsMenu, "Large map icons", settingsHub.MapIconsSettings.IconsOnLargeMap); AddChild(mapIconsMenu, "Drop items", settingsHub.ItemAlertSettings.ShowItemOnMap); AddChild(mapIconsMenu, "Monsters", settingsHub.MonsterTrackerSettings.Monsters); AddChild(mapIconsMenu, "Minions", settingsHub.MonsterTrackerSettings.Minions); AddChild(mapIconsMenu, "Strongboxes", settingsHub.PoiTrackerSettings.Strongboxes); AddChild(mapIconsMenu, "Chests", settingsHub.PoiTrackerSettings.Chests); AddChild(mapIconsMenu, "Masters", settingsHub.PoiTrackerSettings.Masters); // Item Alert MenuItem itemAlertMenu = AddChild(root, "Item alert", settingsHub.ItemAlertSettings.Enable); var itemAlertStaticMenuList = new[] { "Alternative", "Play sound", "Show text", "Hide Others", "Show border" }; MenuItem alternative = AddChild(itemAlertMenu, itemAlertStaticMenuList[0], settingsHub.ItemAlertSettings.Alternative, null, y => itemAlertStaticMenuList.All(x => x != (y as ToggleButton)?.Name)); AddChild(alternative, settingsHub.ItemAlertSettings.FilePath); AddChild(alternative, "With border", settingsHub.ItemAlertSettings.WithBorder); AddChild(alternative, "With sound", settingsHub.ItemAlertSettings.WithSound); MenuItem itemSound = AddChild(itemAlertMenu, itemAlertStaticMenuList[1], settingsHub.ItemAlertSettings.PlaySound); AddChild(itemSound, "Sound Volume", settingsHub.ItemAlertSettings.SoundVolume); MenuItem alertTextMenu = AddChild(itemAlertMenu, itemAlertStaticMenuList[2], settingsHub.ItemAlertSettings.ShowText); AddChild(alertTextMenu, "Font size", settingsHub.ItemAlertSettings.TextSize); AddChild(itemAlertMenu, itemAlertStaticMenuList[3], settingsHub.ItemAlertSettings.HideOthers); BorderSettings borderSettings = settingsHub.ItemAlertSettings.BorderSettings; MenuItem showBorderMenu = AddChild(itemAlertMenu, itemAlertStaticMenuList[4], borderSettings.Enable); AddChild(showBorderMenu, "Border width", borderSettings.BorderWidth); AddChild(showBorderMenu, "Border color:", borderSettings.BorderColor); AddChild(showBorderMenu, "Cn't pck up color:", borderSettings.CantPickUpBorderColor); AddChild(showBorderMenu, "Not my item color:", borderSettings.NotMyItemBorderColor); AddChild(showBorderMenu, "Show timer", borderSettings.ShowTimer); AddChild(showBorderMenu, "Timer text size", borderSettings.TimerTextSize); QualityItemsSettings qualityItemsSettings = settingsHub.ItemAlertSettings.QualityItems; MenuItem qualityMenu = AddChild(itemAlertMenu, "Show quality items", qualityItemsSettings.Enable); MenuItem qualityWeaponMenu = AddChild(qualityMenu, "Weapons", qualityItemsSettings.Weapon.Enable); AddChild(qualityWeaponMenu, "Min. quality", qualityItemsSettings.Weapon.MinQuality); MenuItem qualityArmourMenu = AddChild(qualityMenu, "Armours", qualityItemsSettings.Armour.Enable); AddChild(qualityArmourMenu, "Min. quality", qualityItemsSettings.Armour.MinQuality); MenuItem qualityFlaskMenu = AddChild(qualityMenu, "Flasks", qualityItemsSettings.Flask.Enable); AddChild(qualityFlaskMenu, "Min. quality", qualityItemsSettings.Flask.MinQuality); MenuItem qualitySkillGemMenu = AddChild(qualityMenu, "Skill gems", qualityItemsSettings.SkillGem.Enable); AddChild(qualitySkillGemMenu, "Min. quality", qualityItemsSettings.SkillGem.MinQuality); // Advanced Tooltip AdvancedTooltipSettings tooltipSettings = settingsHub.AdvancedTooltipSettings; MenuItem tooltipMenu = AddChild(root, "Tooltips", tooltipSettings.Enable); MenuItem itemLevelMenu = AddChild(tooltipMenu, "Item level", tooltipSettings.ItemLevel.Enable); AddChild(itemLevelMenu, "Font size", tooltipSettings.ItemLevel.TextSize); MenuItem itemModsMenu = AddChild(tooltipMenu, "Item mods", tooltipSettings.ItemMods.Enable, "F9"); AddChild(itemModsMenu, "Mods size", tooltipSettings.ItemMods.ModTextSize); MenuItem weaponDpsMenu = AddChild(tooltipMenu, "Weapon Dps", tooltipSettings.WeaponDps.Enable); AddChild(weaponDpsMenu, "Font color", tooltipSettings.WeaponDps.FontColor); AddChild(weaponDpsMenu, "Font size", tooltipSettings.WeaponDps.FontSize); AddChild(weaponDpsMenu, "Damage size", tooltipSettings.WeaponDps.DamageFontSize); // Monster Tracker MenuItem MonsterTrackerMenu = AddChild(root, "Monster Tracker", settingsHub.MonsterTrackerSettings.Enable); MenuItem alertSound = AddChild(MonsterTrackerMenu, "Sound warning", settingsHub.MonsterTrackerSettings.PlaySound); AddChild(alertSound, "Sound Volume", settingsHub.MonsterTrackerSettings.SoundVolume); MenuItem warningTextMenu = AddChild(MonsterTrackerMenu, "Text warning", settingsHub.MonsterTrackerSettings.ShowText); AddChild(warningTextMenu, "Font size", settingsHub.MonsterTrackerSettings.TextSize); AddChild(warningTextMenu, "Font color", settingsHub.MonsterTrackerSettings.DefaultTextColor); AddChild(warningTextMenu, "Background color", settingsHub.MonsterTrackerSettings.BackgroundColor); AddChild(warningTextMenu, "Position X", settingsHub.MonsterTrackerSettings.TextPositionX); AddChild(warningTextMenu, "Position Y", settingsHub.MonsterTrackerSettings.TextPositionY); // Xph Display MenuItem xpRateMenu = AddChild(root, "Xph & Area", settingsHub.XpRateSettings.Enable, "F10"); MenuItem areaName = AddChild(xpRateMenu, "Only area name", settingsHub.XpRateSettings.OnlyAreaName); AddChild(areaName, "Show Latency", settingsHub.XpRateSettings.ShowLatency); AddChild(areaName, "Latency color", settingsHub.XpRateSettings.LatencyFontColor); AddChild(xpRateMenu, "Font size", settingsHub.XpRateSettings.FontSize); AddChild(xpRateMenu, "Fps font color", settingsHub.XpRateSettings.FpsFontColor); AddChild(xpRateMenu, "Xph font color", settingsHub.XpRateSettings.XphFontColor); AddChild(xpRateMenu, "Area font color", settingsHub.XpRateSettings.AreaFontColor); AddChild(xpRateMenu, "Time left color", settingsHub.XpRateSettings.TimeLeftColor); AddChild(xpRateMenu, "Timer font color", settingsHub.XpRateSettings.TimerFontColor); AddChild(xpRateMenu, "Latency font color", settingsHub.XpRateSettings.LatencyFontColor); AddChild(xpRateMenu, "Background color", settingsHub.XpRateSettings.BackgroundColor); // Preload Alert var preloadMenu = AddChild(root, "Preload Alert", settingsHub.PreloadAlertSettings.Enable); var masters = AddChild(preloadMenu, "Masters", settingsHub.PreloadAlertSettings.Masters); AddChild(masters, "Zana", settingsHub.PreloadAlertSettings.MasterZana); AddChild(masters, "Tora", settingsHub.PreloadAlertSettings.MasterTora); AddChild(masters, "Haku", settingsHub.PreloadAlertSettings.MasterHaku); AddChild(masters, "Vorici", settingsHub.PreloadAlertSettings.MasterVorici); AddChild(masters, "Elreon", settingsHub.PreloadAlertSettings.MasterElreon); AddChild(masters, "Vagan", settingsHub.PreloadAlertSettings.MasterVagan); AddChild(masters, "Catarina", settingsHub.PreloadAlertSettings.MasterCatarina); AddChild(masters, "Krillson", settingsHub.PreloadAlertSettings.MasterKrillson); var exiles = AddChild(preloadMenu, "Exiles", settingsHub.PreloadAlertSettings.Exiles); AddChild(exiles, "Orra Greengate", settingsHub.PreloadAlertSettings.OrraGreengate); AddChild(exiles, "Thena Moga", settingsHub.PreloadAlertSettings.ThenaMoga); AddChild(exiles, "Antalie Napora", settingsHub.PreloadAlertSettings.AntalieNapora); AddChild(exiles, "Torr Olgosso", settingsHub.PreloadAlertSettings.TorrOlgosso); AddChild(exiles, "Armios Bell", settingsHub.PreloadAlertSettings.ArmiosBell); AddChild(exiles, "Zacharie Desmarais", settingsHub.PreloadAlertSettings.ZacharieDesmarais); AddChild(exiles, "Minara Anenima", settingsHub.PreloadAlertSettings.MinaraAnenima); AddChild(exiles, "Igna Phoenix", settingsHub.PreloadAlertSettings.IgnaPhoenix); AddChild(exiles, "Jonah Unchained", settingsHub.PreloadAlertSettings.JonahUnchained); AddChild(exiles, "Damoi Tui", settingsHub.PreloadAlertSettings.DamoiTui); AddChild(exiles, "Xandro Blooddrinker", settingsHub.PreloadAlertSettings.XandroBlooddrinker); AddChild(exiles, "Vickas Giantbone", settingsHub.PreloadAlertSettings.VickasGiantbone); AddChild(exiles, "Eoin Greyfur", settingsHub.PreloadAlertSettings.EoinGreyfur); AddChild(exiles, "Tinevin Highdove", settingsHub.PreloadAlertSettings.TinevinHighdove); AddChild(exiles, "Magnus Stonethorn", settingsHub.PreloadAlertSettings.MagnusStonethorn); AddChild(exiles, "Ion Darkshroud", settingsHub.PreloadAlertSettings.IonDarkshroud); AddChild(exiles, "Ash Lessard", settingsHub.PreloadAlertSettings.AshLessard); AddChild(exiles, "Wilorin Demontamer", settingsHub.PreloadAlertSettings.WilorinDemontamer); AddChild(exiles, "Augustina Solaria", settingsHub.PreloadAlertSettings.AugustinaSolaria); var strongboxes = AddChild(preloadMenu, "Strongboxes", settingsHub.PreloadAlertSettings.Strongboxes); AddChild(strongboxes, "Arcanist", settingsHub.PreloadAlertSettings.ArcanistStrongbox); AddChild(strongboxes, "Artisan", settingsHub.PreloadAlertSettings.ArtisanStrongbox); AddChild(strongboxes, "Cartographer", settingsHub.PreloadAlertSettings.CartographerStrongbox); AddChild(strongboxes, "Gemcutter", settingsHub.PreloadAlertSettings.GemcutterStrongbox); AddChild(strongboxes, "Jeweller", settingsHub.PreloadAlertSettings.JewellerStrongbox); AddChild(strongboxes, "Blacksmith", settingsHub.PreloadAlertSettings.BlacksmithStrongbox); AddChild(strongboxes, "Armourer", settingsHub.PreloadAlertSettings.ArmourerStrongbox); AddChild(strongboxes, "Ornate", settingsHub.PreloadAlertSettings.OrnateStrongbox); AddChild(strongboxes, "Large", settingsHub.PreloadAlertSettings.LargeStrongbox); AddChild(strongboxes, "Perandus", settingsHub.PreloadAlertSettings.PerandusStrongbox); AddChild(strongboxes, "Kaom", settingsHub.PreloadAlertSettings.KaomStrongbox); AddChild(strongboxes, "Malachai", settingsHub.PreloadAlertSettings.MalachaiStrongbox); AddChild(strongboxes, "Epic", settingsHub.PreloadAlertSettings.EpicStrongbox); AddChild(strongboxes, "Simple", settingsHub.PreloadAlertSettings.SimpleStrongbox); AddChild(preloadMenu, "Corrupted color", settingsHub.PreloadAlertSettings.CorruptedColor); AddChild(preloadMenu, "Background color", settingsHub.PreloadAlertSettings.BackgroundColor); AddChild(preloadMenu, "Font color", settingsHub.PreloadAlertSettings.DefaultFontColor); AddChild(preloadMenu, "Font size", settingsHub.PreloadAlertSettings.FontSize); // DPS MenuItem showDpsMenu = AddChild(root, "Show Dps", settingsHub.DpsMeterSettings.Enable); AddChild(showDpsMenu, "Dps font size", settingsHub.DpsMeterSettings.DpsTextSize); AddChild(showDpsMenu, "Top dps font size", settingsHub.DpsMeterSettings.PeakDpsTextSize); AddChild(showDpsMenu, "Background color", settingsHub.DpsMeterSettings.BackgroundColor); AddChild(showDpsMenu, "Dps font color", settingsHub.DpsMeterSettings.DpsFontColor); AddChild(showDpsMenu, "Top dps font color", settingsHub.DpsMeterSettings.PeakFontColor); // Monster Kills MenuItem showMonsterKillsMenu = AddChild(root, "Monster kills", settingsHub.KillCounterSettings.Enable); AddChild(showMonsterKillsMenu, "Show details", settingsHub.KillCounterSettings.ShowDetail); AddChild(showMonsterKillsMenu, "Font color", settingsHub.KillCounterSettings.FontColor); AddChild(showMonsterKillsMenu, "Background color", settingsHub.KillCounterSettings.BackgroundColor); AddChild(showMonsterKillsMenu, "Label font size", settingsHub.KillCounterSettings.LabelFontSize); AddChild(showMonsterKillsMenu, "Kills font size", settingsHub.KillCounterSettings.KillsFontSize); // Inventory Preview MenuItem showInventoryPreviewMenu = AddChild(root, "Inventory preview", settingsHub.InventoryPreviewSettings.Enable); AddChild(showInventoryPreviewMenu, "Auto update", settingsHub.InventoryPreviewSettings.AutoUpdate); AddChild(showInventoryPreviewMenu, "Free cell color", settingsHub.InventoryPreviewSettings.CellFreeColor); AddChild(showInventoryPreviewMenu, "Used cell color", settingsHub.InventoryPreviewSettings.CellUsedColor); AddChild(showInventoryPreviewMenu, "Cell size", settingsHub.InventoryPreviewSettings.CellSize); AddChild(showInventoryPreviewMenu, "Cell padding", settingsHub.InventoryPreviewSettings.CellPadding); AddChild(showInventoryPreviewMenu, "Position X", settingsHub.InventoryPreviewSettings.PositionX); AddChild(showInventoryPreviewMenu, "Position Y", settingsHub.InventoryPreviewSettings.PositionY); //Menu Settings var menuSettings = AddChild(root, "Menu Settings", settingsHub.MenuSettings.ShowMenu, "F12"); AddChild(menuSettings, "Menu font color", settingsHub.MenuSettings.MenuFontColor); AddChild(menuSettings, "Title font color", settingsHub.MenuSettings.TitleFontColor); AddChild(menuSettings, "Enable color", settingsHub.MenuSettings.EnabledBoxColor); AddChild(menuSettings, "Disabled color", settingsHub.MenuSettings.DisabledBoxColor); AddChild(menuSettings, "Slider color", settingsHub.MenuSettings.SliderColor); AddChild(menuSettings, "Background color", settingsHub.MenuSettings.BackgroundColor); AddChild(menuSettings, "Menu font size", settingsHub.MenuSettings.MenuFontSize); AddChild(menuSettings, "Title font size", settingsHub.MenuSettings.TitleFontSize); AddChild(menuSettings, "Picker font size", settingsHub.MenuSettings.PickerFontSize); }
private void CreateMenu() { root = new RootButton(new Vector2(Settings.X, Settings.Y)); // Health bars HealthBarSettings healthBarPlugin = settingsHub.HealthBarSettings; MenuItem healthMenu = AddChild(root, "Health bars", healthBarPlugin.Enable); MenuItem playersMenu = AddChild(healthMenu, "Players", healthBarPlugin.Players.Enable); MenuItem enemiesMenu = AddChild(healthMenu, "Enemies", healthBarPlugin.ShowEnemies); MenuItem minionsMenu = AddChild(healthMenu, "Minions", healthBarPlugin.Minions.Enable); AddChild(healthMenu, "Show ES", healthBarPlugin.ShowES); AddChild(healthMenu, "Show in town", healthBarPlugin.ShowInTown); MenuItem debuffPanelMenu = AddChild(healthMenu, "Show debuff panel", healthBarPlugin.ShowDebuffPanel); AddChild(debuffPanelMenu, "Icon size", healthBarPlugin.DebuffPanelIconSize); AddChild(playersMenu, "Print percents", healthBarPlugin.Players.ShowPercents); AddChild(playersMenu, "Print health text", healthBarPlugin.Players.ShowHealthText); AddChild(playersMenu, "Width", healthBarPlugin.Players.Width); AddChild(playersMenu, "Height", healthBarPlugin.Players.Height); AddChild(minionsMenu, "Print percents", healthBarPlugin.Minions.ShowPercents); AddChild(minionsMenu, "Print health text", healthBarPlugin.Minions.ShowHealthText); AddChild(minionsMenu, "Width", healthBarPlugin.Minions.Width); AddChild(minionsMenu, "Height", healthBarPlugin.Minions.Height); MenuItem whiteEnemyMenu = AddChild(enemiesMenu, "White", healthBarPlugin.NormalEnemy.Enable); AddChild(whiteEnemyMenu, "Print percents", healthBarPlugin.NormalEnemy.ShowPercents); AddChild(whiteEnemyMenu, "Print health text", healthBarPlugin.NormalEnemy.ShowHealthText); AddChild(whiteEnemyMenu, "Width", healthBarPlugin.NormalEnemy.Width); AddChild(whiteEnemyMenu, "Height", healthBarPlugin.NormalEnemy.Height); MenuItem magicEnemyMenu = AddChild(enemiesMenu, "Magic", healthBarPlugin.MagicEnemy.Enable); AddChild(magicEnemyMenu, "Print percents", healthBarPlugin.MagicEnemy.ShowPercents); AddChild(magicEnemyMenu, "Print health text", healthBarPlugin.MagicEnemy.ShowHealthText); AddChild(magicEnemyMenu, "Width", healthBarPlugin.MagicEnemy.Width); AddChild(magicEnemyMenu, "Height", healthBarPlugin.MagicEnemy.Height); MenuItem rareEnemyMenu = AddChild(enemiesMenu, "Rare", healthBarPlugin.RareEnemy.Enable); AddChild(rareEnemyMenu, "Print percents", healthBarPlugin.RareEnemy.ShowPercents); AddChild(rareEnemyMenu, "Print health text", healthBarPlugin.RareEnemy.ShowHealthText); AddChild(rareEnemyMenu, "Width", healthBarPlugin.RareEnemy.Width); AddChild(rareEnemyMenu, "Height", healthBarPlugin.RareEnemy.Height); MenuItem uniquesEnemyMenu = AddChild(enemiesMenu, "Uniques", healthBarPlugin.UniqueEnemy.Enable); AddChild(uniquesEnemyMenu, "Print percents", healthBarPlugin.UniqueEnemy.ShowPercents); AddChild(uniquesEnemyMenu, "Print health text", healthBarPlugin.UniqueEnemy.ShowHealthText); AddChild(uniquesEnemyMenu, "Width", healthBarPlugin.UniqueEnemy.Width); AddChild(uniquesEnemyMenu, "Height", healthBarPlugin.UniqueEnemy.Height); // Map icons MenuItem mapIconsMenu = AddChild(root, "Map icons", settingsHub.MapIconsSettings.Enable); AddChild(mapIconsMenu, "Icons on minimap", settingsHub.MapIconsSettings.IconsOnMinimap); AddChild(mapIconsMenu, "Icons on large map", settingsHub.MapIconsSettings.IconsOnLargeMap); AddChild(mapIconsMenu, "Precious items", settingsHub.ItemAlertSettings.ShowItemOnMap); AddChild(mapIconsMenu, "Monsters", settingsHub.MonsterTrackerSettings.Monsters); AddChild(mapIconsMenu, "Minions", settingsHub.MonsterTrackerSettings.Minions); AddChild(mapIconsMenu, "Strongboxes", settingsHub.PoiTrackerSettings.Strongboxes); AddChild(mapIconsMenu, "Chests", settingsHub.PoiTrackerSettings.Chests); AddChild(mapIconsMenu, "Masters", settingsHub.PoiTrackerSettings.Masters); // Item Alert MenuItem itemAlertMenu = AddChild(root, "Item alert", settingsHub.ItemAlertSettings.Enable); AddChild(itemAlertMenu, "Rares", settingsHub.ItemAlertSettings.Rares); AddChild(itemAlertMenu, "Uniques", settingsHub.ItemAlertSettings.Uniques); AddChild(itemAlertMenu, "Currency", settingsHub.ItemAlertSettings.Currency); AddChild(itemAlertMenu, "Maps", settingsHub.ItemAlertSettings.Maps); AddChild(itemAlertMenu, "RGB", settingsHub.ItemAlertSettings.Rgb); AddChild(itemAlertMenu, "Crafting bases", settingsHub.ItemAlertSettings.Crafting); AddChild(itemAlertMenu, "Divination cards", settingsHub.ItemAlertSettings.DivinationCards); AddChild(itemAlertMenu, "Jewels", settingsHub.ItemAlertSettings.Jewels); QualityItemsSettings qualityItemsSettings = settingsHub.ItemAlertSettings.QualityItems; MenuItem qualityMenu = AddChild(itemAlertMenu, "Show quality items", qualityItemsSettings.Enable); MenuItem qualityWeaponMenu = AddChild(qualityMenu, "Weapons", qualityItemsSettings.Weapon.Enable); AddChild(qualityWeaponMenu, "Min. quality", qualityItemsSettings.Weapon.MinQuality); MenuItem qualityArmourMenu = AddChild(qualityMenu, "Armours", qualityItemsSettings.Armour.Enable); AddChild(qualityArmourMenu, "Min. quality", qualityItemsSettings.Armour.MinQuality); MenuItem qualityFlaskMenu = AddChild(qualityMenu, "Flasks", qualityItemsSettings.Flask.Enable); AddChild(qualityFlaskMenu, "Min. quality", qualityItemsSettings.Flask.MinQuality); MenuItem qualitySkillGemMenu = AddChild(qualityMenu, "Skill gems", qualityItemsSettings.SkillGem.Enable); AddChild(qualitySkillGemMenu, "Min. quality", qualityItemsSettings.SkillGem.MinQuality); AddChild(itemAlertMenu, "Play sound", settingsHub.ItemAlertSettings.PlaySound); MenuItem alertTextMenu = AddChild(itemAlertMenu, "Show text", settingsHub.ItemAlertSettings.ShowText); AddChild(itemAlertMenu, "Hide Others", settingsHub.ItemAlertSettings.HideOthers); AddChild(alertTextMenu, "Font size", settingsHub.ItemAlertSettings.TextSize); BorderSettings borderSettings = settingsHub.ItemAlertSettings.BorderSettings; MenuItem showBorderMenu = AddChild(itemAlertMenu, "Show border", borderSettings.Enable); AddChild(showBorderMenu, "Border width", borderSettings.BorderWidth); AddChild(showBorderMenu, "Border color:", borderSettings.BorderColor); AddChild(showBorderMenu, "Cn't pck up brd color:", borderSettings.CantPickUpBorderColor); AddChild(showBorderMenu, "Not my item brd color:", borderSettings.NotMyItemBorderColor); AddChild(showBorderMenu, "Show timer", borderSettings.ShowTimer); AddChild(showBorderMenu, "Timer text size", borderSettings.TimerTextSize); // Advanced tooltip AdvancedTooltipSettings tooltipSettings = settingsHub.AdvancedTooltipSettings; MenuItem tooltipMenu = AddChild(root, "Adv. tooltip", tooltipSettings.Enable); MenuItem itemLevelMenu = AddChild(tooltipMenu, "Item level", tooltipSettings.ItemLevel.Enable); AddChild(itemLevelMenu, "Font size", tooltipSettings.ItemLevel.TextSize); MenuItem itemModsMenu = AddChild(tooltipMenu, "Item mods", tooltipSettings.ItemMods.Enable, "F9"); AddChild(itemModsMenu, "Mods size", tooltipSettings.ItemMods.ModTextSize); MenuItem weaponDpsMenu = AddChild(tooltipMenu, "Weapon DPS", tooltipSettings.WeaponDps.Enable); AddChild(weaponDpsMenu, "DPS size", tooltipSettings.WeaponDps.DpsTextSize); AddChild(weaponDpsMenu, "DPS name size", tooltipSettings.WeaponDps.DpsNameTextSize); // Boss warnings MenuItem bossWarningsMenu = AddChild(root, "Boss warnings", settingsHub.MonsterTrackerSettings.Enable); AddChild(bossWarningsMenu, "Sound warning", settingsHub.MonsterTrackerSettings.PlaySound); MenuItem warningTextMenu = AddChild(bossWarningsMenu, "Text warning", settingsHub.MonsterTrackerSettings.ShowText); AddChild(warningTextMenu, "Font size", settingsHub.MonsterTrackerSettings.TextSize); AddChild(warningTextMenu, "Default text color:", settingsHub.MonsterTrackerSettings.DefaultTextColor); AddChild(warningTextMenu, "Background color:", settingsHub.MonsterTrackerSettings.BackgroundColor); AddChild(warningTextMenu, "Position X", settingsHub.MonsterTrackerSettings.TextPositionX); AddChild(warningTextMenu, "Position Y", settingsHub.MonsterTrackerSettings.TextPositionY); // Xph Display MenuItem xpRateMenu = AddChild(root, "Xph Display", settingsHub.XpRateSettings.Enable); AddChild(xpRateMenu, "Font size", settingsHub.XpRateSettings.TextSize); AddChild(xpRateMenu, "Background color:", settingsHub.XpRateSettings.BackgroundColor); // Preload Alert MenuItem preloadMenu = AddChild(root, "Preload Alert", settingsHub.PreloadAlertSettings.Enable); AddChild(preloadMenu, "Font size", settingsHub.PreloadAlertSettings.TextSize); AddChild(preloadMenu, "Default text color:", settingsHub.PreloadAlertSettings.DefaultTextColor); AddChild(preloadMenu, "Corrupted area color:", settingsHub.PreloadAlertSettings.CorruptedAreaColor); AddChild(preloadMenu, "Background color:", settingsHub.PreloadAlertSettings.BackgroundColor); // Show DPS MenuItem showDpsMenu = AddChild(root, "Show DPS", settingsHub.DpsMeterSettings.Enable); AddChild(showDpsMenu, "DPS font size", settingsHub.DpsMeterSettings.DpsTextSize); AddChild(showDpsMenu, "Peak DPS font size", settingsHub.DpsMeterSettings.PeakDpsTextSize); AddChild(showDpsMenu, "Background color:", settingsHub.DpsMeterSettings.BackgroundColor); // Show monster kills MenuItem showMonsterKillsMenu = AddChild(root, "Show MK", settingsHub.KillsCounterSettings.Enable); AddChild(showMonsterKillsMenu, "Show details", settingsHub.KillsCounterSettings.ShowDetail); // show Item-Drop-Counter // doesnt work yet //MenuItem showItemDropMenu = AddChild(root, "Show ItemDrops", settingsHub.ItemCounterSettings.Enable); //AddChild(showItemDropMenu, "Show details", settingsHub.ItemCounterSettings.ShowDetail); // Show inventory preview MenuItem showInventoryPreviewMenu = AddChild(root, "Show inv preview", settingsHub.InventoryPreviewSettings.Enable); AddChild(showInventoryPreviewMenu, "Auto update", settingsHub.InventoryPreviewSettings.AutoUpdate); AddChild(showInventoryPreviewMenu, "Free cell color", settingsHub.InventoryPreviewSettings.CellFreeColor); AddChild(showInventoryPreviewMenu, "Used cell color", settingsHub.InventoryPreviewSettings.CellUsedColor); AddChild(showInventoryPreviewMenu, "Cell size", settingsHub.InventoryPreviewSettings.CellSize); AddChild(showInventoryPreviewMenu, "Cell padding", settingsHub.InventoryPreviewSettings.CellPadding); AddChild(showInventoryPreviewMenu, "Position X", settingsHub.InventoryPreviewSettings.PositionX); AddChild(showInventoryPreviewMenu, "Position Y", settingsHub.InventoryPreviewSettings.PositionY); }