Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions Core/MultiBotEvery.lua
Original file line number Diff line number Diff line change
Expand Up @@ -331,4 +331,56 @@ MultiBot.addEvery = function(pFrame, pCombat, pNormal)
if(MultiBot.isInside(pNormal, "food")) then pFrame.getButton("Food").setEnable() end
if(MultiBot.isInside(pNormal, "loot")) then pFrame.getButton("Loot").setEnable() end
if(MultiBot.isInside(pNormal, "gather")) then pFrame.getButton("Gather").setEnable() end
end

local function sendCommonCombatStrategy(pButton, command)
local botName = pButton and pButton.getName and pButton.getName() or nil
if type(botName) ~= "string" or botName == "" then
return false
end

if MultiBot.Comm and type(MultiBot.Comm.RunCombatCommand) == "function" then
return MultiBot.Comm.RunCombatCommand("BOT", botName, command)
end

SendChatMessage(command, "WHISPER", nil, botName)
return true
end

local function addCommonCombatStrategyButton(pFrame, pCombat, tFrame, buttonName, y, icon, tipKey, strategyName)
if not pFrame or not tFrame or not tFrame.addButton then
return
end

local plusCommand = "co +" .. strategyName
local minusCommand = "co -" .. strategyName

local button = tFrame.addButton(
buttonName,
0,
y,
"Interface\\Icons\\" .. icon,
MultiBot.L(tipKey)
):setDisable()

button.doLeft = function(self)
if MultiBot.OnOffSwitch(self) then
sendCommonCombatStrategy(self, plusCommand)
else
sendCommonCombatStrategy(self, minusCommand)
end
end

if MultiBot.isInside(pCombat, strategyName) then
pFrame.getButton(buttonName).setEnable()
end
end

function MultiBot.AddCommonCombatStrategyButtons(pFrame, tFrame, pCombat, yOffset)
local y = tonumber(yOffset) or 0

addCommonCombatStrategyButton(pFrame, pCombat, tFrame, "AvoidAoe", y, "spell_shadow_antishadow.blp", "tips.every.strategy.avoidaoe", "avoid aoe")
addCommonCombatStrategyButton(pFrame, pCombat, tFrame, "SaveMana", y + 26, "spell_frost_manarecharge.blp", "tips.every.strategy.savemana", "save mana")
addCommonCombatStrategyButton(pFrame, pCombat, tFrame, "Threat", y + 52, "ability_warrior_challange.blp", "tips.every.strategy.threat", "threat")
addCommonCombatStrategyButton(pFrame, pCombat, tFrame, "Behind", y + 78, "ability_backstab.blp", "tips.every.strategy.behind", "behind")
end
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-deDE.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local deDEValues = {
["tips.rti.bot.action.attack.body"] = "Alle Bots mit gespeichertem persönlichem RTI-Symbol greifen ihr RTI-Ziel an.",
["tips.rti.bot.action.pull.title"] = "Pullen",
["tips.rti.bot.action.pull.body"] = "Alle Bots mit gespeichertem persönlichem RTI-Symbol pullen ihr RTI-Ziel.",
["tips.main.combat"] = "Kampfstrategien",
["tips.main.combat.party.avoidaoe"] = "Gruppe: Avoid AoE umschalten.",
["tips.main.combat.raid.avoidaoe"] = "Raid: Avoid AoE umschalten.",
["tips.main.combat.party.savemana"] = "Gruppe: Save Mana umschalten.",
["tips.main.combat.raid.savemana"] = "Raid: Save Mana umschalten.",
["tips.main.combat.party.threat"] = "Gruppe: Threat umschalten.",
["tips.main.combat.raid.threat"] = "Raid: Threat umschalten.",
["tips.main.combat.party.behind"] = "Gruppe: Behind umschalten.",
["tips.main.combat.raid.behind"] = "Raid: Behind umschalten.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "Möchtest du diesen Gegenstand WIRKLICH zerstören?\n%s",
["info.keydestroyalert"] = "Ich verkaufe keine Schlüssel.",
["info.itemsellalert"] = "Ich kann diesen Gegenstand nicht verkaufen.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-enGB.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local enGBValues = {
["tips.rti.bot.action.attack.body"] = "All bots with a stored personal RTI icon attack their RTI target.",
["tips.rti.bot.action.pull.title"] = "Pull",
["tips.rti.bot.action.pull.body"] = "All bots with a stored personal RTI icon pull their RTI target.",
["tips.main.combat"] = "Combat strategies",
["tips.main.combat.party.avoidaoe"] = "Party: toggle Avoid AoE.",
["tips.main.combat.raid.avoidaoe"] = "Raid: toggle Avoid AoE.",
["tips.main.combat.party.savemana"] = "Party: toggle Save Mana.",
["tips.main.combat.raid.savemana"] = "Raid: toggle Save Mana.",
["tips.main.combat.party.threat"] = "Party: toggle Threat.",
["tips.main.combat.raid.threat"] = "Raid: toggle Threat.",
["tips.main.combat.party.behind"] = "Party: toggle Behind.",
["tips.main.combat.raid.behind"] = "Raid: toggle Behind.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "Do you REALLY want to destroy this item?\n%s",
["info.keydestroyalert"] = "I will not sell Keys.",
["info.itemsellalert"] = "I cant sell this Item.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-enUS.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local enUSValues = {
["tips.rti.bot.action.attack.body"] = "All bots with a stored personal RTI icon attack their RTI target.",
["tips.rti.bot.action.pull.title"] = "Pull",
["tips.rti.bot.action.pull.body"] = "All bots with a stored personal RTI icon pull their RTI target.",
["tips.main.combat"] = "Combat strategies",
["tips.main.combat.party.avoidaoe"] = "Party: toggle Avoid AoE.",
["tips.main.combat.raid.avoidaoe"] = "Raid: toggle Avoid AoE.",
["tips.main.combat.party.savemana"] = "Party: toggle Save Mana.",
["tips.main.combat.raid.savemana"] = "Raid: toggle Save Mana.",
["tips.main.combat.party.threat"] = "Party: toggle Threat.",
["tips.main.combat.raid.threat"] = "Raid: toggle Threat.",
["tips.main.combat.party.behind"] = "Party: toggle Behind.",
["tips.main.combat.raid.behind"] = "Raid: toggle Behind.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "Do you REALLY want to destroy this item?\n%s",
["info.keydestroyalert"] = "I will not sell Keys.",
["info.itemsellalert"] = "I cant sell this Item.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-esES.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local esESValues = {
["tips.rti.bot.action.attack.body"] = "Todos los bots con un icono RTI personal guardado atacan su objetivo RTI.",
["tips.rti.bot.action.pull.title"] = "Pull",
["tips.rti.bot.action.pull.body"] = "Todos los bots con un icono RTI personal guardado hacen pull a su objetivo RTI.",
["tips.main.combat"] = "Estrategias de combate",
["tips.main.combat.party.avoidaoe"] = "Grupo: alternar Avoid AoE.",
["tips.main.combat.raid.avoidaoe"] = "Banda: alternar Avoid AoE.",
["tips.main.combat.party.savemana"] = "Grupo: alternar Save Mana.",
["tips.main.combat.raid.savemana"] = "Banda: alternar Save Mana.",
["tips.main.combat.party.threat"] = "Grupo: alternar Threat.",
["tips.main.combat.raid.threat"] = "Banda: alternar Threat.",
["tips.main.combat.party.behind"] = "Grupo: alternar Behind.",
["tips.main.combat.raid.behind"] = "Banda: alternar Behind.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "¿REALMENTE quieres destruir este objeto?\n%s",
["info.keydestroyalert"] = "No venderé llaves.",
["info.itemsellalert"] = "No puedo vender este objeto.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-frFR.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local frFRValues = {
["tips.rti.bot.action.attack.body"] = "Tous les bots avec une icône RTI personnelle mémorisée attaquent leur cible RTI.",
["tips.rti.bot.action.pull.title"] = "Pull",
["tips.rti.bot.action.pull.body"] = "Tous les bots avec une icône RTI personnelle mémorisée pull leur cible RTI.",
["tips.main.combat"] = "Stratégies de combat",
["tips.main.combat.party.avoidaoe"] = "Groupe : activer/désactiver Avoid AoE.",
["tips.main.combat.raid.avoidaoe"] = "Raid : activer/désactiver Avoid AoE.",
["tips.main.combat.party.savemana"] = "Groupe : activer/désactiver Save Mana.",
["tips.main.combat.raid.savemana"] = "Raid : activer/désactiver Save Mana.",
["tips.main.combat.party.threat"] = "Groupe : activer/désactiver Threat.",
["tips.main.combat.raid.threat"] = "Raid : activer/désactiver Threat.",
["tips.main.combat.party.behind"] = "Groupe : activer/désactiver Behind.",
["tips.main.combat.raid.behind"] = "Raid : activer/désactiver Behind.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "Voulez-vous VRAIMENT détruire cet objet ?\n%s",
["info.keydestroyalert"] = "Je ne peux pas vendre des clés.",
["info.itemsellalert"] = "Je ne peux pas vendre cet item.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-koKR.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local koKRValues = {
["tips.rti.bot.action.attack.body"] = "개인 RTI 아이콘이 저장된 모든 봇이 자신의 RTI 대상을 공격합니다.",
["tips.rti.bot.action.pull.title"] = "풀링",
["tips.rti.bot.action.pull.body"] = "개인 RTI 아이콘이 저장된 모든 봇이 자신의 RTI 대상을 풀링합니다.",
["tips.main.combat"] = "전투 전략",
["tips.main.combat.party.avoidaoe"] = "파티: Avoid AoE 전환.",
["tips.main.combat.raid.avoidaoe"] = "레이드: Avoid AoE 전환.",
["tips.main.combat.party.savemana"] = "파티: Save Mana 전환.",
["tips.main.combat.raid.savemana"] = "레이드: Save Mana 전환.",
["tips.main.combat.party.threat"] = "파티: Threat 전환.",
["tips.main.combat.raid.threat"] = "레이드: Threat 전환.",
["tips.main.combat.party.behind"] = "파티: Behind 전환.",
["tips.main.combat.raid.behind"] = "레이드: Behind 전환.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "이 아이템을 정말로 파기하시겠습니까?\n%s",
["info.keydestroyalert"] = "열쇠는 판매하지 않습니다.",
["info.itemsellalert"] = "이 아이템은 판매할 수 없습니다.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-ruRU.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local ruRUValues = {
["tips.rti.bot.action.attack.body"] = "Все боты с сохранённой личной RTI-иконкой атакуют свою RTI-цель.",
["tips.rti.bot.action.pull.title"] = "Пулл",
["tips.rti.bot.action.pull.body"] = "Все боты с сохранённой личной RTI-иконкой пуллят свою RTI-цель.",
["tips.main.combat"] = "Боевые стратегии",
["tips.main.combat.party.avoidaoe"] = "Группа: переключить Avoid AoE.",
["tips.main.combat.raid.avoidaoe"] = "Рейд: переключить Avoid AoE.",
["tips.main.combat.party.savemana"] = "Группа: переключить Save Mana.",
["tips.main.combat.raid.savemana"] = "Рейд: переключить Save Mana.",
["tips.main.combat.party.threat"] = "Группа: переключить Threat.",
["tips.main.combat.raid.threat"] = "Рейд: переключить Threat.",
["tips.main.combat.party.behind"] = "Группа: переключить Behind.",
["tips.main.combat.raid.behind"] = "Рейд: переключить Behind.",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "Вы ДЕЙСТВИТЕЛЬНО хотите уничтожить этот предмет?\n%s",
["info.keydestroyalert"] = "Я не продаю ключи.",
["info.itemsellalert"] = "Я не могу продать этот предмет.",
Expand Down
13 changes: 13 additions & 0 deletions Locales/MultiBotAceLocale-zhCN.lua
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ local zhCNValues = {
["tips.rti.bot.action.attack.body"] = "所有保存了个人 RTI 图标的机器人攻击其 RTI 目标。",
["tips.rti.bot.action.pull.title"] = "拉怪",
["tips.rti.bot.action.pull.body"] = "所有保存了个人 RTI 图标的机器人拉取其 RTI 目标。",
["tips.main.combat"] = "战斗策略",
["tips.main.combat.party.avoidaoe"] = "小队:切换 Avoid AoE。",
["tips.main.combat.raid.avoidaoe"] = "团队:切换 Avoid AoE。",
["tips.main.combat.party.savemana"] = "小队:切换 Save Mana。",
["tips.main.combat.raid.savemana"] = "团队:切换 Save Mana。",
["tips.main.combat.party.threat"] = "小队:切换 Threat。",
["tips.main.combat.raid.threat"] = "团队:切换 Threat。",
["tips.main.combat.party.behind"] = "小队:切换 Behind。",
["tips.main.combat.raid.behind"] = "团队:切换 Behind。",
["tips.every.strategy.avoidaoe"] = "Avoid AoE",
["tips.every.strategy.savemana"] = "Save Mana",
["tips.every.strategy.threat"] = "Threat",
["tips.every.strategy.behind"] = "Behind",
["info.itemdestroyalert"] = "你真的要销毁这个物品吗?\n%s",
["info.keydestroyalert"] = "我不会出售钥匙。",
["info.itemsellalert"] = "我无法出售该物品。",
Expand Down
22 changes: 20 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ GET~INVENTORY
GET~SPELLBOOK
GET~GLYPHS
GET~OUTFITS
RUN~RTI
RUN~COMBAT
```

Manual playerbot commands are still intentionally preserved for diagnostics and gameplay actions.
Expand Down Expand Up @@ -157,6 +159,18 @@ The goal is to remove automatic UI-refresh spam.
<td>Outfits</td>
<td><strong>Bridge-first</strong> listing, create/update, reset, equip and replace</td>
</tr>
<tr>
<td>RTI controls</td>
<td><strong>Bridge-first</strong> icon assignment and RTI target actions</td>
</tr>
<tr>
<td>Pull Control</td>
<td><strong>Bridge-first</strong> wait, focus, DPS assist, AoE and RTI pull/attack controls</td>
</tr>
<tr>
<td>Combat strategy fine tuning</td>
<td><strong>Bridge-first</strong> avoid AoE, save mana, threat and behind controls</td>
</tr>
<tr>
<td>Units / EveryBars</td>
<td><strong>Improved</strong> login, reload and AddClass refresh behavior</td>
Expand Down Expand Up @@ -383,6 +397,9 @@ Implemented bridge-first / chatless areas:
- Glyph refresh with icons and glyph tooltips.
- Outfits refresh and actions through the bridge.
- Outfit equip/replace without detailed `Equipping [item] ...` chat spam.
- RTI controls through the bridge.
- Pull Control frame through the bridge.
- Combat strategy fine tuning through the bridge.
- Custom glyph socket mapping and apply order.
- Talent tab navigation stability after switching between tabs.
- Automatic bot reconnect on login/reload for bots already present in the group or raid.
Expand All @@ -399,11 +416,12 @@ Kept intentionally:

# Remaining Work

The Outfits migration is complete. The next step is final stabilization and cleanup.
The Outfits, RTI, Pull Control and Combat Strategy migrations are implemented. The next step is Disperse, followed by final stabilization and cleanup.

Planned follow-up work:

- Regression test login, `/reload`, large raid groups, Units, EveryBars, Stats, Inventory, Spellbook, Talents, Glyphs and Outfits.
- Start the Disperse command migration.
- Regression test login, `/reload`, large raid groups, Units, EveryBars, Stats, Inventory, Spellbook, Talents, Glyphs, Outfits, RTI, Pull Control and Combat Strategies.
- Verify that `MultiBot.allowLegacyChatFallback = false` prevents automatic legacy refresh spam on all migrated UI paths.
- Keep manual diagnostic commands documented and functional.
- Remove obsolete debug prints.
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotDeathKnight.lua
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ MultiBot.addDeathKnight = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, tDpsFrame, pCombat, 104)
end

-- ASSIST --

pFrame.addButton("TankAssist", -60, 0, "ability_warrior_innerrage", MultiBot.L("tips.deathknight.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotDruid.lua
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,10 @@ MultiBot.addDruid = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, tDpsFrame, pCombat, 156)
end

-- ASSIST --

pFrame.addButton("TankAssist", -120, 0, "ability_warrior_innerrage", MultiBot.L("tips.druid.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotHunter.lua
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,10 @@ MultiBot.addHunter = function(pFrame, pCombat, pNormal)
MultiBot.OnOffActionToTarget(pButton, "co +trap weave,?", "co -trap weave,?", pButton.getName())
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, dpsFrame, pCombat, 130)
end

-- ASSIST --

pFrame.addButton("TankAssist", -90, 0, "ability_warrior_innerrage", MultiBot.L("tips.hunter.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotMage.lua
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,10 @@ MultiBot.addMage = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, dpsControlFrame, pCombat, 52)
end

-- ASSIST --

pFrame.addButton("TankAssist", -90, 0, "ability_warrior_innerrage", MultiBot.L("tips.mage.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotPaladin.lua
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,10 @@ MultiBot.addPaladin = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, dpsFrame, pCombat, 130)
end

-- ASSIST --

pFrame.addButton("TankAssist", -150, 0, "ability_warrior_innerrage", MultiBot.L("tips.paladin.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotPriest.lua
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,10 @@ MultiBot.addPriest = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, dpsControlFrame, pCombat, 104)
end

-- ASSIST --

pFrame.addButton("TankAssist", -120, 0, "ability_warrior_innerrage", MultiBot.L("tips.priest.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotRogue.lua
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ MultiBot.addRogue = function(pFrame, pCombat, pNormal)
MultiBot.OnOffActionToTarget(pButton, "co +boost,?", "co -boost,?", pButton.getName())
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, tFrame, pCombat, 156)
end

-- ASSIST --

pFrame.addButton("TankAssist", -30, 0, "ability_warrior_innerrage", MultiBot.L("tips.rogue.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotShaman.lua
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,10 @@ MultiBot.addShaman = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, dpsControlFrame, pCombat, 78)
end

-- ASSIST --

pFrame.addButton("TankAssist", -150, 0, "ability_warrior_innerrage", MultiBot.L("tips.shaman.tankAssist")).setDisable()
Expand Down
6 changes: 5 additions & 1 deletion Strategies/MultiBotWarlock.lua
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ MultiBot.addWarlock = function(pFrame, pCombat, pNormal)

-- META MELEE (Démonologie) --
local btnMeta = tFrame.addButton(
"MetaMelee", 0, 104, "Spell_Shadow_DemonForm",
"MetaMelee", 0, 105, "Spell_Shadow_DemonForm",
(MultiBot.L("tips.warlock.dps.metamelee") ~= "tips.warlock.dps.metamelee" and MultiBot.L("tips.warlock.dps.metamelee") or "Meta Melee")
)
btnMeta.setDisable()
Expand All @@ -409,6 +409,10 @@ MultiBot.addWarlock = function(pFrame, pCombat, pNormal)
MultiBot.OnOffActionToTarget(pButton, "co +meta melee,?", "co -meta melee,?", pButton.getName())
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, tFrame, pCombat, 131)
end

-- ASSIST --

pFrame.addButton("TankAssist", -60, 0, "ability_warrior_innerrage", MultiBot.L("tips.warlock.tankAssist")).setDisable()
Expand Down
4 changes: 4 additions & 0 deletions Strategies/MultiBotWarrior.lua
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ MultiBot.addWarrior = function(pFrame, pCombat, pNormal)
end
end

if MultiBot.AddCommonCombatStrategyButtons then
MultiBot.AddCommonCombatStrategyButtons(pFrame, tFrame, pCombat, 52)
end

-- ASSIST --

pFrame.addButton("TankAssist", -30, 0, "ability_warrior_innerrage", MultiBot.L("tips.warrior.tankAssist")).setDisable()
Expand Down
Loading
Loading