vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 --<< ====================================================================== >>--
2 -- Setup Module --
3 --<< ====================================================================== >>--
4 AceTimerWarrior = AceTimer:AddModule()
5  
6 function AceTimerWarrior:Initialize()
7 local _, eclass = UnitClass("player")
8 if eclass ~= "WARRIOR" then
9 self:DelModule(self)
10 AceTimerWarrior = nil
11 ACETIMER.WARRIOR = nil
12 end
13 end
14  
15 function AceTimerWarrior:Enable()
16 self:Setup()
17 end
18  
19 --<< ====================================================================== >>--
20 -- Setup Timers --
21 --<< ====================================================================== >>--
22 function AceTimerWarrior:Setup()
23 local A = ACETIMER
24 local C = A.WARRIOR
25  
26 self:AddTimer(A.SPELL, C.BATTLE_SHOUT, 120, 0,1,0, { rc=TRUE, d={tn=C.BOOMING_VOICE, tp=TRUE, tb=10} })
27 self:AddTimer(A.SPELL, C.BERSERKER_RAGE, 10, 0,1,1)
28 self:AddTimer(A.SPELL, C.BLOODRAGE, 10, 0,1,1)
29 self:AddTimer(A.SPELL, C.BLOODTHIRST, 0, 1,0,0, { ea={[C.BLOODTHIRST]=1} })
30 self:AddTimer(A.SPELL, C.CHALLENGING_SHOUT, 6, 0,0,0)
31 self:AddTimer(A.SPELL, C.CHARGE, 0, 1,0,0, { ea={[C.CHARGE_STUN]=1} })
32 self:AddTimer(A.SPELL, C.CONCUSSION_BLOW, 5, 1,0,0)
33 self:AddTimer(A.SPELL, C.DEATH_WISH, 30, 0,0,1)
34 self:AddTimer(A.SPELL, C.DEMORALIZING_SHOUT, 30, 0,0,0, { rc=TRUE, d={tn=C.BOOMING_VOICE, tp=TRUE, tb=10} })
35 self:AddTimer(A.SPELL, C.DISARM, 10, 1,0,0, { rc=TRUE, d={tn=C.IMPROVED_DISARM, tb=1} })
36 self:AddTimer(A.SPELL, C.HAMSTRING, 15, 1,0,0, { rc=TRUE, ea={[C.IMPROVED_HAMSTRING]=5} })
37 self:AddTimer(A.SPELL, C.INTERCEPT, 0, 1,0,0, { ea={[C.INTERCEPT_STUN]=1} })
38 self:AddTimer(A.SPELL, C.INTIMIDATING_SHOUT, 8, 0,0,0)
39 self:AddTimer(A.SPELL, C.LAST_STAND, 20, 0,1,1)
40 self:AddTimer(A.SPELL, C.MOCKING_BLOW, 6, 1,0,0)
41 self:AddTimer(A.SPELL, C.MORTAL_STRIKE, 10, 1,0,0)
42 self:AddTimer(A.SPELL, C.PIERCING_HOWL, 6, 0,0,0)
43 self:AddTimer(A.SPELL, C.PUMMEL, 4, 1,0,0)
44 self:AddTimer(A.SPELL, C.RECKLESSNESS, 15, 0,1,1)
45 self:AddTimer(A.SPELL, C.REND, 21, 1,0,0, { d={rt={9,12,15,18}} })
46 self:AddTimer(A.SPELL, C.RETALIATION, 15, 0,1,1)
47 self:AddTimer(A.SPELL, C.REVENGE, 0, 1,0,0, { ea={[C.REVENGE_STUN]=2} })
48 self:AddTimer(A.SPELL, C.SHIELD_BASH, 6, 1,0,0, { ea={[C.SHIELD_BASH_SILENCED]=1} })
49 self:AddTimer(A.SPELL, C.SHIELD_BLOCK, 5, 0,1,1, { d={tn=C.IMPROVED_SHIELD_BLOCK, tt={0.5, 1, 2}} })
50 self:AddTimer(A.SPELL, C.SHIELD_WALL, 10, 0,1,1, { d={tn=C.IMPROVED_SHIELD_WALL, tb=3, ts=2} })
51 self:AddTimer(A.SPELL, C.SUNDER_ARMOR, 30, 1,0,0, { rc=TRUE } )
52 self:AddTimer(A.SPELL, C.SWEEPING_STRIKES, 20, 0,1,1)
53 self:AddTimer(A.SPELL, C.TAUNT, 3, 1,0,0)
54 self:AddTimer(A.SPELL, C.THUNDER_CLAP, 10, 0,0,0, { rc=TRUE, d={rs=4} })
55  
56 self:AddTimer(A.EVENT, C.BLOOD_CRAZE, 6, 0,1,1, { a=1, cr="LIME" })
57 self:AddTimer(A.EVENT, C.BLOODTHIRST, 8, 0,1,1)
58 self:AddTimer(A.EVENT, C.CHARGE_STUN, 1, 1,0,0, { xn=C.CHARGE })
59 self:AddTimer(A.EVENT, C.DEEP_WOUNDS, 12, 1,0,0, { a=1, cr="LIME" })
60 self:AddTimer(A.EVENT, C.ENRAGE, 12, 0,1,1, { a=1, cr="LIME" })
61 self:AddTimer(A.EVENT, C.IMPROVED_HAMSTRING, 5, 1,0,0, { cr="LIME" })
62 self:AddTimer(A.EVENT, C.INTERCEPT_STUN, 3, 1,0,0, { xn=C.INTERCEPT })
63 self:AddTimer(A.EVENT, C.MACE_STUN_EFFECT, 3, 1,0,0, { cr="LIME", a=1, xn=C.MACE_SPECIALIZATION })
64 self:AddTimer(A.EVENT, C.REVENGE_STUN, 3, 1,0,0, { cr="LIME", xn=C.REVENGE })
65 self:AddTimer(A.EVENT, C.SHIELD_BASH_SILENCED, 3, 1,0,0, { cr="LIME", xn=C.SHIELD_BASH })
66  
67 self:AddTimer(A.SKILL, C.EXECUTE, 5, 0,1,1, { cr="YELLOW", rc=TRUE }) -- Only usable on enemies that have 20% or less health.
68 self:AddTimer(A.SKILL, C.OVERPOWER, 5, 0,1,1, { cr="YELLOW", rc=TRUE }) -- Only useable after the target dodges.
69 self:AddTimer(A.SKILL, C.REVENGE, 5, 0,1,1, { cr="YELLOW", rc=TRUE }) -- Revenge must follow a block, dodge or parry.
70 end