From 665a702a65a3cd77157bfa1edf6d9f1d607b6ae4 Mon Sep 17 00:00:00 2001 From: kadeshar Date: Fri, 17 Apr 2026 22:54:52 +0200 Subject: [PATCH] Worldbuff classic support (#2311) ## Pull Request Description Added support for flask and food for vanilla and TBC ## Vanilla | Class | Spec | Buff IDs | Buffs | | --- | --- | --- | --- | | Warrior | Arms | `17538`, `24799` | Elixir of the Mongoose; Smoked Desert Dumplings | | Warrior | Fury | `17538`, `24799` | Elixir of the Mongoose; Smoked Desert Dumplings | | Warrior | Protection | `17626`, `25661` | Flask of the Titans; Dirge's Kickin' Chimaerok Chops | | Paladin | Holy | `17627`, `18194` | Flask of Distilled Wisdom; Nightfin Soup | | Paladin | Protection | `17626`, `25661` | Flask of the Titans; Dirge's Kickin' Chimaerok Chops | | Paladin | Retribution | `17628`, `24799` | Flask of Supreme Power; Smoked Desert Dumplings | | Hunter | Beast Mastery | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Hunter | Marksmanship | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Hunter | Survival | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Rogue | Assassination | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Rogue | Combat | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Rogue | Subtlety | `17538`, `18192` | Elixir of the Mongoose; Grilled Squid | | Priest | Discipline | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Priest | Holy | `17627`, `18194` | Flask of Distilled Wisdom; Nightfin Soup | | Priest | Shadow | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Shaman | Elemental | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Shaman | Enhancement | `17538`, `24799` | Elixir of the Mongoose; Smoked Desert Dumplings | | Shaman | Restoration | `17627`, `18194` | Flask of Distilled Wisdom; Nightfin Soup | | Mage | Arcane | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Mage | Fire | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Mage | Frost | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Warlock | Affliction | `17628`, `25661` | Flask of Supreme Power; Dirge's Kickin' Chimaerok Chops | | Warlock | Demonology | `17628`, `25661` | Flask of Supreme Power; Dirge's Kickin' Chimaerok Chops | | Warlock | Destruction | `17628`, `25661` | Flask of Supreme Power; Dirge's Kickin' Chimaerok Chops | | Druid | Balance | `17628`, `18194` | Flask of Supreme Power; Nightfin Soup | | Druid | Feral Bear | `17626`, `25661` | Flask of the Titans; Dirge's Kickin' Chimaerok Chops | | Druid | Restoration | `17627`, `18194` | Flask of Distilled Wisdom; Nightfin Soup | | Druid | Feral Cat | `17538`, `24799` | Elixir of the Mongoose; Smoked Desert Dumplings | ## TBC | Class | Spec | Buff IDs | Buffs | | --- | --- | --- | --- | | Warrior | Arms | `28520`, `33256` | Flask of Relentless Assault; Roasted Clefthoof | | Warrior | Fury | `28520`, `33256` | Flask of Relentless Assault; Roasted Clefthoof | | Warrior | Protection | `28518`, `33257` | Flask of Fortification; Fisherman's Feast | | Paladin | Holy | `28491`, `39627`, `33263` | Elixir of Healing Power; Elixir of Draenic Wisdom; Blackened Basilisk | | Paladin | Protection | `28518`, `33257` | Flask of Fortification; Fisherman's Feast | | Paladin | Retribution | `28520`, `33256` | Flask of Relentless Assault; Roasted Clefthoof | | Hunter | Beast Mastery | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Hunter | Marksmanship | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Hunter | Survival | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Rogue | Assassination | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Rogue | Combat | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Rogue | Subtlety | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Priest | Discipline | `28491`, `39627`, `33263` | Elixir of Healing Power; Elixir of Draenic Wisdom; Blackened Basilisk | | Priest | Holy | `28491`, `39627`, `33263` | Elixir of Healing Power; Elixir of Draenic Wisdom; Blackened Basilisk | | Priest | Shadow | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Shaman | Elemental | `28521`, `33263` | Flask of Blinding Light; Blackened Basilisk | | Shaman | Enhancement | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | | Shaman | Restoration | `28491`, `39627`, `33263` | Elixir of Healing Power; Elixir of Draenic Wisdom; Blackened Basilisk | | Mage | Arcane | `28521`, `33263` | Flask of Blinding Light; Blackened Basilisk | | Mage | Fire | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Mage | Frost | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Warlock | Affliction | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Warlock | Demonology | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Warlock | Destruction | `28540`, `33263` | Flask of Pure Death; Blackened Basilisk | | Druid | Balance | `28521`, `33263` | Flask of Blinding Light; Blackened Basilisk | | Druid | Feral Bear | `28518`, `33257` | Flask of Fortification; Fisherman's Feast | | Druid | Restoration | `28491`, `39627`, `33263` | Elixir of Healing Power; Elixir of Draenic Wisdom; Blackened Basilisk | | Druid | Feral Cat | `28520`, `33261` | Flask of Relentless Assault; Warp Burger | ## How to Test the Changes 1. Invite bot with 60-79 level 2. Add him strategy `nc +worldbuff` 3. Bot should apply buffs ## Impact Assessment - Does this change increase per-bot/per-tick processing or risk scaling poorly with thousands of bots? - - [x] No, not at all - - [ ] Minimal impact (**explain below**) - - [ ] Moderate impact (**explain below**) - Does this change modify default bot behavior? - - [x] No - - [ ] Yes (**explain why**) - Does this change add new decision branches or increase maintenance complexity? - - [x] No - - [ ] Yes (**explain below**) ## AI Assistance Was AI assistance used while working on this change? - - [ ] No - - [x] Yes (**explain below**) Prepare list of buffs based on website and apply them to matrix. Randomly reviewed ids with guides and in-game ## Final Checklist - - [x] Stability is not compromised. - - [x] Performance impact is understood, tested, and acceptable. - - [x] Added logic complexity is justified and explained. - - [x] Any new bot dialogue lines are translated. - - [x] Documentation updated if needed (Conf comments, WiKi commands). ## Notes for Reviewers [VANILLA_CONSUMABLE_WORLD_BUFFS.md](https://github.com/user-attachments/files/26761020/VANILLA_CONSUMABLE_WORLD_BUFFS.md) [TBC_CONSUMABLE_WORLD_BUFFS.md](https://github.com/user-attachments/files/26761021/TBC_CONSUMABLE_WORLD_BUFFS.md) --- conf/playerbots.conf.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/playerbots.conf.dist b/conf/playerbots.conf.dist index b3a3d2ab0..5ce5485d0 100644 --- a/conf/playerbots.conf.dist +++ b/conf/playerbots.conf.dist @@ -1802,10 +1802,10 @@ AiPlayerbot.PremadeSpecLink.11.6.80 = 05320021--230033312031500531353013251 # Requires sending the command "nc +worldbuff" in chat to a bot (or a group of bots) to enable # Each entry in the matrix should be formatted as follows: Entry:FactionID,ClassID,SpecID,MinimumLevel,MaximumLevel:SpellID1,SpellID2,etc.; # FactionID may be set to 0 for the entry to apply buffs to bots of either faction -# The default entries create a cross-faction list of level 80 buffs for each implemented pve spec from the "Premade Specs" section +# The default entries create a cross-faction level 60-69 Vanilla buffs, level 70-79 TBC buffs, and level 80 buffs for each implemented pve spec from the "Premade Specs" section # The default entries may be deleted or modified, and new custom entries may be added -AiPlayerbot.WorldBuffMatrix = # WARRIOR ARMS 1:0,1,0,80,80:53760,57358; # WARRIOR FURY 2:0,1,1,80,80:53760,57358; # WARRIOR PROTECTION 3:0,1,2,80,80:53758,57356; # PALADIN HOLY 4:0,2,0,80,80:53749,57332,60347; # PALADIN PROTECTION 5:0,2,1,80,80:53758,57356; # PALADIN RETRIBUTION 6:0,2,2,80,80:53760,57371; # HUNTER BEAST 7:0,3,0,80,80:53760,57325; # HUNTER MARKSMANSHIP 8:0,3,1,80,80:53760,57358; # HUNTER SURVIVAL 9:0,3,2,80,80:53760,57367; # ROGUE ASSASSINATION 10:0,4,0,80,80:53760,57325; # ROGUE COMBAT 11:0,4,1,80,80:53760,57358; # ROGUE SUBTLETY 12:0,4,2,80,80:53760,57367; # PRIEST DISCIPLINE 13:0,5,0,80,80:53755,57327; # PRIEST HOLY 14:0,5,1,80,80:53755,57327; # PRIEST SHADOW 15:0,5,2,80,80:53755,57327; # DEATH KNIGHT BLOOD 16:0,6,0,80,80:53758,57356; # DEATH KNIGHT FROST 17:0,6,1,80,80:53760,57358; # DEATH KNIGHT UNHOLY 18:0,6,2,80,80:53760,57358; # DEATH KNIGHT BLOOD DPS 19:0,6,3,80,80:53760,57371; # SHAMAN ELEMENTAL 20:0,7,0,80,80:53755,57327; # SHAMAN ENHANCEMENT 21:0,7,1,80,80:53760,57325; # SHAMAN RESTORATION 22:0,7,2,80,80:53755,57327; # MAGE ARCANE 23:0,8,0,80,80:53755,57327; # MAGE FIRE 24:0,8,1,80,80:53755,57327; # MAGE FROST 25:0,8,2,80,80:53755,57327; # WARLOCK AFFLICTION 26:0,9,0,80,80:53755,57327; # WARLOCK DEMONOLOGY 27:0,9,1,80,80:53755,57327; # WARLOCK DESTRUCTION 28:0,9,2,80,80:53755,57327; # DRUID BALANCE 29:0,11,0,80,80:53755,57327; # DRUID FERAL BEAR 30:0,11,1,80,80:53749,53763,57367; # DRUID RESTORATION 31:0,11,2,80,80:54212,57334; # DRUID FERAL CAT 32:0,11,3,80,80:53760,57358 +AiPlayerbot.WorldBuffMatrix = # WARRIOR ARMS 1:0,1,0,80,80:53760,57358; # WARRIOR FURY 2:0,1,1,80,80:53760,57358; # WARRIOR PROTECTION 3:0,1,2,80,80:53758,57356; # PALADIN HOLY 4:0,2,0,80,80:53749,57332,60347; # PALADIN PROTECTION 5:0,2,1,80,80:53758,57356; # PALADIN RETRIBUTION 6:0,2,2,80,80:53760,57371; # HUNTER BEAST 7:0,3,0,80,80:53760,57325; # HUNTER MARKSMANSHIP 8:0,3,1,80,80:53760,57358; # HUNTER SURVIVAL 9:0,3,2,80,80:53760,57367; # ROGUE ASSASSINATION 10:0,4,0,80,80:53760,57325; # ROGUE COMBAT 11:0,4,1,80,80:53760,57358; # ROGUE SUBTLETY 12:0,4,2,80,80:53760,57367; # PRIEST DISCIPLINE 13:0,5,0,80,80:53755,57327; # PRIEST HOLY 14:0,5,1,80,80:53755,57327; # PRIEST SHADOW 15:0,5,2,80,80:53755,57327; # DEATH KNIGHT BLOOD 16:0,6,0,80,80:53758,57356; # DEATH KNIGHT FROST 17:0,6,1,80,80:53760,57358; # DEATH KNIGHT UNHOLY 18:0,6,2,80,80:53760,57358; # DEATH KNIGHT BLOOD DPS 19:0,6,3,80,80:53760,57371; # SHAMAN ELEMENTAL 20:0,7,0,80,80:53755,57327; # SHAMAN ENHANCEMENT 21:0,7,1,80,80:53760,57325; # SHAMAN RESTORATION 22:0,7,2,80,80:53755,57327; # MAGE ARCANE 23:0,8,0,80,80:53755,57327; # MAGE FIRE 24:0,8,1,80,80:53755,57327; # MAGE FROST 25:0,8,2,80,80:53755,57327; # WARLOCK AFFLICTION 26:0,9,0,80,80:53755,57327; # WARLOCK DEMONOLOGY 27:0,9,1,80,80:53755,57327; # WARLOCK DESTRUCTION 28:0,9,2,80,80:53755,57327; # DRUID BALANCE 29:0,11,0,80,80:53755,57327; # DRUID FERAL BEAR 30:0,11,1,80,80:53749,53763,57367; # DRUID RESTORATION 31:0,11,2,80,80:54212,57334; # DRUID FERAL CAT 32:0,11,3,80,80:53760,57358; # WARRIOR ARMS TBC 33:0,1,0,70,79:28520,33256; # WARRIOR FURY TBC 34:0,1,1,70,79:28520,33256; # WARRIOR PROTECTION TBC 35:0,1,2,70,79:28518,33257; # PALADIN HOLY TBC 36:0,2,0,70,79:28491,39627,33263; # PALADIN PROTECTION TBC 37:0,2,1,70,79:28518,33257; # PALADIN RETRIBUTION TBC 38:0,2,2,70,79:28520,33256; # HUNTER BEAST TBC 39:0,3,0,70,79:28520,33261; # HUNTER MARKSMANSHIP TBC 40:0,3,1,70,79:28520,33261; # HUNTER SURVIVAL TBC 41:0,3,2,70,79:28520,33261; # ROGUE ASSASSINATION TBC 42:0,4,0,70,79:28520,33261; # ROGUE COMBAT TBC 43:0,4,1,70,79:28520,33261; # ROGUE SUBTLETY TBC 44:0,4,2,70,79:28520,33261; # PRIEST DISCIPLINE TBC 45:0,5,0,70,79:28491,39627,33263; # PRIEST HOLY TBC 46:0,5,1,70,79:28491,39627,33263; # PRIEST SHADOW TBC 47:0,5,2,70,79:28540,33263; # SHAMAN ELEMENTAL TBC 48:0,7,0,70,79:28521,33263; # SHAMAN ENHANCEMENT TBC 49:0,7,1,70,79:28520,33261; # SHAMAN RESTORATION TBC 50:0,7,2,70,79:28491,39627,33263; # MAGE ARCANE TBC 51:0,8,0,70,79:28521,33263; # MAGE FIRE TBC 52:0,8,1,70,79:28540,33263; # MAGE FROST TBC 53:0,8,2,70,79:28540,33263; # WARLOCK AFFLICTION TBC 54:0,9,0,70,79:28540,33263; # WARLOCK DEMONOLOGY TBC 55:0,9,1,70,79:28540,33263; # WARLOCK DESTRUCTION TBC 56:0,9,2,70,79:28540,33263; # DRUID BALANCE TBC 57:0,11,0,70,79:28521,33263; # DRUID FERAL BEAR TBC 58:0,11,1,70,79:28518,33257; # DRUID RESTORATION TBC 59:0,11,2,70,79:28491,39627,33263; # DRUID FERAL CAT TBC 60:0,11,3,70,79:28520,33261; # WARRIOR ARMS VANILLA 61:0,1,0,60,69:17538,24799; # WARRIOR FURY VANILLA 62:0,1,1,60,69:17538,24799; # WARRIOR PROTECTION VANILLA 63:0,1,2,60,69:17626,25661; # PALADIN HOLY VANILLA 64:0,2,0,60,69:17627,18194; # PALADIN PROTECTION VANILLA 65:0,2,1,60,69:17626,25661; # PALADIN RETRIBUTION VANILLA 66:0,2,2,60,69:17628,24799; # HUNTER BEAST VANILLA 67:0,3,0,60,69:17538,18192; # HUNTER MARKSMANSHIP VANILLA 68:0,3,1,60,69:17538,18192; # HUNTER SURVIVAL VANILLA 69:0,3,2,60,69:17538,18192; # ROGUE ASSASSINATION VANILLA 70:0,4,0,60,69:17538,18192; # ROGUE COMBAT VANILLA 71:0,4,1,60,69:17538,18192; # ROGUE SUBTLETY VANILLA 72:0,4,2,60,69:17538,18192; # PRIEST DISCIPLINE VANILLA 73:0,5,0,60,69:17628,18194; # PRIEST HOLY VANILLA 74:0,5,1,60,69:17627,18194; # PRIEST SHADOW VANILLA 75:0,5,2,60,69:17628,18194; # SHAMAN ELEMENTAL VANILLA 76:0,7,0,60,69:17628,18194; # SHAMAN ENHANCEMENT VANILLA 77:0,7,1,60,69:17538,24799; # SHAMAN RESTORATION VANILLA 78:0,7,2,60,69:17627,18194; # MAGE ARCANE VANILLA 79:0,8,0,60,69:17628,18194; # MAGE FIRE VANILLA 80:0,8,1,60,69:17628,18194; # MAGE FROST VANILLA 81:0,8,2,60,69:17628,18194; # WARLOCK AFFLICTION VANILLA 82:0,9,0,60,69:17628,25661; # WARLOCK DEMONOLOGY VANILLA 83:0,9,1,60,69:17628,25661; # WARLOCK DESTRUCTION VANILLA 84:0,9,2,60,69:17628,25661; # DRUID BALANCE VANILLA 85:0,11,0,60,69:17628,18194; # DRUID FERAL BEAR VANILLA 86:0,11,1,60,69:17626,25661; # DRUID RESTORATION VANILLA 87:0,11,2,60,69:17627,18194; # DRUID FERAL CAT VANILLA 88:0,11,3,60,69:17538,24799 # #