diff --git a/Core/MultiBot.lua b/Core/MultiBot.lua index 6af2ad4..a3f745d 100644 --- a/Core/MultiBot.lua +++ b/Core/MultiBot.lua @@ -476,16 +476,18 @@ if not GetNumSubgroupMembers then end end --- AddClassToTarget Wrapper --- Usage : MultiBot.AddClassToTarget("warlock" ) -- Random --- MultiBot.AddClassToTarget("warlock","male" ) -- Male --- MultiBot.AddClassToTarget("warlock","female") -- Female -MultiBot.AddClassToTarget = function(classCmd, gender) +-- Usage : MultiBot.AddClassToTarget("warlock" ) -- Random +-- MultiBot.AddClassToTarget("warlock","male" ) -- Male +-- MultiBot.AddClassToTarget("warlock","female" ) -- Female +-- MultiBot.AddClassToTarget("warlock","female","frost" ) -- Female + Spec +MultiBot.AddClassToTarget = function(classCmd, gender, spec) if not classCmd then return end -- secure that local msg = ".playerbot bot addclass " .. classCmd - if gender then -- male / female / 0 / 1 - msg = msg .. " " .. gender - print("[DBG] Message de sortie :" ,msg) + if gender and gender ~= "" then + msg = msg .. " " .. gender + end + if spec and spec ~= "" then + msg = msg .. " " .. spec end SendChatMessage(msg, "SAY") end @@ -633,6 +635,47 @@ MultiBot.info.members = MultiBot.info.wait = "I already invite Members, please wait until I am done."; +-- CREATOR INFOS +MultiBot.info.creator = {} +MultiBot.info.creator.title = +"AddClass Bots Creator"; + +MultiBot.info.creator.classlabel = +"Class:"; + +MultiBot.info.creator.genderlabel = +"Gender"; + +MultiBot.info.creator.speclabel = +"Specialization"; + +MultiBot.info.creator.selectclass = +"Select a class"; + +MultiBot.info.creator.selectgender = +"Select a gender"; + +MultiBot.info.creator.selectspec = +"Select a specialization"; + +MultiBot.info.creator.create = +"Create"; + +MultiBot.info.creator.inspect = +"Inspect"; + +MultiBot.info.creator.init = +"Auto-Init"; + +MultiBot.info.creator.genderMale = +"Male"; + +MultiBot.info.creator.genderFemale = +"Female"; + +MultiBot.info.creator.genderRandom = +"Random"; + MultiBot.info.starting = "Starting to invite Members."; @@ -1153,85 +1196,47 @@ MultiBot.tips.creator.master = MultiBot.tips.creator.warrior = "Create-Warrior\n|cffffffff".. -"This Button will create a Bot as Warrior.|r\n\n".. -"|cffff0000Left-Click to choose your Warrior gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Warrior.|r\n\n"; MultiBot.tips.creator.warlock = "Create-Warlock\n|cffffffff".. -"This Button will create a Bot as Warlock.|r\n\n".. -"|cffff0000Left-Click to choose your Warlock gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Warlock.|r\n\n"; MultiBot.tips.creator.shaman = "Create-Shaman\n|cffffffff".. -"This Button will create a Bot as Shaman.|r\n\n".. -"|cffff0000Left-Click to choose your Shaman gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Shaman.|r\n\n"; MultiBot.tips.creator.rogue = "Create-Rogue\n|cffffffff".. -"This Button will create a Bot as Rogue.|r\n\n".. -"|cffff0000Left-Click to choose your Rogue gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Rogue.|r\n\n"; MultiBot.tips.creator.priest = "Create-Priest\n|cffffffff".. -"This Button will create a Bot as Priest.|r\n\n".. -"|cffff0000Left-Click to choose your Priest gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Priest.|r\n\n"; MultiBot.tips.creator.paladin = "Create-Paladin\n|cffffffff".. -"This Button will create a Bot as Paladin.|r\n\n".. -"|cffff0000Left-Click to choose your Paladin gender|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Paladin.|r\n\n"; MultiBot.tips.creator.mage = "Create-Mage\n|cffffffff".. -"This Button will create a Bot as Mage.|r\n\n".. -"|cffff0000Left-Click to choose your Mage gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Mage.|r\n\n"; MultiBot.tips.creator.hunter = "Create-Hunter\n|cffffffff".. -"This Button will create a Bot as Hunter.|r\n\n".. -"|cffff0000Left-Click to choose your Hunter gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Hunter.|r\n\n"; MultiBot.tips.creator.druid = "Create-Druid\n|cffffffff".. -"This Button will create a Bot as Druid.|r\n\n".. -"|cffff0000Left-Click to choose your Druid gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as Druid.|r\n\n"; MultiBot.tips.creator.deathknight = "Create-DeathKnight\n|cffffffff".. -"This Button will create a Bot as DeathKnight.|r\n\n".. -"|cffff0000Left-Click to choose your DeathKnight gender.|r\n".. -"|cff999999(Execution-Order: System)|r"; +"This Button will create a Bot as DeathKnight.|r\n\n"; MultiBot.tips.creator.notarget = "I dont have a Target."; -MultiBot.tips.creator.gendermale = -"Creates a male companion.\n|cffffffff".. -"Strong, bold, and always ready for battle... or ale.|r\n\n".. -"|cffff0000Left-Click to Create|r\n".. -"|cff999999(Execution-Order: System)|r"; - -MultiBot.tips.creator.genderfemale = -"Creates a female companion.\n|cffffffff".. -"Graceful, fierce, and not to be underestimated.|r\n\n".. -"|cffff0000Left-Click to Create|r\n".. -"|cff999999(Execution-Order: System)|r"; - -MultiBot.tips.creator.genderrandom = -"Creates a bot with a random gender.\n|cffffffff".. -"The winds of fate shall decide!|r\n\n".. -"|cffff0000Left-Click to Create|r\n".. -"|cff999999(Execution-Order: System)|r"; - MultiBot.tips.creator.inspect = "Inspect-Target\n|cffffffff".. "This Button will open the Inspect-Window of your Target.|r\n\n".. diff --git a/Core/MultiBotHandler.lua b/Core/MultiBotHandler.lua index 18b80b0..ad53bda 100644 --- a/Core/MultiBotHandler.lua +++ b/Core/MultiBotHandler.lua @@ -322,7 +322,10 @@ MultiBot:SetScript("OnEvent", function() if(MultiBotSave["Creator"] == "true") then tButton.setDisable() - tButton.doLeft(tButton) + tButton.doLeft(tButton) + if MultiBot.creatorWindow and MultiBot.creatorWindow:IsShown() then + MultiBot.creatorWindow:Hide() + end end end diff --git a/Core/MultiBotInit.lua b/Core/MultiBotInit.lua index a11d00f..dc73696 100644 --- a/Core/MultiBotInit.lua +++ b/Core/MultiBotInit.lua @@ -540,151 +540,310 @@ tBeast.addButton("Call", 0, 120, "ability_hunter_beastcall", MultiBot.tips.beast MultiBot.ActionToTargetOrGroup("cast 883") end --- CREATOR refactored -- -local GENDER_BUTTONS = { - { label = "Male", gender = "male", icon = "Interface\\Icons\\INV_Misc_Toy_02", tip = MultiBot.tips.creator.gendermale }, - { label = "Femelle", gender = "female", icon = "Interface\\Icons\\INV_Misc_Toy_04", tip = MultiBot.tips.creator.genderfemale }, - { label = "Aléatoire",gender = nil, icon = "Interface\\Buttons\\UI-GroupLoot-Dice-Up", tip = MultiBot.tips.creator.genderrandom }, +-- CREATOR WINDOW -- +local CREATOR_CLASSES = { + { name = "Warrior", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_warrior.blp", cmd = "warrior", tip = MultiBot.tips.creator.warrior }, + { name = "Warlock", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_warlock.blp", cmd = "warlock", tip = MultiBot.tips.creator.warlock }, + { name = "Shaman", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_shaman.blp", cmd = "shaman", tip = MultiBot.tips.creator.shaman }, + { name = "Rogue", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_rogue.blp", cmd = "rogue", tip = MultiBot.tips.creator.rogue }, + { name = "Priest", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_priest.blp", cmd = "priest", tip = MultiBot.tips.creator.priest }, + { name = "Paladin", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_paladin.blp", cmd = "paladin", tip = MultiBot.tips.creator.paladin }, + { name = "Mage", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_mage.blp", cmd = "mage", tip = MultiBot.tips.creator.mage }, + { name = "Hunter", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_hunter.blp", cmd = "hunter", tip = MultiBot.tips.creator.hunter }, + { name = "Druid", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_druid.blp", cmd = "druid", tip = MultiBot.tips.creator.druid }, + { name = "DeathKnight", icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_deathknight.blp", cmd = "dk", tip = MultiBot.tips.creator.deathknight }, } -local CLASS_BUTTONS = { - { name = "Warrior", y = 0, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_warrior.blp", cmd = "warrior" }, - { name = "Warlock", y = 30, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_warlock.blp", cmd = "warlock" }, - { name = "Shaman", y = 60, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_shaman.blp", cmd = "shaman" }, - { name = "Rogue", y = 90, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_rogue.blp", cmd = "rogue" }, - { name = "Priest", y = 120, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_priest.blp", cmd = "priest" }, - { name = "Paladin", y = 150, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_paladin.blp", cmd = "paladin" }, - { name = "Mage", y = 180, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_mage.blp", cmd = "mage" }, - { name = "Hunter", y = 210, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_hunter.blp", cmd = "hunter" }, - { name = "Druid", y = 240, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_druid.blp", cmd = "druid" }, - { name = "DeathKnight", y = 270, icon = "Interface\\AddOns\\MultiBot\\Icons\\addclass_deathknight.blp", cmd = "dk" } +local CREATOR_SPECS = { + warrior = { + { value = "arms", label = MultiBot.info.talent.Warrior1 }, + { value = "fury", label = MultiBot.info.talent.Warrior2 }, + { value = "protection", label = MultiBot.info.talent.Warrior3 }, + }, + paladin = { + { value = "holy", label = MultiBot.info.talent.Paladin1 }, + { value = "protection", label = MultiBot.info.talent.Paladin2 }, + { value = "retribution", label = MultiBot.info.talent.Paladin3 }, + }, + hunter = { + { value = "beast mastery", label = MultiBot.info.talent.Hunter1 }, + { value = "marksmanship", label = MultiBot.info.talent.Hunter2 }, + { value = "survival", label = MultiBot.info.talent.Hunter3 }, + }, + rogue = { + { value = "assasination", label = MultiBot.info.talent.Rogue1 }, + { value = "combat", label = MultiBot.info.talent.Rogue2 }, + { value = "subtlety", label = MultiBot.info.talent.Rogue3 }, + }, + priest = { + { value = "discipline", label = MultiBot.info.talent.Priest1 }, + { value = "holy", label = MultiBot.info.talent.Priest2 }, + { value = "shadow", label = MultiBot.info.talent.Priest3 }, + }, + dk = { + { value = "blood", label = MultiBot.info.talent.DeathKnight1 }, + { value = "frost", label = MultiBot.info.talent.DeathKnight2 }, + { value = "unholy", label = MultiBot.info.talent.DeathKnight3 }, + }, + shaman = { + { value = "elemental", label = MultiBot.info.talent.Shaman1 }, + { value = "enhancement", label = MultiBot.info.talent.Shaman2 }, + { value = "restoration", label = MultiBot.info.talent.Shaman3 }, + }, + mage = { + { value = "arcane", label = MultiBot.info.talent.Mage1 }, + { value = "fire", label = MultiBot.info.talent.Mage2 }, + { value = "frost", label = MultiBot.info.talent.Mage3 }, + }, + warlock = { + { value = "affliction", label = MultiBot.info.talent.Warlock1 }, + { value = "demonology", label = MultiBot.info.talent.Warlock2 }, + { value = "destruction", label = MultiBot.info.talent.Warlock3 }, + }, + druid = { + { value = "balance", label = MultiBot.info.talent.Druid1 }, + { value = "feral combat", label = MultiBot.info.talent.Druid2 }, + { value = "restoration", label = MultiBot.info.talent.Druid3 }, + }, } -local function AddClassButton(frame, info) - -- 1. Main class button - local classBtn = frame.addButton(info.name, 0, info.y, info.icon, - MultiBot.tips.creator[string.lower(info.name)]) - - -- 2. Sub buttons (Male / Female / Random) - classBtn.genderButtons = {} - local xOffset = 30 - local step = 30 - - for idx, g in ipairs(GENDER_BUTTONS) do - local gBtn = frame.addButton(g.label, - xOffset + (idx-1)*step, - info.y, - g.icon, - g.tip) - - gBtn:Hide() -- hided at start - - gBtn.doLeft = function() - MultiBot.AddClassToTarget(info.cmd, g.gender) -- Send command +local function CreateCreatorWindow() + if MultiBot.creatorWindow then return end + + local frame = CreateFrame("Frame", "MultiBotCreatorWindow", UIParent) + frame:SetSize(480, 360) + frame:SetPoint("CENTER", UIParent, "CENTER", 0, 0) + frame:SetFrameStrata("DIALOG") + frame:SetBackdrop({ + bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background", + edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", + tile = true, + tileSize = 32, + edgeSize = 32, + insets = { left = 8, right = 8, top = 8, bottom = 8 }, + }) + frame:SetMovable(true) + frame:EnableMouse(true) + frame:RegisterForDrag("LeftButton") + frame:SetScript("OnDragStart", frame.StartMoving) + frame:SetScript("OnDragStop", frame.StopMovingOrSizing) + frame:SetScript("OnHide", function() + local tFrames = MultiBot.frames + local tMain = tFrames and tFrames["MultiBar"] and tFrames["MultiBar"].frames and tFrames["MultiBar"].frames["Main"] + local tButton = tMain and tMain.buttons and tMain.buttons["Creator"] + if tButton and tButton.state then + tButton.setDisable() end + end) + frame:Hide() - table.insert(classBtn.genderButtons, gBtn) - end + local closeButton = CreateFrame("Button", nil, frame, "UIPanelCloseButton") + closeButton:SetPoint("TOPRIGHT", -5, -5) + + local title = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlightLarge") + title:SetPoint("TOP", 0, -16) + title:SetText(MultiBot.info.creator.title) + + local classLabel = frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") + classLabel:SetPoint("TOPLEFT", 24, -40) + classLabel:SetText(MultiBot.info.creator.classlabel) + + local classValue = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlight") + classValue:SetPoint("TOPLEFT", classLabel, "BOTTOMLEFT", 0, -6) + classValue:SetText(MultiBot.info.creator.selectclass) + + local genderLabel = frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") + genderLabel:SetPoint("TOPLEFT", 230, -40) + genderLabel:SetText(MultiBot.info.creator.genderlabel) + genderLabel:Hide() + +local genderDropdown = CreateFrame("Frame", "MultiBotCreatorGenderDropDown", frame, "UIDropDownMenuTemplate") +genderDropdown:SetPoint("TOPLEFT", genderLabel, "BOTTOMLEFT", -16, -6) +UIDropDownMenu_SetWidth(genderDropdown, 160) +UIDropDownMenu_SetText(genderDropdown, MultiBot.info.creator.selectgender) +genderDropdown:Hide() + +local specLabel = frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") +specLabel:SetPoint("TOPLEFT", 230, -120) +specLabel:SetText(MultiBot.info.creator.speclabel) +specLabel:Hide() + +local specDropdown = CreateFrame("Frame", "MultiBotCreatorSpecDropDown", frame, "UIDropDownMenuTemplate") +specDropdown:SetPoint("TOPLEFT", specLabel, "BOTTOMLEFT", -16, -6) +UIDropDownMenu_SetWidth(specDropdown, 160) +UIDropDownMenu_SetText(specDropdown, MultiBot.info.creator.selectspec) +specDropdown:Hide() + + local selected = { + className = nil, + classCmd = nil, + gender = nil, + spec = nil, + } - -- 3. When we click in class button => toggle the 3 gender buttons - classBtn.doLeft = function(btn) - local show = not btn.genderButtons[1]:IsShown() + local function ResetSelections() + selected.gender = nil + selected.spec = nil + UIDropDownMenu_SetText(genderDropdown, MultiBot.info.creator.selectgender) + UIDropDownMenu_SetText(specDropdown, MultiBot.info.creator.selectspec) + specLabel:Hide() + specDropdown:Hide() + end - -- Hide those of the other class to keep display clean - for _, other in ipairs(frame.buttons or {}) do - if other ~= btn and other.genderButtons then - for _, b in ipairs(other.genderButtons) do b:Hide() end + local function UpdateSpecDropdown() + local specs = CREATOR_SPECS[selected.classCmd] or {} + UIDropDownMenu_Initialize(specDropdown, function(self, level) + for _, spec in ipairs(specs) do + local info = UIDropDownMenu_CreateInfo() + info.text = spec.label + info.func = function() + selected.spec = spec.value + UIDropDownMenu_SetText(specDropdown, spec.label) + end + UIDropDownMenu_AddButton(info, level) end - end - - -- Display / hide buttons from the clicked class - for _, b in ipairs(btn.genderButtons) do - if show then b:Show() else b:Hide() end - end + end) + UIDropDownMenu_SetText(specDropdown, MultiBot.info.creator.selectspec) end - -- We keep main buttons for the global toggle - frame.buttons = frame.buttons or {} - table.insert(frame.buttons, classBtn) -end - --- Creator -tLeft.addButton("Creator", -0, 0, "inv_helmet_145a", MultiBot.tips.creator.master) - .doLeft = function(btn) - MultiBot.ShowHideSwitch(btn.parent.frames["Creator"]) - MultiBot.frames["MultiBar"].frames["Units"]:Hide() - end + local genderOptions = { + { value = "male", label = MultiBot.info.creator.genderMale }, + { value = "female", label = MultiBot.info.creator.genderFemale }, + { value = nil, label = MultiBot.info.creator.genderRandom }, + } -local tCreator = tLeft.addFrame("Creator", -2, 34) -tCreator:Hide() --- hook OnHide to clos sub buttons -tCreator:HookScript("OnHide", function(self) - -- self.buttons content all main buttons - if self.buttons then - for _, btn in ipairs(self.buttons) do - if btn.genderButtons then - for _, gBtn in ipairs(btn.genderButtons) do gBtn:Hide() end + UIDropDownMenu_Initialize(genderDropdown, function(self, level) + for _, option in ipairs(genderOptions) do + local info = UIDropDownMenu_CreateInfo() + info.text = option.label + info.func = function() + selected.gender = option.value + selected.spec = nil + UIDropDownMenu_SetText(genderDropdown, option.label) + UpdateSpecDropdown() + specLabel:Show() + specDropdown:Show() end + UIDropDownMenu_AddButton(info, level) end - end -end) + end) -for _, data in ipairs(CLASS_BUTTONS) do - AddClassButton(tCreator, data) -end + local createButton = CreateFrame("Button", nil, frame, "UIPanelButtonTemplate") + createButton:SetPoint("TOPLEFT", 230, -210) + createButton:SetSize(140, 24) + createButton:SetText(MultiBot.info.creator.create) + createButton:SetScript("OnClick", function() + if not selected.classCmd or not selected.spec then + return + end + MultiBot.AddClassToTarget(selected.classCmd, selected.gender, selected.spec) + end) --- Inspect -tCreator.addButton("Inspect", 0, 300, "Interface\\AddOns\\MultiBot\\Icons\\filter_none.blp", MultiBot.tips.creator.inspect) - .doLeft = function() + local inspectButton = CreateFrame("Button", nil, frame, "UIPanelButtonTemplate") + inspectButton:SetPoint("TOPLEFT", 230, -250) + inspectButton:SetSize(140, 24) + inspectButton:SetText(MultiBot.info.creator.inspect) + inspectButton:SetScript("OnEnter", function(self) + GameTooltip:SetOwner(self, "ANCHOR_RIGHT") + GameTooltip:SetText(MultiBot.tips.creator.inspect, nil, nil, nil, nil, true) + GameTooltip:Show() + end) + inspectButton:SetScript("OnLeave", function() + GameTooltip:Hide() + end) + inspectButton:SetScript("OnClick", function() if UnitExists("target") and UnitIsPlayer("target") then InspectUnit("target") else SendChatMessage(MultiBot.tips.creator.notarget, "SAY") end - end - --- Button Init -local tButton = tCreator.addButton("Init", 0, 330, "inv_misc_enggizmos_27", MultiBot.tips.creator.init) - -tButton.doRight = function() - local function Iterate(unitPrefix, num) - for i = 1, num do - local name = UnitName(unitPrefix .. i) - if name and name ~= UnitName("player") then - if MultiBot.isRoster("players", name) then - SendChatMessage(MultiBot.doReplace(MultiBot.info.player, "NAME", name), "SAY") - elseif MultiBot.isRoster("members", name) then - SendChatMessage(MultiBot.doReplace(MultiBot.info.member, "NAME", name), "SAY") - else - MultiBot.InitAuto(name) - end + end) + + local initButton = CreateFrame("Button", nil, frame, "UIPanelButtonTemplate") + initButton:SetPoint("TOPLEFT", 230, -284) + initButton:SetSize(140, 24) + initButton:SetText(MultiBot.info.creator.init) + initButton:SetScript("OnEnter", function(self) + GameTooltip:SetOwner(self, "ANCHOR_RIGHT") + GameTooltip:SetText(MultiBot.tips.creator.init, nil, nil, nil, nil, true) + GameTooltip:Show() + end) + initButton:SetScript("OnLeave", function() + GameTooltip:Hide() + end) + initButton:SetScript("OnClick", function() + if UnitExists("target") and UnitIsPlayer("target") then + local name = UnitName("target") + if MultiBot.isRoster("players", name) then + SendChatMessage(MultiBot.info.players, "SAY") + elseif MultiBot.isRoster("members", name) then + SendChatMessage(MultiBot.info.members, "SAY") + else + MultiBot.InitAuto(name) end + else + SendChatMessage(MultiBot.info.target, "SAY") end - end + end) - if IsInRaid() then - Iterate("raid", GetNumGroupMembers()) - elseif IsInGroup() then - Iterate("party", GetNumSubgroupMembers()) - else - SendChatMessage(MultiBot.info.group, "SAY") + local classButtons = {} + local columns = 2 + local buttonSize = 32 + local startX = 24 + local startY = -90 + local padding = 12 + + for index, data in ipairs(CREATOR_CLASSES) do + local col = (index - 1) % columns + local row = math.floor((index - 1) / columns) + local btn = CreateFrame("Button", nil, frame) + btn:SetSize(buttonSize, buttonSize) + btn:SetPoint("TOPLEFT", startX + col * (buttonSize + padding), startY - row * (buttonSize + padding)) + btn.icon = btn:CreateTexture(nil, "BACKGROUND") + btn.icon:SetAllPoints(btn) + btn.icon:SetTexture(data.icon) + btn.highlight = btn:CreateTexture(nil, "ARTWORK") + btn.highlight:SetAllPoints(btn) + btn.highlight:SetTexture("Interface\\Buttons\\ButtonHilight-Square") + btn.highlight:SetBlendMode("ADD") + btn.highlight:Hide() + btn:SetScript("OnEnter", function(self) + GameTooltip:SetOwner(self, "ANCHOR_RIGHT") + GameTooltip:SetText(data.tip, nil, nil, nil, nil, true) + GameTooltip:Show() + end) + btn:SetScript("OnLeave", function() + GameTooltip:Hide() + end) + btn:SetScript("OnClick", function() + for _, other in ipairs(classButtons) do + other.highlight:Hide() + end + btn.highlight:Show() + selected.className = data.name + selected.classCmd = data.cmd + classValue:SetText(MultiBot.GetClassDisplay(data.name)) + genderLabel:Show() + genderDropdown:Show() + ResetSelections() + end) + table.insert(classButtons, btn) end + + MultiBot.creatorWindow = frame end -tButton.doLeft = function() - if UnitExists("target") and UnitIsPlayer("target") then - local name = UnitName("target") - if MultiBot.isRoster("players", name) then - SendChatMessage(MultiBot.info.players, "SAY") - elseif MultiBot.isRoster("members", name) then - SendChatMessage(MultiBot.info.members, "SAY") - else - MultiBot.InitAuto(name) - end +-- Creator +local creatorButton = tLeft.addButton("Creator", -0, 0, "inv_helmet_145a", MultiBot.tips.creator.master) +creatorButton.doLeft = function() + CreateCreatorWindow() + if MultiBot.creatorWindow:IsShown() then + MultiBot.creatorWindow:Hide() else - SendChatMessage(MultiBot.info.target, "SAY") + MultiBot.creatorWindow:Show() end end +creatorButton:Hide() -- UNITS -- @@ -1678,33 +1837,18 @@ end tMain.addButton("Creator", 0, 136, "inv_helmet_145a", MultiBot.tips.main.creator).setDisable() .doLeft = function(pButton) if(MultiBot.OnOffSwitch(pButton)) then - MultiBot.doRepos("Tanker", -34) - MultiBot.doRepos("Attack", -34) - MultiBot.doRepos("Mode", -34) - MultiBot.doRepos("Stay", -34) - MultiBot.doRepos("Follow", -34) - MultiBot.doRepos("ExpandStay", -34) - MultiBot.doRepos("ExpandFollow", -34) - MultiBot.doRepos("Flee", -34) - MultiBot.doRepos("Format", -34) - MultiBot.doRepos("Beast", -34) - MultiBot.frames["MultiBar"].frames["Left"].frames["Creator"]:Hide() - MultiBot.frames["MultiBar"].frames["Left"].buttons["Creator"]:Show() + CreateCreatorWindow() + if MultiBot.creatorWindow:IsShown() then + MultiBot.creatorWindow:Hide() + else + MultiBot.creatorWindow:Show() + end else - MultiBot.doRepos("Tanker", 34) - MultiBot.doRepos("Attack", 34) - MultiBot.doRepos("Mode", 34) - MultiBot.doRepos("Stay", 34) - MultiBot.doRepos("Follow", 34) - MultiBot.doRepos("ExpandStay", 34) - MultiBot.doRepos("ExpandFollow", 34) - MultiBot.doRepos("Flee", 34) - MultiBot.doRepos("Format", 34) - MultiBot.doRepos("Beast", 34) - MultiBot.frames["MultiBar"].frames["Left"].frames["Creator"]:Hide() - MultiBot.frames["MultiBar"].frames["Left"].buttons["Creator"]:Hide() + if MultiBot.creatorWindow and MultiBot.creatorWindow:IsShown() then + MultiBot.creatorWindow:Hide() + end end -end +end tMain.addButton("Beast", 0, 170, "ability_mount_swiftredwindrider", MultiBot.tips.main.beast).setDisable() .doLeft = function(pButton) diff --git a/Locales/MultiBotLanguage-deDE.lua b/Locales/MultiBotLanguage-deDE.lua index a3a049c..b20f121 100644 --- a/Locales/MultiBotLanguage-deDE.lua +++ b/Locales/MultiBotLanguage-deDE.lua @@ -104,6 +104,32 @@ if GetLocale() == "deDE" then MultiBot.info.wait = "Ich lade bereits Mitglieder ein, bitte warte bis ich fertig bin." + MultiBot.info.creator.title = "AddClass-Bot-Ersteller" + + MultiBot.info.creator.classlabel = "Klasse:" + + MultiBot.info.creator.genderlabel = "Geschlecht" + + MultiBot.info.creator.speclabel = "Spezialisierung" + + MultiBot.info.creator.selectclass = "Klasse auswählen" + + MultiBot.info.creator.selectgender = "Geschlecht auswählen" + + MultiBot.info.creator.selectspec = "Spezialisierung auswählen" + + MultiBot.info.creator.create = "Erstellen" + + MultiBot.info.creator.inspect = "Untersuchen" + + MultiBot.info.creator.init = "Auto-Init" + + MultiBot.info.creator.genderMale = "Männlich" + + MultiBot.info.creator.genderFemale = "Weiblich" + + MultiBot.info.creator.genderRandom = "Zufällig" + MultiBot.info.starting = "Ich beginne jetzt Mitglieder einzuladen." MultiBot.info.stats = "Auto-Stats ist für Party's nicht für Raid's." @@ -513,71 +539,36 @@ if GetLocale() == "deDE" then MultiBot.tips.creator.warrior = "Krieger-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Krieger-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Kriegers zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.warlock = "Hexenmeister-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Hexenmeister-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Hexenmeisters zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.shaman = "Schamane-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Schamanen-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Schamanen zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.rogue = "Schurke-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Schurken-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Schurken zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.priest = "Priester-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Priester-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Priesters zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.paladin = "Paladin-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Paladin-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Paladins zu wählen|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.mage = "Magier-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Magier-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Magiers zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.hunter = "Jäger-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Jäger-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Jägers zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.druid = "Druide-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Druiden-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Druiden zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.deathknight = "Todesritter-Erstellen\n|cffffffff" .. "Dieser Button erstellt einen Todesritter-Bot.|r\n\n" - .. "|cffff0000Linksklick, um das Geschlecht deines Todesritters zu wählen.|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" MultiBot.tips.creator.notarget = "Ich habe kein Ziel." - MultiBot.tips.creator.gendermale = "Erstellt einen männlichen Begleiter.\n|cffffffff" - .. "Stark, mutig und immer bereit für den Kampf... oder ein Bier.|r\n\n" - .. "|cffff0000Linksklick zum Erstellen|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" - - MultiBot.tips.creator.genderfemale = "Erstellt eine weibliche Begleiterin.\n|cffffffff" - .. "Anmutig, tödlich und niemals zu unterschätzen.|r\n\n" - .. "|cffff0000Linksklick zum Erstellen|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" - - MultiBot.tips.creator.genderrandom = "Erstellt einen Bot mit zufälligem Geschlecht.\n|cffffffff" - .. "Das Schicksal wird entscheiden!|r\n\n" - .. "|cffff0000Linksklick zum Erstellen|r\n" - .. "|cff999999(Ausführungsreihenfolge: System)|r" - MultiBot.tips.creator.inspect = "Ziel betrachten\n|cffffffff" .. "Diese Schaltfläche öffnet ein Dialog-Fenster in dem man sein Ziel betrachten kann.|r\n\n" .. "|cffff0000Linksklicken um das Ziel zu betrachten|r\n" diff --git a/Locales/MultiBotLanguage-enGB.lua b/Locales/MultiBotLanguage-enGB.lua index c7fa5d3..724157b 100644 --- a/Locales/MultiBotLanguage-enGB.lua +++ b/Locales/MultiBotLanguage-enGB.lua @@ -107,6 +107,20 @@ if GetLocale() == "enGB" then MultiBot.info.wait = "Bot invitation is in progress. Please wait." + MultiBot.info.creator.title = "AddClass Bots Creator" + MultiBot.info.creator.classlabel = "Class:" + MultiBot.info.creator.genderlabel = "Gender" + MultiBot.info.creator.speclabel = "Specialization" + MultiBot.info.creator.selectclass = "Select a class" + MultiBot.info.creator.selectgender = "Select a gender" + MultiBot.info.creator.selectspec = "Select a specialization" + MultiBot.info.creator.create = "Create" + MultiBot.info.creator.inspect = "Inspect" + MultiBot.info.creator.init = "Auto-Init" + MultiBot.info.creator.genderMale = "Male" + MultiBot.info.creator.genderFemale = "Female" + MultiBot.info.creator.genderRandom = "Random" + MultiBot.info.starting = "Inviting Bots to group..." MultiBot.info.stats = "Auto-Stats is for Parties, not Raids." @@ -491,63 +505,28 @@ if GetLocale() == "enGB" then .. "|cffff0000Left-click to show or hide the Options|r\n" .. "|cff999999(Executed by: System)|r" - MultiBot.tips.creator.warrior = "Create Warrior RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Warrior's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.warrior = "Create Warrior Bot\n|cffffffff|r" - MultiBot.tips.creator.warlock = "Create Warlock RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Warlock's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.warlock = "Create Warlock Bot\n|cffffffff|r" - MultiBot.tips.creator.shaman = "Create Shaman RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Shaman's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.shaman = "Create Shaman RandomBot\n|cffffffff|r" - MultiBot.tips.creator.rogue = "Create Rogue RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Rogue's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.rogue = "Create Rogue RandomBot\n|cffffffff|r" - MultiBot.tips.creator.priest = "Create Priest RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Priest's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.priest = "Create Priest RandomBot\n|cffffffff|r" - MultiBot.tips.creator.paladin = "Create Paladin RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Paladin's gender|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.paladin = "Create Paladin RandomBot\n|cffffffff|r" - MultiBot.tips.creator.mage = "Create Shaman RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Mage's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.mage = "Create Shaman RandomBot\n|cffffffff|r" - MultiBot.tips.creator.hunter = "Create Hunter RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Hunter's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.hunter = "Create Hunter RandomBot\n|cffffffff|r" - MultiBot.tips.creator.druid = "Create Druid RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Druid's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.druid = "Create Druid RandomBot\n|cffffffff|r" - MultiBot.tips.creator.deathknight = "Create Death Knight RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Death Knight's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.deathknight = "Create Death Knight RandomBot\n|cffffffff|r" MultiBot.tips.creator.notarget = "I don't have a target." - MultiBot.tips.creator.gendermale = "Creates a male companion.\n|cffffffff" - .. "Strong, bold, and always ready for battle... or ale.|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - - MultiBot.tips.creator.genderfemale = "Creates a female companion.\n|cffffffff" - .. "Graceful, fierce, and not to be underestimated.|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - - MultiBot.tips.creator.genderrandom = "Creates a Bot with a random gender.\n|cffffffff" - .. "The winds of fate shall decide!|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - MultiBot.tips.creator.inspect = "Inspect Target\n|cffffffff" .. "Opens the Inspect window of your Target.|r\n\n" .. "|cffff0000Left-click to open Inspect window|r\n" diff --git a/Locales/MultiBotLanguage-enUS.lua b/Locales/MultiBotLanguage-enUS.lua index 826fa44..24af523 100644 --- a/Locales/MultiBotLanguage-enUS.lua +++ b/Locales/MultiBotLanguage-enUS.lua @@ -107,6 +107,20 @@ if GetLocale() == "enUS" then MultiBot.info.wait = "Bot invitation is in progress. Please wait." + MultiBot.info.creator.title = "AddClass Bots Creator" + MultiBot.info.creator.classlabel = "Class:" + MultiBot.info.creator.genderlabel = "Gender" + MultiBot.info.creator.speclabel = "Specialization" + MultiBot.info.creator.selectclass = "Select a class" + MultiBot.info.creator.selectgender = "Select a gender" + MultiBot.info.creator.selectspec = "Select a specialization" + MultiBot.info.creator.create = "Create" + MultiBot.info.creator.inspect = "Inspect" + MultiBot.info.creator.init = "Auto-Init" + MultiBot.info.creator.genderMale = "Male" + MultiBot.info.creator.genderFemale = "Female" + MultiBot.info.creator.genderRandom = "Random" + MultiBot.info.starting = "Inviting Bots to group..." MultiBot.info.stats = "Auto-Stats is for Parties, not Raids." @@ -491,63 +505,28 @@ if GetLocale() == "enUS" then .. "|cffff0000Left-click to show or hide the Options|r\n" .. "|cff999999(Executed by: System)|r" - MultiBot.tips.creator.warrior = "Create Warrior RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Warrior's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.warrior = "Create Warrior Bot\n|cffffffff|r" - MultiBot.tips.creator.warlock = "Create Warlock RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Warlock's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.warlock = "Create Warlock Bot\n|cffffffff|r" - MultiBot.tips.creator.shaman = "Create Shaman RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Shaman's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.shaman = "Create Shaman RandomBot\n|cffffffff|r" - MultiBot.tips.creator.rogue = "Create Rogue RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Rogue's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.rogue = "Create Rogue RandomBot\n|cffffffff|r" - MultiBot.tips.creator.priest = "Create Priest RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Priest's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.priest = "Create Priest RandomBot\n|cffffffff|r" - MultiBot.tips.creator.paladin = "Create Paladin RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Paladin's gender|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.paladin = "Create Paladin RandomBot\n|cffffffff|r" - MultiBot.tips.creator.mage = "Create Shaman RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Mage's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.mage = "Create Shaman RandomBot\n|cffffffff|r" - MultiBot.tips.creator.hunter = "Create Hunter RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Hunter's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.hunter = "Create Hunter RandomBot\n|cffffffff|r" - MultiBot.tips.creator.druid = "Create Druid RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Druid's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.druid = "Create Druid RandomBot\n|cffffffff|r" - MultiBot.tips.creator.deathknight = "Create Death Knight RandomBot\n|cffffffff" - .. "|cffff0000Left-click to choose your Death Knight's gender.|r\n" - .. "|cff999999(Executed by: System)|r" + MultiBot.tips.creator.deathknight = "Create Death Knight RandomBot\n|cffffffff|r" MultiBot.tips.creator.notarget = "I don't have a target." - MultiBot.tips.creator.gendermale = "Creates a male companion.\n|cffffffff" - .. "Strong, bold, and always ready for battle... or ale.|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - - MultiBot.tips.creator.genderfemale = "Creates a female companion.\n|cffffffff" - .. "Graceful, fierce, and not to be underestimated.|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - - MultiBot.tips.creator.genderrandom = "Creates a Bot with a random gender.\n|cffffffff" - .. "The winds of fate shall decide!|r\n\n" - .. "|cffff0000Left-click to Create|r\n" - .. "|cff999999(Executed by: System)|r" - MultiBot.tips.creator.inspect = "Inspect Target\n|cffffffff" .. "Opens the Inspect window of your Target.|r\n\n" .. "|cffff0000Left-click to open Inspect window|r\n" diff --git a/Locales/MultiBotLanguage-esES.lua b/Locales/MultiBotLanguage-esES.lua index e10927d..714dd4f 100644 --- a/Locales/MultiBotLanguage-esES.lua +++ b/Locales/MultiBotLanguage-esES.lua @@ -107,6 +107,20 @@ if GetLocale() == "esES" then MultiBot.info.wait = "Ya invité a miembros, por favor espere hasta que termine." + MultiBot.info.creator.title = "Creador de bots AddClass" + MultiBot.info.creator.classlabel = "Clase:" + MultiBot.info.creator.genderlabel = "Género" + MultiBot.info.creator.speclabel = "Especialización" + MultiBot.info.creator.selectclass = "Selecciona una clase" + MultiBot.info.creator.selectgender = "Selecciona un género" + MultiBot.info.creator.selectspec = "Selecciona una especialización" + MultiBot.info.creator.create = "Crear" + MultiBot.info.creator.inspect = "Inspeccionar" + MultiBot.info.creator.init = "Auto-Init" + MultiBot.info.creator.genderMale = "Masculino" + MultiBot.info.creator.genderFemale = "Femenino" + MultiBot.info.creator.genderRandom = "Aleatorio" + MultiBot.info.starting = "Comenzando a invitar miembros." MultiBot.info.stats = "Las estadísticas automáticas son para fiestas, no para redadas." @@ -515,71 +529,36 @@ if GetLocale() == "esES" then MultiBot.tips.creator.warrior = "Crear-Guerrero\n|cffffffff" .. "Este botón creará un bot Guerrero.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Guerrero.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.warlock = "Crear-Brujo\n|cffffffff" .. "Este botón creará un bot Brujo.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Brujo.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.shaman = "Crear-Chamán\n|cffffffff" .. "Este botón creará un bot Chamán.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Chamán.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.rogue = "Crear-Pícaro\n|cffffffff" .. "Este botón creará un bot Pícaro.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Pícaro.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.priest = "Crear-Sacerdote\n|cffffffff" .. "Este botón creará un bot Sacerdote.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Sacerdote.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.paladin = "Crear-Paladín\n|cffffffff" .. "Este botón creará un bot Paladín.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Paladín|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.mage = "Crear-Mago\n|cffffffff" .. "Este botón creará un bot Mago.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Mago.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.hunter = "Crear-Cazador\n|cffffffff" .. "Este botón creará un bot Cazador.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Cazador.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.druid = "Crear-Druida\n|cffffffff" .. "Este botón creará un bot Druida.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Druida.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.deathknight = "Crear-Caballero de la Muerte\n|cffffffff" .. "Este botón creará un bot Caballero de la Muerte.|r\n\n" - .. "|cffff0000Clic izquierdo para elegir el género de tu Caballero de la Muerte.|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" MultiBot.tips.creator.notarget = "No tengo un objetivo." - MultiBot.tips.creator.gendermale = "Crea un compañero masculino.\n|cffffffff" - .. "Fuerte, valiente y siempre listo para la batalla... o una jarra.|r\n\n" - .. "|cffff0000Clic izquierdo para crear|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" - - MultiBot.tips.creator.genderfemale = "Crea un compañero femenino.\n|cffffffff" - .. "Elegante, feroz y nunca debe subestimarse.|r\n\n" - .. "|cffff0000Clic izquierdo para crear|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" - - MultiBot.tips.creator.genderrandom = "Crea un bot con género aleatorio.\n|cffffffff" - .. "¡El destino lo decidirá!|r\n\n" - .. "|cffff0000Clic izquierdo para crear|r\n" - .. "|cff999999(Orden de ejecución: Sistema)|r" - MultiBot.tips.creator.inspect = "Inspect-Target\n|cffffffff" -- Línea que se mantiene en inglés .. "Este botón abrirá la ventana de inspección de tu objetivo.|r\n\n" .. "|cffff0000Clic izquierdo para abrir la ventana de inspección|r\n" diff --git a/Locales/MultiBotLanguage-frFR.lua b/Locales/MultiBotLanguage-frFR.lua index b92b640..a34621d 100644 --- a/Locales/MultiBotLanguage-frFR.lua +++ b/Locales/MultiBotLanguage-frFR.lua @@ -107,6 +107,20 @@ if GetLocale() == "frFR" then MultiBot.info.wait = "Je suis déjà en train d'inviter des membres, veuillez patienter." + MultiBot.info.creator.title = "Créateur de bots AddClass" + MultiBot.info.creator.classlabel = "Classe :" + MultiBot.info.creator.genderlabel = "Genre" + MultiBot.info.creator.speclabel = "Spécialisation" + MultiBot.info.creator.selectclass = "Sélectionner une classe" + MultiBot.info.creator.selectgender = "Sélectionner un genre" + MultiBot.info.creator.selectspec = "Sélectionner une spécialisation" + MultiBot.info.creator.create = "Créer" + MultiBot.info.creator.inspect = "Inspecter" + MultiBot.info.creator.init = "Init auto" + MultiBot.info.creator.genderMale = "Homme" + MultiBot.info.creator.genderFemale = "Femme" + MultiBot.info.creator.genderRandom = "Aléatoire" + MultiBot.info.starting = "Commence à inviter des membres." MultiBot.info.stats = "Les stats automatiques sont pour les groupes, pas pour les raids." @@ -516,71 +530,36 @@ if GetLocale() == "frFR" then MultiBot.tips.creator.warrior = "Créer-Guerrier\n|cffffffff" .. "Ce bouton créera un bot Guerrier.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Guerrier.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.warlock = "Créer-Démoniste\n|cffffffff" .. "Ce bouton créera un bot Démoniste.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Démoniste.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.shaman = "Créer-Chaman\n|cffffffff" .. "Ce bouton créera un bot Chaman.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Chaman.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.rogue = "Créer-Voleur\n|cffffffff" .. "Ce bouton créera un bot Voleur.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Voleur.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.priest = "Créer-Prêtre\n|cffffffff" .. "Ce bouton créera un bot Prêtre.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Prêtre.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.paladin = "Créer-Paladin\n|cffffffff" .. "Ce bouton créera un bot Paladin.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Paladin|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.mage = "Créer-Mage\n|cffffffff" .. "Ce bouton créera un bot Mage.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Mage.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.hunter = "Créer-Chasseur\n|cffffffff" .. "Ce bouton créera un bot Chasseur.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Chasseur.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.druid = "Créer-Druide\n|cffffffff" .. "Ce bouton créera un bot Druide.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Druide.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.deathknight = "Créer-Chevalier de la mort\n|cffffffff" .. "Ce bouton créera un bot Chevalier de la mort.|r\n\n" - .. "|cffff0000Clic-Gauche pour choisir le sexe de votre Chevalier de la mort.|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" MultiBot.tips.creator.notarget = "Je n'ai pas de cible." - MultiBot.tips.creator.gendermale = "Crée un compagnon masculin.\n|cffffffff" - .. "Fort, courageux, toujours prêt pour la bataille... ou une chope.|r\n\n" - .. "|cffff0000Clic-Gauche pour créer|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" - - MultiBot.tips.creator.genderfemale = "Crée un compagnon féminin.\n|cffffffff" - .. "Gracieuse, redoutable, et à ne jamais sous-estimer.|r\n\n" - .. "|cffff0000Clic-Gauche pour créer|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" - - MultiBot.tips.creator.genderrandom = "Crée un bot avec un sexe aléatoire.\n|cffffffff" - .. "Les vents du destin en décideront !|r\n\n" - .. "|cffff0000Clic-Gauche pour créer|r\n" - .. "|cff999999(Ordre d'exécution : Système)|r" - MultiBot.tips.creator.inspect = "Inspecter la cible\n|cffffffff" .. "Ce bouton ouvrira la fenêtre d'inspection de votre cible.|r\n\n" .. "|cffff0000Clic gauche pour ouvrir la fenêtre d'inspection|r\n" diff --git a/Locales/MultiBotLanguage-koKR.lua b/Locales/MultiBotLanguage-koKR.lua index 3a15cf6..c6035b3 100644 --- a/Locales/MultiBotLanguage-koKR.lua +++ b/Locales/MultiBotLanguage-koKR.lua @@ -105,6 +105,20 @@ if GetLocale() == "koKR" then MultiBot.info.wait = "회원 여러분을 초대합니다. 제가 끝날 때까지 기다려 주시기 바랍니다." + MultiBot.info.creator.title = "AddClass 봇 생성기" + MultiBot.info.creator.classlabel = "직업:" + MultiBot.info.creator.genderlabel = "성별" + MultiBot.info.creator.speclabel = "특성" + MultiBot.info.creator.selectclass = "직업 선택" + MultiBot.info.creator.selectgender = "성별 선택" + MultiBot.info.creator.selectspec = "특성 선택" + MultiBot.info.creator.create = "생성" + MultiBot.info.creator.inspect = "검사" + MultiBot.info.creator.init = "자동 초기화" + MultiBot.info.creator.genderMale = "남성" + MultiBot.info.creator.genderFemale = "여성" + MultiBot.info.creator.genderRandom = "무작위" + MultiBot.info.starting = "이제 멤버 초대를 시작하겠습니다." MultiBot.info.stats = "자동 상태 통계는 팀이 아닌 분대에 적용됩니다." @@ -519,71 +533,36 @@ if GetLocale() == "koKR" then MultiBot.tips.creator.warrior = "전사 생성\n|cffffffff" .. "이 버튼은 전사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 전사의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.warlock = "흑마법사 생성\n|cffffffff" .. "이 버튼은 흑마법사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 흑마법사의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.shaman = "주술사 생성\n|cffffffff" .. "이 버튼은 주술사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 주술사의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.rogue = "도적 생성\n|cffffffff" .. "이 버튼은 도적 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 도적의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.priest = "사제 생성\n|cffffffff" .. "이 버튼은 사제 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 사제의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.paladin = "성기사 생성\n|cffffffff" .. "이 버튼은 성기사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 성기사의 성별을 선택하세요|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.mage = "마법사 생성\n|cffffffff" .. "이 버튼은 마법사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 마법사의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.hunter = "사냥꾼 생성\n|cffffffff" .. "이 버튼은 사냥꾼 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 사냥꾼의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.druid = "드루이드 생성\n|cffffffff" .. "이 버튼은 드루이드 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 드루이드의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.deathknight = "죽음의 기사 생성\n|cffffffff" .. "이 버튼은 죽음의 기사 봇을 생성합니다.|r\n\n" - .. "|cffff0000좌클릭으로 죽음의 기사의 성별을 선택하세요.|r\n" - .. "|cff999999(실행 순서: 시스템)|r" MultiBot.tips.creator.notarget = "대상이 없습니다." - MultiBot.tips.creator.gendermale = "남성 동료를 생성합니다.\n|cffffffff" - .. "강하고 용감하며 전투나 맥주에 늘 준비된 자.|r\n\n" - .. "|cffff0000좌클릭으로 생성|r\n" - .. "|cff999999(실행 순서: 시스템)|r" - - MultiBot.tips.creator.genderfemale = "여성 동료를 생성합니다.\n|cffffffff" - .. "우아하고 강력하며 결코 과소평가할 수 없는 존재.|r\n\n" - .. "|cffff0000좌클릭으로 생성|r\n" - .. "|cff999999(실행 순서: 시스템)|r" - - MultiBot.tips.creator.genderrandom = "무작위 성별의 봇을 생성합니다.\n|cffffffff" - .. "운명이 선택할 것입니다!|r\n\n" - .. "|cffff0000좌클릭으로 생성|r\n" - .. "|cff999999(실행 순서: 시스템)|r" - MultiBot.tips.creator.inspect = "타겟 확인\n|cffffffff" .. "이 버튼을 클릭하면 대상에 대한 검사 창이 열립니다.|r\n\n" .. "|cffff0000검사 창을 열려면 왼쪽 클릭|r\n" diff --git a/Locales/MultiBotLanguage-ruRU.lua b/Locales/MultiBotLanguage-ruRU.lua index 65e4d19..a55766c 100644 --- a/Locales/MultiBotLanguage-ruRU.lua +++ b/Locales/MultiBotLanguage-ruRU.lua @@ -112,6 +112,20 @@ if GetLocale() == "ruRU" then MultiBot.info.wait = "Я уже приглашаю участников, пожалуйста, подождите, пока я закончу." + MultiBot.info.creator.title = "Создатель ботов AddClass" + MultiBot.info.creator.classlabel = "Класс:" + MultiBot.info.creator.genderlabel = "Пол" + MultiBot.info.creator.speclabel = "Специализация" + MultiBot.info.creator.selectclass = "Выберите класс" + MultiBot.info.creator.selectgender = "Выберите пол" + MultiBot.info.creator.selectspec = "Выберите специализацию" + MultiBot.info.creator.create = "Создать" + MultiBot.info.creator.inspect = "Осмотреть" + MultiBot.info.creator.init = "Авто-иниц." + MultiBot.info.creator.genderMale = "Мужской" + MultiBot.info.creator.genderFemale = "Женский" + MultiBot.info.creator.genderRandom = "Случайный" + MultiBot.info.starting = "Начинаю приглашение участников." MultiBot.info.stats = @@ -529,71 +543,36 @@ if GetLocale() == "ruRU" then MultiBot.tips.creator.warrior = "Создать Воина\n|cffffffff" .. "Эта кнопка создаёт бота класса Воин.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Воина.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.warlock = "Создать Чернокнижника\n|cffffffff" .. "Эта кнопка создаёт бота класса Чернокнижник.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Чернокнижника.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.shaman = "Создать Шамана\n|cffffffff" .. "Эта кнопка создаёт бота класса Шаман.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Шамана.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.rogue = "Создать Разбойника\n|cffffffff" .. "Эта кнопка создаёт бота класса Разбойник.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Разбойника.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.priest = "Создать Жреца\n|cffffffff" .. "Эта кнопка создаёт бота класса Жрец.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Жреца.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.paladin = "Создать Паладина\n|cffffffff" .. "Эта кнопка создаёт бота класса Паладин.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Паладина|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.mage = "Создать Мага\n|cffffffff" .. "Эта кнопка создаёт бота класса Маг.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Мага.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.hunter = "Создать Охотника\n|cffffffff" .. "Эта кнопка создаёт бота класса Охотник.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Охотника.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.druid = "Создать Друида\n|cffffffff" .. "Эта кнопка создаёт бота класса Друид.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Друида.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.deathknight = "Создать Рыцаря Смерти\n|cffffffff" .. "Эта кнопка создаёт бота класса Рыцарь Смерти.|r\n\n" - .. "|cffff0000Левый клик для выбора пола Рыцаря Смерти.|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" MultiBot.tips.creator.notarget = "У меня нет цели." - MultiBot.tips.creator.gendermale = "Создать мужского спутника.\n|cffffffff" - .. "Сильный, смелый и всегда готов к бою... или к кружке пива.|r\n\n" - .. "|cffff0000Левый клик для создания|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" - - MultiBot.tips.creator.genderfemale = "Создать женского спутника.\n|cffffffff" - .. "Элегантна, смертоносна и её никогда нельзя недооценивать.|r\n\n" - .. "|cffff0000Левый клик для создания|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" - - MultiBot.tips.creator.genderrandom = "Создать бота со случайным полом.\n|cffffffff" - .. "Судьба решит за тебя!|r\n\n" - .. "|cffff0000Левый клик для создания|r\n" - .. "|cff999999(Порядок выполнения: Система)|r" - MultiBot.tips.creator.inspect = "Осмотреть цель\n|cffffffff" .. "Эта кнопка откроет окно осмотра вашей цели.|r\n\n" .. "|cffff0000Левый клик - открыть окно осмотра|r\n" diff --git a/Locales/MultiBotLanguage-zhCN.lua b/Locales/MultiBotLanguage-zhCN.lua index ac5fca5..820a6d2 100644 --- a/Locales/MultiBotLanguage-zhCN.lua +++ b/Locales/MultiBotLanguage-zhCN.lua @@ -104,6 +104,21 @@ if GetLocale() == "zhCN" then MultiBot.info.wait = "我正在邀请成员,请等待我完成。" + MultiBot.info.creator = {} + MultiBot.info.creator.title = "AddClass 机器人创建器" + MultiBot.info.creator.classlabel = "职业:" + MultiBot.info.creator.genderlabel = "性别" + MultiBot.info.creator.speclabel = "专精" + MultiBot.info.creator.selectclass = "选择职业" + MultiBot.info.creator.selectgender = "选择性别" + MultiBot.info.creator.selectspec = "选择专精" + MultiBot.info.creator.create = "创建" + MultiBot.info.creator.inspect = "检查" + MultiBot.info.creator.init = "自动初始化" + MultiBot.info.creator.genderMale = "男性" + MultiBot.info.creator.genderFemale = "女性" + MultiBot.info.creator.genderRandom = "随机" + MultiBot.info.starting = "我现在开始邀请成员。" MultiBot.info.stats = "自动状态统计适用于小队,不适用于团队。" @@ -512,71 +527,36 @@ if GetLocale() == "zhCN" then MultiBot.tips.creator.warrior = "创建-战士\n|cffffffff" .. "这个按钮会创建一个战士机器人。|r\n\n" - .. "|cffff0000左键点击选择战士的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.warlock = "创建-术士\n|cffffffff" .. "这个按钮会创建一个术士机器人。|r\n\n" - .. "|cffff0000左键点击选择术士的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.shaman = "创建-萨满\n|cffffffff" .. "这个按钮会创建一个萨满机器人。|r\n\n" - .. "|cffff0000左键点击选择萨满的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.rogue = "创建-潜行者\n|cffffffff" .. "这个按钮会创建一个潜行者机器人。|r\n\n" - .. "|cffff0000左键点击选择潜行者的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.priest = "创建-牧师\n|cffffffff" .. "这个按钮会创建一个牧师机器人。|r\n\n" - .. "|cffff0000左键点击选择牧师的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.paladin = "创建-圣骑士\n|cffffffff" .. "这个按钮会创建一个圣骑士机器人。|r\n\n" - .. "|cffff0000左键点击选择圣骑士的性别|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.mage = "创建-法师\n|cffffffff" .. "这个按钮会创建一个法师机器人。|r\n\n" - .. "|cffff0000左键点击选择法师的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.hunter = "创建-猎人\n|cffffffff" .. "这个按钮会创建一个猎人机器人。|r\n\n" - .. "|cffff0000左键点击选择猎人的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.druid = "创建-德鲁伊\n|cffffffff" .. "这个按钮会创建一个德鲁伊机器人。|r\n\n" - .. "|cffff0000左键点击选择德鲁伊的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.deathknight = "创建-死亡骑士\n|cffffffff" .. "这个按钮会创建一个死亡骑士机器人。|r\n\n" - .. "|cffff0000左键点击选择死亡骑士的性别。|r\n" - .. "|cff999999(执行顺序:系统)|r" MultiBot.tips.creator.notarget = "你没有目标。" - MultiBot.tips.creator.gendermale = "创建一位男性伙伴。\n|cffffffff" - .. "强壮、果断,总是准备战斗……或者喝酒。|r\n\n" - .. "|cffff0000左键点击以创建|r\n" - .. "|cff999999(执行顺序:系统)|r" - - MultiBot.tips.creator.genderfemale = "创建一位女性伙伴。\n|cffffffff" - .. "优雅、致命,绝不可低估。|r\n\n" - .. "|cffff0000左键点击以创建|r\n" - .. "|cff999999(执行顺序:系统)|r" - - MultiBot.tips.creator.genderrandom = "创建一个随机性别的机器人。\n|cffffffff" - .. "命运将做出选择!|r\n\n" - .. "|cffff0000左键点击以创建|r\n" - .. "|cff999999(执行顺序:系统)|r" - MultiBot.tips.creator.inspect = "检查目标\n|cffffffff" .. "此按钮将打开目标的检查窗口。|r\n\n" .. "|cffff0000左键点击打开检查窗口|r\n"