forked from Bastion/Bastion
parent
0aa4ec5af8
commit
ada2b52ca1
@ -0,0 +1,49 @@ |
||||
local Tinkr, _Bastion = ... |
||||
|
||||
---@type Bastion |
||||
local Bastion = _Bastion |
||||
|
||||
local BrewModule = Bastion.Module:New('brewmaster') |
||||
local Player = Bastion.UnitManager:Get('player') |
||||
local Target = Bastion.UnitManager:Get('target') |
||||
local None = Bastion.UnitManager:Get('none') |
||||
|
||||
local AutoAttack = Bastion.SpellBook:GetSpell(6603) |
||||
|
||||
---@return boolean |
||||
local function CombatRotation() |
||||
-- Attack the target is auto attack isnt active. |
||||
if AutoAttack:IsKnownAndUsable() and not IsCurrentSpell(AutoAttack:GetID()) and Player:InMelee(Target) and not Target:IsDead() then |
||||
AutoAttack:Cast(Target) |
||||
end |
||||
|
||||
return false |
||||
end |
||||
|
||||
---@return boolean |
||||
local function OutOfCombatRotation() |
||||
return false |
||||
end |
||||
|
||||
local isRunning = false |
||||
|
||||
BrewModule:Sync(function() |
||||
if not isRunning then |
||||
Bastion:Print('Brewmaster Started') |
||||
isRunning = true |
||||
end |
||||
|
||||
if not Player:IsAlive() or Player:IsMounted() then |
||||
return false |
||||
end |
||||
|
||||
if Player:IsAffectingCombat() then |
||||
-- Combat Rotation |
||||
return CombatRotation() |
||||
else |
||||
-- Out Of Combat Rotation |
||||
return OutOfCombatRotation() |
||||
end |
||||
end) |
||||
|
||||
Bastion:Register(BrewModule) |
@ -1,129 +1,417 @@ |
||||
|
||||
---@alias TankBusterList table<number, table<number, { shouldDampen: boolean, shouldDiffuse: boolean, shouldFort: boolean }>> |
||||
---@alias TankBusterList table<number, table<number, { shouldDampen: boolean, shouldDiffuse: boolean, shouldFort: boolean, shouldBubble: boolean }>> |
||||
|
||||
---@type TankBusterList |
||||
local _TankBusterList = { |
||||
-- isPhysical, isMagical |
||||
-- |
||||
-- RLP |
||||
-- |
||||
-- Primal Juggernaut |
||||
-- [188244] = { |
||||
-- -- Crushing Smash |
||||
-- [372730] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- -- Defier Draghar |
||||
-- [187897] = { |
||||
-- -- Steel Barrage |
||||
-- [372047] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- -- Thunderhead |
||||
-- [197698] = { |
||||
-- -- Thunder Jaw |
||||
-- [392395] = { |
||||
-- true, true |
||||
-- } |
||||
-- }, |
||||
-- -- Flamegullet |
||||
-- [197697] = { |
||||
-- -- Fire Maw |
||||
-- [392394] = { |
||||
-- true, true |
||||
-- } |
||||
-- }, |
||||
-- -- Kokia |
||||
-- [189232] = { |
||||
-- -- Searing Blows |
||||
-- [372858] = { |
||||
-- true, false |
||||
-- }, |
||||
-- }, |
||||
-- -- Erkhart |
||||
-- [190485] = { |
||||
-- -- Stormslam |
||||
-- [381512] = { |
||||
-- true, true |
||||
-- } |
||||
-- }, |
||||
-- -- |
||||
-- -- NO |
||||
-- -- |
||||
-- -- Raging Tempest |
||||
-- [186615] = { |
||||
-- -- Energy Surge |
||||
-- [384686] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- -- Beastcaller |
||||
-- [195878] = { |
||||
-- -- Heavy Slash |
||||
-- [387826] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- -- Maruuk |
||||
-- [186338] = { |
||||
-- -- Brutalize |
||||
-- [382836] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- [186151] = { |
||||
-- [375937] = { |
||||
-- true, false |
||||
-- } |
||||
-- }, |
||||
-- -- |
||||
-- -- AV |
||||
-- -- |
||||
-- -- Leymore |
||||
-- [186644] = { |
||||
-- -- Infused Strike |
||||
-- [374789] = { |
||||
-- false, true |
||||
-- } |
||||
-- }, |
||||
-- -- Vault Guard |
||||
-- [190510] = { |
||||
-- -- Ice Cutter |
||||
-- [377105] = { |
||||
-- false, true |
||||
-- } |
||||
-- }, |
||||
-- -- Scalebane |
||||
-- [191739] = { |
||||
-- -- Ice Cutter |
||||
-- [377105] = { |
||||
-- false, true |
||||
-- }, |
||||
-- -- Spellfrost Breath |
||||
-- [391120] = { |
||||
-- false, true |
||||
-- } |
||||
-- }, |
||||
-- -- Azureblade |
||||
-- [186739] = { |
||||
-- -- Arcane Cleave |
||||
-- [372222] = { |
||||
-- false, true |
||||
-- } |
||||
-- }, |
||||
-- -- Umbreskul |
||||
-- [186738] = { |
||||
-- -- Dragon Strike |
||||
-- [384978] = { |
||||
-- false, true |
||||
-- } |
||||
-- }, |
||||
-- -- |
||||
-- -- AA |
||||
-- -- |
||||
|
||||
[188244] = { |
||||
-- Crushing Smash |
||||
[372730] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Defier Draghar |
||||
[187897] = { |
||||
-- Steel Barrage |
||||
[372047] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Thunderhead |
||||
[197698] = { |
||||
-- Thunder Jaw |
||||
[392395] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Flamegullet |
||||
[197697] = { |
||||
-- Fire Maw |
||||
[392394] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Kokia |
||||
[189232] = { |
||||
-- Searing Blows |
||||
[372858] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
}, |
||||
}, |
||||
-- Erkhart |
||||
[190485] = { |
||||
-- Stormslam |
||||
[381512] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- |
||||
-- NO |
||||
-- |
||||
-- Raging Tempest |
||||
[186615] = { |
||||
-- Energy Surge |
||||
[384686] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Beastcaller |
||||
[195878] = { |
||||
-- Heavy Slash |
||||
[387826] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Maruuk |
||||
[186338] = { |
||||
-- Brutalize |
||||
[382836] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Balakar |
||||
[186151] = { |
||||
-- Rending Strike |
||||
[375937] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- |
||||
-- AV |
||||
-- |
||||
-- Leymore |
||||
[186644] = { |
||||
-- Infused Strike |
||||
[374789] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Vault Guard |
||||
[190510] = { |
||||
-- Ice Cutter |
||||
[377105] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Scalebane |
||||
[191739] = { |
||||
-- Ice Cutter |
||||
[377105] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
}, |
||||
-- Spellfrost Breath |
||||
[391120] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Azureblade |
||||
[186739] = { |
||||
-- Arcane Cleave |
||||
[372222] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Umbreskul |
||||
[186738] = { |
||||
-- Dragon Strike |
||||
[384978] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- |
||||
-- AA |
||||
-- |
||||
-- Battleaxe |
||||
[196577] = { |
||||
-- Severing Slash |
||||
[388911] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Crawth |
||||
[191736] = { |
||||
-- Savage Peck |
||||
[376997] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Overgrown Ancient |
||||
[196482] = { |
||||
-- Barkbreaker |
||||
[388544] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- |
||||
-- HOV |
||||
-- |
||||
-- Storm Drake |
||||
[97068] = { |
||||
-- Lightning Breath |
||||
[198888] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Hymdall |
||||
[94960] = { |
||||
-- Bloodletting Sweep |
||||
[193092] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Hyrja |
||||
[95833] = { |
||||
[192018] = { |
||||
shouldBubble = false, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Storm Drake |
||||
[99891] = { |
||||
-- Lightning Breath |
||||
[198888] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Angerhoof Bull |
||||
[96611] = { |
||||
-- Piercing Horns |
||||
[199151] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Steeljaw Grizzly |
||||
[96677] = { |
||||
-- Rending Claws |
||||
[185425] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- King Ranulf |
||||
[97083] = { |
||||
-- Sever |
||||
[199652] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- King Haldor |
||||
[95843] = { |
||||
-- Sever |
||||
[199652] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- King Bjorn |
||||
[97081] = { |
||||
-- Sever |
||||
[199652] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- King Tor |
||||
[97084] = { |
||||
-- Sever |
||||
[199652] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- God-King Skovald |
||||
[95675] = { |
||||
-- Savaga Slash |
||||
[193668] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- |
||||
-- CoS |
||||
-- |
||||
-- Sentry |
||||
[104270] = { |
||||
-- Charged Smash |
||||
[209495] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Gereth the Vile |
||||
[108151] = { |
||||
-- Vampiric Claws |
||||
[373364] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- |
||||
-- SMBG |
||||
-- |
||||
-- Reanimated Ritual Bones |
||||
[75715] = { |
||||
-- Shadow Slash |
||||
[75715] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- |
||||
-- TJS |
||||
-- |
||||
-- Haunting Sha |
||||
[59555] = { |
||||
-- Haunting Gaze |
||||
[114646] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
}, |
||||
-- Songbird |
||||
[59553] = { |
||||
-- Vicious Peck |
||||
[396007] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- The Golden Beetle |
||||
[59545] = { |
||||
[396019] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Sha-Touched Guardian |
||||
[200131] = { |
||||
-- Setting Sun Kick |
||||
[397094] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = false, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Minion of Doubt |
||||
[57109] = { |
||||
-- Dark Claw |
||||
[397931] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = false |
||||
} |
||||
}, |
||||
-- Liu Flameheart |
||||
[56732] = { |
||||
-- Jade Serpent Strike |
||||
[106841] = { |
||||
shouldBubble = true, |
||||
shouldDampen = true, |
||||
shouldDiffuse = true, |
||||
shouldFort = true |
||||
} |
||||
} |
||||
} |
||||
|
||||
return _TankBusterList |
Loading…
Reference in new issue