Skip to content
This repository was archived by the owner on Apr 27, 2026. It is now read-only.

Commit c95d29f

Browse files
committed
Add dropdown selector to Raidus Slots with 10 slots
1 parent 3d1e9c2 commit c95d29f

10 files changed

Lines changed: 370 additions & 44 deletions

Core/MultiBot.lua

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3709,12 +3709,6 @@ MultiBot.tips.every.misc =
37093709
"|cffff0000Left-click to toggle this menu|r\n"..
37103710
"|cff999999(Execution order: System)|r"
37113711

3712-
--[[MultiBot.tips.every.pvp =
3713-
"Send PvP command to bot|cffffffff\n"..
3714-
"Display pvp bots informations.|r\n\n"..
3715-
"|cffff0000Left-click to send command|r\n"..
3716-
"|cff999999(Execution order: Bot)|r";--]]
3717-
37183712
MultiBot.tips.every.pvptitle =
37193713
"MultiBot PvP Panel";
37203714

@@ -3739,6 +3733,41 @@ MultiBot.tips.every.pvparenanoteamrank =
37393733
MultiBot.tips.every.pvparenadata =
37403734
"PvP Datas ";
37413735

3736+
MultiBot.tips.every.repemblems = "Reputations & Emblems|cffffffff\n"
3737+
.. "Requests all reputations and emblems from this Bot and shows them in a panel.|r\n\n"
3738+
.. "|cffff0000Left-click to request reputations and emblems|r\n"
3739+
.. "|cff999999(Execution order: Bot)|r"
3740+
3741+
MultiBot.tips.every.repemblemstitle = "Reputations & Emblems"
3742+
3743+
MultiBot.tips.every.repemblemsbot = "Bot:"
3744+
3745+
MultiBot.tips.every.repemblemsselectbot = "Bot"
3746+
3747+
MultiBot.tips.every.repemblemsfaction = "Faction"
3748+
3749+
MultiBot.tips.every.repemblemsstanding = "Standing"
3750+
3751+
MultiBot.tips.every.repemblemsemblem = "Emblem"
3752+
3753+
MultiBot.tips.every.repemblemscount = "Count"
3754+
3755+
MultiBot.tips.every.repemblemsreptab = "Reputations"
3756+
3757+
MultiBot.tips.every.repemblemsemtab = "Emblems"
3758+
3759+
MultiBot.tips.every.BadgeofJustice = "Badge of Justice"
3760+
3761+
MultiBot.tips.every.EmblemofHeroism = "Emblem of Heroism"
3762+
3763+
MultiBot.tips.every.EmblemofValor = "Emblem of Valor"
3764+
3765+
MultiBot.tips.every.EmblemofConquest = "Emblem of Conquest"
3766+
3767+
MultiBot.tips.every.EmblemofTriumph = "Emblem of Triumph"
3768+
3769+
MultiBot.tips.every.EmblemofFrost = "Emblem of Frost"
3770+
37423771
-- Favorites
37433772
MultiBot.tips.every.favorite =
37443773
"Favorite|cffffffff\n"..
@@ -4524,6 +4553,9 @@ MultiBot.tips.raidus.level =
45244553
MultiBot.tips.raidus.class =
45254554
"|cffffff00Sort Bots by Class|r";
45264555

4556+
MultiBot.tips.raidus.slot =
4557+
"|cffffff00Select Raidus save slot|r";
4558+
45274559
MultiBot.tips.raidus.autobalance =
45284560
"|cffffff00Auto-Balance Raid|r\n|cffffffff"..
45294561
"Automatically arranges bots into raid groups for a more balanced setup.|r\n"..

Features/MultiBotRaidus.lua

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -187,50 +187,47 @@ MultiBot.raidus.wowButton("Load", -762, 360, 80, 20, 12)
187187
end
188188
end
189189

190-
MultiBot.raidus.wowButton("1", -734, 360, 22, 20, 12).setDisable()
191-
.doLeft = function(pButton)
192-
if(pButton.state) then
193-
pButton.parent.save = ""
194-
pButton.setDisable()
195-
MultiBot.raidus.setRaidus()
196-
else
197-
pButton.parent.save = "1"
198-
pButton.parent.buttons["2"].setDisable()
199-
pButton.parent.buttons["3"].setDisable()
200-
pButton.setEnable()
201-
MultiBot.raidus.setRaidus()
190+
local function UpdateRaidusSlotButtonText(button)
191+
local label = "Slot"
192+
if MultiBot.raidus.save ~= "" then
193+
label = "Slot " .. MultiBot.raidus.save
202194
end
195+
button.text:SetText("|cffffcc00" .. label .. "|r")
203196
end
204197

205-
MultiBot.raidus.wowButton("2", -707, 360, 22, 20, 12).setDisable()
206-
.doLeft = function(pButton)
207-
if(pButton.state) then
208-
pButton.parent.save = ""
209-
pButton.setDisable()
210-
MultiBot.raidus.setRaidus()
211-
else
212-
pButton.parent.save = "2"
213-
pButton.parent.buttons["1"].setDisable()
214-
pButton.parent.buttons["3"].setDisable()
215-
pButton.setEnable()
216-
MultiBot.raidus.setRaidus()
198+
local slotDropDown = CreateFrame("Frame", "MultiBotRaidusSlotDropDown", MultiBot.raidus, "UIDropDownMenuTemplate")
199+
UIDropDownMenu_SetWidth(slotDropDown, 80)
200+
UIDropDownMenu_Initialize(slotDropDown, function(self, level)
201+
for i = 1, 10 do
202+
local info = UIDropDownMenu_CreateInfo()
203+
info.text = tostring(i)
204+
info.value = tostring(i)
205+
info.func = function()
206+
MultiBot.raidus.save = tostring(i)
207+
UIDropDownMenu_SetSelectedValue(slotDropDown, tostring(i))
208+
UpdateRaidusSlotButtonText(MultiBot.raidus.buttons["Slot"])
209+
MultiBot.raidus.setRaidus()
210+
end
211+
UIDropDownMenu_AddButton(info, level)
217212
end
218-
end
213+
end)
219214

220-
MultiBot.raidus.wowButton("3", -680, 360, 22, 20, 12).setDisable()
221-
.doLeft = function(pButton)
222-
if(pButton.state) then
223-
pButton.parent.save = ""
224-
pButton.setDisable()
225-
MultiBot.raidus.setRaidus()
226-
else
227-
pButton.parent.save = "3"
228-
pButton.parent.buttons["1"].setDisable()
229-
pButton.parent.buttons["2"].setDisable()
230-
pButton.setEnable()
231-
MultiBot.raidus.setRaidus()
215+
local slotButton = MultiBot.raidus.wowButton("Slot", -682, 360, 80, 20, 12)
216+
slotButton.tip = MultiBot.tips.raidus.slot
217+
slotButton:SetScript("OnEnter", function(self)
218+
GameTooltip:SetOwner(self, "ANCHOR_TOP")
219+
GameTooltip:SetText(self.tip or "", 1, 1, 1, true)
220+
end)
221+
slotButton:SetScript("OnLeave", function()
222+
GameTooltip:Hide()
223+
end)
224+
slotButton.doLeft = function()
225+
if MultiBot.raidus.save ~= "" then
226+
UIDropDownMenu_SetSelectedValue(slotDropDown, MultiBot.raidus.save)
232227
end
228+
ToggleDropDownMenu(1, nil, slotDropDown, slotButton, 0, 0)
233229
end
230+
UpdateRaidusSlotButtonText(slotButton)
234231

235232
-- Contrôle du mode Tri, "Score / Level / Class"
236233
local sortBaseX = -300 -- position du bouton "Score", pour déplacer tout le groupe il faut modifier cette valeur

Locales/MultiBotLanguage-deDE.lua

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2634,6 +2634,41 @@ MultiBot.tips.group.group =
26342634

26352635
MultiBot.tips.every.pvparenadata = "PvP Datas "
26362636

2637+
MultiBot.tips.every.repemblems = "Reputations & Emblems|cffffffff\n"
2638+
.. "Requests all reputations and emblems from this Bot and shows them in a panel.|r\n\n"
2639+
.. "|cffff0000Left-click to request reputations and emblems|r\n"
2640+
.. "|cff999999(Execution order: Bot)|r"
2641+
2642+
MultiBot.tips.every.repemblemstitle = "Reputations & Emblems"
2643+
2644+
MultiBot.tips.every.repemblemsbot = "Bot:"
2645+
2646+
MultiBot.tips.every.repemblemsselectbot = "Bot"
2647+
2648+
MultiBot.tips.every.repemblemsfaction = "Faction"
2649+
2650+
MultiBot.tips.every.repemblemsstanding = "Standing"
2651+
2652+
MultiBot.tips.every.repemblemsemblem = "Emblem"
2653+
2654+
MultiBot.tips.every.repemblemscount = "Count"
2655+
2656+
MultiBot.tips.every.repemblemsreptab = "Reputations"
2657+
2658+
MultiBot.tips.every.repemblemsemtab = "Emblems"
2659+
2660+
MultiBot.tips.every.BadgeofJustice = "Badge of Justice"
2661+
2662+
MultiBot.tips.every.EmblemofHeroism = "Emblem of Heroism"
2663+
2664+
MultiBot.tips.every.EmblemofValor = "Emblem of Valor"
2665+
2666+
MultiBot.tips.every.EmblemofConquest = "Emblem of Conquest"
2667+
2668+
MultiBot.tips.every.EmblemofTriumph = "Emblem of Triumph"
2669+
2670+
MultiBot.tips.every.EmblemofFrost = "Emblem of Frost"
2671+
26372672
MultiBot.tips.every.favorite = "Favorit|cffffffff\n"
26382673
.. "Diesen Bot zu deinen Favoriten hinzufügen oder daraus entfernen (pro Charakter gespeichert).|r\n\n"
26392674
.. "|cffff0000Linksklick zum Umschalten|r\n"
@@ -3301,6 +3336,8 @@ MultiBot.tips.group.group =
33013336

33023337
MultiBot.tips.raidus.class = "|cffffff00Bots nach Klasse sortieren|r"
33033338

3339+
MultiBot.tips.raidus.slot = "|cffffff00Raidus-Speicherslot auswählen|r"
3340+
33043341
MultiBot.tips.raidus.autobalance = "|cffffff00Automatisches Raid-Balancing|r\n|cffffffff"
33053342
.. "Ordnet Bots automatisch in Raid-Gruppen für ein ausgewogeneres Setup.|r\n"
33063343
.. "|cffff0000Linksklick:|r |cffffffffBalancing nach Punktzahl (gesamte Raidstärke).|r\n"

Locales/MultiBotLanguage-enGB.lua

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2548,6 +2548,41 @@ MultiBot.tips.group.group =
25482548

25492549
MultiBot.tips.every.pvparenadata = "PvP Datas "
25502550

2551+
MultiBot.tips.every.repemblems = "Reputations & Emblems|cffffffff\n"
2552+
.. "Requests all reputations and emblems from this Bot and shows them in a panel.|r\n\n"
2553+
.. "|cffff0000Left-click to request reputations and emblems|r\n"
2554+
.. "|cff999999(Execution order: Bot)|r"
2555+
2556+
MultiBot.tips.every.repemblemstitle = "Reputations & Emblems"
2557+
2558+
MultiBot.tips.every.repemblemsbot = "Bot:"
2559+
2560+
MultiBot.tips.every.repemblemsselectbot = "Bot"
2561+
2562+
MultiBot.tips.every.repemblemsfaction = "Faction"
2563+
2564+
MultiBot.tips.every.repemblemsstanding = "Standing"
2565+
2566+
MultiBot.tips.every.repemblemsemblem = "Emblem"
2567+
2568+
MultiBot.tips.every.repemblemscount = "Count"
2569+
2570+
MultiBot.tips.every.repemblemsreptab = "Reputations"
2571+
2572+
MultiBot.tips.every.repemblemsemtab = "Emblems"
2573+
2574+
MultiBot.tips.every.BadgeofJustice = "Badge of Justice"
2575+
2576+
MultiBot.tips.every.EmblemofHeroism = "Emblem of Heroism"
2577+
2578+
MultiBot.tips.every.EmblemofValor = "Emblem of Valor"
2579+
2580+
MultiBot.tips.every.EmblemofConquest = "Emblem of Conquest"
2581+
2582+
MultiBot.tips.every.EmblemofTriumph = "Emblem of Triumph"
2583+
2584+
MultiBot.tips.every.EmblemofFrost = "Emblem of Frost"
2585+
25512586
MultiBot.tips.every.favorite = "Favorite|cffffffff\n"
25522587
.. "Add or remove this Bot from your Favorites (saved per character).|r\n\n"
25532588
.. "|cffff0000Left-click to toggle|r\n"
@@ -3222,6 +3257,8 @@ MultiBot.tips.group.group =
32223257
MultiBot.tips.raidus.level = "|cffffff00Sort Bots by Level|r"
32233258

32243259
MultiBot.tips.raidus.class = "|cffffff00Sort Bots by Class|r"
3260+
3261+
MultiBot.tips.raidus.slot = "|cffffff00Select Raidus save slot|r"
32253262

32263263
MultiBot.tips.raidus.autobalance = "|cffffff00Auto-Balance Raid|r\n|cffffffff"
32273264
.. "Automatically arranges bots into raid groups for a more balanced setup.|r\n"

Locales/MultiBotLanguage-enUS.lua

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2548,6 +2548,41 @@ MultiBot.tips.group.group =
25482548

25492549
MultiBot.tips.every.pvparenadata = "PvP Datas "
25502550

2551+
MultiBot.tips.every.repemblems = "Reputations & Emblems|cffffffff\n"
2552+
.. "Requests all reputations and emblems from this Bot and shows them in a panel.|r\n\n"
2553+
.. "|cffff0000Left-click to request reputations and emblems|r\n"
2554+
.. "|cff999999(Execution order: Bot)|r"
2555+
2556+
MultiBot.tips.every.repemblemstitle = "Reputations & Emblems"
2557+
2558+
MultiBot.tips.every.repemblemsbot = "Bot:"
2559+
2560+
MultiBot.tips.every.repemblemsselectbot = "Bot"
2561+
2562+
MultiBot.tips.every.repemblemsfaction = "Faction"
2563+
2564+
MultiBot.tips.every.repemblemsstanding = "Standing"
2565+
2566+
MultiBot.tips.every.repemblemsemblem = "Emblem"
2567+
2568+
MultiBot.tips.every.repemblemscount = "Count"
2569+
2570+
MultiBot.tips.every.repemblemsreptab = "Reputations"
2571+
2572+
MultiBot.tips.every.repemblemsemtab = "Emblems"
2573+
2574+
MultiBot.tips.every.BadgeofJustice = "Badge of Justice"
2575+
2576+
MultiBot.tips.every.EmblemofHeroism = "Emblem of Heroism"
2577+
2578+
MultiBot.tips.every.EmblemofValor = "Emblem of Valor"
2579+
2580+
MultiBot.tips.every.EmblemofConquest = "Emblem of Conquest"
2581+
2582+
MultiBot.tips.every.EmblemofTriumph = "Emblem of Triumph"
2583+
2584+
MultiBot.tips.every.EmblemofFrost = "Emblem of Frost"
2585+
25512586
MultiBot.tips.every.favorite = "Favorite|cffffffff\n"
25522587
.. "Add or remove this Bot from your Favorites (saved per character).|r\n\n"
25532588
.. "|cffff0000Left-click to toggle|r\n"
@@ -3222,6 +3257,8 @@ MultiBot.tips.group.group =
32223257
MultiBot.tips.raidus.level = "|cffffff00Sort Bots by Level|r"
32233258

32243259
MultiBot.tips.raidus.class = "|cffffff00Sort Bots by Class|r"
3260+
3261+
MultiBot.tips.raidus.slot = "|cffffff00Select Raidus save slot|r"
32253262

32263263
MultiBot.tips.raidus.autobalance = "|cffffff00Auto-Balance Raid|r\n|cffffffff"
32273264
.. "Automatically arranges bots into raid groups for a more balanced setup.|r\n"

Locales/MultiBotLanguage-esES.lua

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2643,6 +2643,41 @@ MultiBot.tips.group.group =
26432643

26442644
MultiBot.tips.every.pvparenadata = "PvP Datas "
26452645

2646+
MultiBot.tips.every.repemblems = "Reputations & Emblems|cffffffff\n"
2647+
.. "Requests all reputations and emblems from this Bot and shows them in a panel.|r\n\n"
2648+
.. "|cffff0000Left-click to request reputations and emblems|r\n"
2649+
.. "|cff999999(Execution order: Bot)|r"
2650+
2651+
MultiBot.tips.every.repemblemstitle = "Reputations & Emblems"
2652+
2653+
MultiBot.tips.every.repemblemsbot = "Bot:"
2654+
2655+
MultiBot.tips.every.repemblemsselectbot = "Bot"
2656+
2657+
MultiBot.tips.every.repemblemsfaction = "Faction"
2658+
2659+
MultiBot.tips.every.repemblemsstanding = "Standing"
2660+
2661+
MultiBot.tips.every.repemblemsemblem = "Emblem"
2662+
2663+
MultiBot.tips.every.repemblemscount = "Count"
2664+
2665+
MultiBot.tips.every.repemblemsreptab = "Reputations"
2666+
2667+
MultiBot.tips.every.repemblemsemtab = "Emblems"
2668+
2669+
MultiBot.tips.every.BadgeofJustice = "Badge of Justice"
2670+
2671+
MultiBot.tips.every.EmblemofHeroism = "Emblem of Heroism"
2672+
2673+
MultiBot.tips.every.EmblemofValor = "Emblem of Valor"
2674+
2675+
MultiBot.tips.every.EmblemofConquest = "Emblem of Conquest"
2676+
2677+
MultiBot.tips.every.EmblemofTriumph = "Emblem of Triumph"
2678+
2679+
MultiBot.tips.every.EmblemofFrost = "Emblem of Frost"
2680+
26462681
MultiBot.tips.every.favorite = "Favorito|cffffffff\n"
26472682
.. "Añadir o quitar este Bot de tus Favoritos (guardado por personaje).|r\n\n"
26482683
.. "|cffff0000Clic izquierdo para alternar|r\n"
@@ -3308,6 +3343,8 @@ MultiBot.tips.group.group =
33083343
MultiBot.tips.raidus.level = "|cffffff00Ordenar Bots por Nivel|r"
33093344

33103345
MultiBot.tips.raidus.class = "|cffffff00Ordenar Bots por Clase|r"
3346+
3347+
MultiBot.tips.raidus.slot = "|cffffff00Seleccionar ranura de guardado de Raidus|r"
33113348

33123349
MultiBot.tips.raidus.autobalance = "|cffffff00Balanceo automático de la Raid|r\n|cffffffff"
33133350
.. "Organiza automáticamente los bots en grupos de raid para una configuración más equilibrada.|r\n"

0 commit comments

Comments
 (0)