diff --git a/Cataclysm/APLs/PriestShadow.simc b/Cataclysm/APLs/PriestShadow.simc index d22cc8c25..9753e1fff 100644 --- a/Cataclysm/APLs/PriestShadow.simc +++ b/Cataclysm/APLs/PriestShadow.simc @@ -12,30 +12,28 @@ actions.precombat+=/mind_spike actions+=/shadowform,if=buff.shadowform.down actions+=/dispersion,if=mana.pct<5 actions+=/run_action_list,name=aoe,if=active_enemies>=2 -actions+=/run_action_list,name=opener,if=time<45&!debuff.vampiric_touch.up&!debuff.devouring_plague.up&!set_bonus.tier13_4pc=1 -actions+=/run_action_list,name=t13,if=(cooldown.shadowfiend.remains=0|pet.alive)&set_bonus.tier13_4pc=1 +actions+=/run_action_list,name=t13,if=(cooldown.shadowfiend.remains=0|pet.alive|buff.shadowfiend.up)&set_bonus.tier13_4pc=1 actions+=/run_action_list,name=st # Tier 13 4pc Sequence -actions.t13+=/mind_flay,interrupt_if=buff.dark_evangelism.stack=5,if=buff.dark_evangelism.stack<5 -actions.t13+=/shadowfiend,if=(!pet.alive|!buff.shadowfiend.up) +actions.t13+=/mind_flay,interrupt_if=buff.dark_evangelism.stack>=5,if=buff.dark_evangelism.stack<5&!pet.alive +actions.t13+=/shadowfiend,if=!pet.alive actions.t13+=/archangel,if=buff.dark_evangelism.stack=5 -actions.t13+=/mind_flay,interrupt_if=ticks>=2,if=mind_spike_count=5 +actions.t13+=/mind_blast,if=prev_gcd.shadowfiend|prev_gcd.archangel +actions.t13+=/mind_flay,interrupt_if=ticks>=2,if=mind_spike_count>=4&prev_gcd.mind_spike actions.t13+=/mind_blast,if=prev_gcd.mind_flay -actions.t13+=/mind_spike,if=mind_spike_count<5 +actions.t13+=/mind_spike,if=mind_spike_count<4 actions.t13+=/mind_blast -## Opener Sequence -actions.opener+=/mind_spike,if=!debuff.mind_spike.up&!debuff.shadow_word_pain.up&!debuff.devouring_plague.up&!debuff.vampiric_touch.up -actions.opener+=/shadow_word_pain,if=!debuff.shadow_word_pain.up&time_to_die>10 -actions.opener+=/mind_flay,interrupt_if=buff.shadow_orb.stack>=1&buff.dark_evangelism.stack>=5,if=!(buff.shadow_orb.stack>=1&buff.dark_evangelism.stack>=5)&time<=(2*gcd+2.5*action.mind_flay.duration) - ## Single Target Rotation +actions.st+=/mind_spike,if=!debuff.mind_spike.up&!debuff.shadow_word_pain.up&!debuff.devouring_plague.up&!debuff.vampiric_touch.up +actions.st+=/shadow_word_pain,if=!debuff.shadow_word_pain.up&time_to_die>10 +actions.st+=/mind_flay,interrupt_if=buff.shadow_orb.stack>=1&buff.dark_evangelism.stack>=5,if=!(buff.shadow_orb.stack>=1&buff.dark_evangelism.stack>=5)&time<=(2*gcd+2.5*action.mind_flay.duration) actions.st+=/shadowfiend,if=!pet.alive -actions.st+=/archangel,if=buff.dark_evangelism.stack=5&(debuff.vampiric_touch.remains>5&debuff.devouring_plague.remains>5)&settings.show_archangel_cooldown&(set_bonus.tier13_4pc=1&cooldown.shadowfiend.remains>30) +actions.st+=/archangel,if=buff.dark_evangelism.stack=5&(debuff.vampiric_touch.remains>5&debuff.devouring_plague.remains>5)&settings.show_archangel_cooldown&((set_bonus.tier13_4pc=1&cooldown.shadowfiend.remains>90)|!set_bonus.tier13_4pc=1) actions.st+=/mind_blast,if=buff.shadow_orb.up -actions.st+=/vampiric_touch,if=debuff.vampiric_touch.remains10 -actions.st+=/devouring_plague,if=debuff.devouring_plague.remains10 +actions.st+=/vampiric_touch,if=(debuff.vampiric_touch.remains10 +actions.st+=/devouring_plague,if=(debuff.devouring_plague.remains10 actions.st+=/shadow_word_death,if=target.health.pct<25 actions.st+=/mind_blast actions.st+=/dispersion,if=mana.pct<10 diff --git a/Cataclysm/Priest.lua b/Cataclysm/Priest.lua index c75bb2f51..3e2e5c88e 100644 --- a/Cataclysm/Priest.lua +++ b/Cataclysm/Priest.lua @@ -6,6 +6,7 @@ local class, state = Hekili.Class, Hekili.State local spec = Hekili:NewSpecialization( 5 ) + -- Sets spec:RegisterGear( "tier7", 39521, 39530, 39529, 39528, 39523, 40456, 40454, 40459, 40457, 40458 ) spec:RegisterGear( "tier9", 48755, 48756, 48757, 48758, 48759, 48078, 48077, 48081, 48079, 48080, 48085, 48086, 48082, 48084, 48083 ) @@ -352,7 +353,7 @@ spec:RegisterAuras( { -- Chance for the next Mind Blast from the Priest to critically hit increased by 30%. mind_spike = { id = 73510, - duration = 3600, + duration = 12, max_stack = 3, copy = { 87178, 87179 }, }, @@ -463,7 +464,7 @@ spec:RegisterAuras( { duration = 15, max_stack = 1, }, - active_shadow_fiend = { + active_shadowfiend = { duration = 15, max_stack = 1, @@ -1096,7 +1097,7 @@ spec:RegisterAbilities( { start = function () applyDebuff( "target", "mind_flay" ) if talent.pain_and_suffering.rank == 3 then - applyDebuff( "shadow_word_pain" ) + applyDebuff( "target", "shadow_word_pain" ) end end, @@ -1216,11 +1217,10 @@ spec:RegisterAbilities( { spendType = "mana", startsCombat = true, - texture = 457655 , + texture = 457655, handler = function () applyDebuff("target", "mind_spike") - variable.mind_spike_count = (variable.mind_spike_count or 0) + 1 end, }, @@ -1458,7 +1458,8 @@ spec:RegisterAbilities( { toggle = "cooldowns", handler = function () - applyBuff( "active_shadow_fiend" ) + applyBuff( "shadowfiend" ) + applyBuff( "active_shadowfiend" ) end, copy = {}, @@ -1637,17 +1638,33 @@ spec:RegisterStateExpr( "shadowfiend_active", function () return active_dot.shadowfiend > 0 end ) ---Track how many times Mind Spike has been cast in a row -spec:RegisterStateExpr( "mind_spike_count", function() - if prev_gcd.mind_spike then - return variable.mind_spike_count or 0 +-- Tracker for Mind Spike casts with Tier 13 4pc +spec:RegisterStateTable("mind_spike", { + counter = 0 +}) +local cast_events = { + SPELL_CAST_SUCCESS = true +} +spec:RegisterCombatLogEvent(function(_, subtype, _, sourceGUID, sourceName, _, _, destGUID, destName, destFlags, _, spellID, spellName) + if sourceGUID ~= state.GUID then return end + if not cast_events[subtype] then return end + + if spellID == 73510 then -- Mind Spike + state.mind_spike.counter = state.mind_spike.counter + 1 + else + state.mind_spike.counter = 0 end - return 0 -end ) +end, false) +spec:RegisterStateExpr("mind_spike_count", function() + return state.mind_spike.counter +end) +spec:RegisterEvent("PLAYER_REGEN_ENABLED", function() + state.mind_spike.counter = 0 +end) -- Hooks -spec:RegisterHook( "reset_precast", function () -end ) +spec:RegisterHook("reset_precast", function() +end) -- Settings spec:RegisterSetting( "priest_description", nil, { @@ -1707,7 +1724,7 @@ spec:RegisterOptions( { -- Packs -spec:RegisterPack( "Shadow", 20250223, [[Hekili:1MvBVTTnq4FlgfWiPnvZ2jUDVyBG2Hc02p0vmLH(HHkjAj6yIO3MevsnGH(TVJKwsuuKuUzDFOn2KNU74Dp3dVt2BU3TEUrik27tlMTy5SflU2z28BMTCPNl9qo2ZnhfEp6o4dPOe4)D3JIYEKT8H4mue7XlZQkcHT(s2xCjjL1btRdGp)EmST72ksm9dPEB1BMBGhphh69jWE7jrryHK4Yqp3B3taLX(hQo4KBuhKTd(EiLKLwhetkPW27YkQdEp(EsmXb8SISDKyWFE2ZQdeUBDWNli4sA9hzR9wujocuuk3nvD56pkK6Zf4FplzlI(Y3WTwz9hfMT0jVahY36fR)PsUbapi5kYU1BR2TZPBjh4VP6FU8ShXf(pMve5dssj0QiCRg0TPfDrstbX3rk4AysvUEXEaLKtkiH(4KTfOq7cNqsJ8lZj3J5bK6G3LsXfnbu2HdsnqQinJc5J4ciYDawbIPeARg)(IpG0reanuucFJjDckf5KhsxTuwMIQuFX38z5)Ry4Y1Om(XHT(dyFCkobY3BwVy0hmlheUG9SuscE1nlNojcZDZ2WfnRkCVtvE7or4haipj9o)8y0Dvy(ELyQ)2S0Qshkbxm)A)BYdxpFu7tNFnZ4xeMLfZIgnrhconYPaNGiPLRND8yoM6GIHd3LtFIwIb)5zYBjSe58RRdGheYO4)PcNgI7WbGp1Ga2fJoCfHL6lQYP(nPWiuX9(4hqP3HbdK4usHYZ1lVY6(sPXtMq6SYdctApLhporgRWJgv5xQQaur4EUrSB51dSSHdhLeEpd2WrFTva(HzvPudkzBmcIWG8q1Zd(3fg50QBTYZ1Oo9pm80P)gsP)GJw1LZe44bgPbY2TQmqweDfen5asBuqUPsdn(HQUL9gD2Lv(b6ZpIG3mFMPdMb84jfMvSvKW3SE(uZWHncK6KlEAp7LCFD16lw8CiD)IfolFUWz7Y8orvfi2sx2K5CHizmC91TOI7WaL5FMr5c0DqlPdRi6kiuK7Sb(tVqFo7e1YMLtnLVBLGZ4qHDaBVhIuT22VH0A6f65KMAJvBZ1ZUu5u1VGsn7idZk7DHg)iXEeRN1v63LvZ7ZYOgHGCJPgFKmNPq3kt7FMMuUmjcJO8JiLdGC2JrX098BhxS0yyu9mO)61bgwQuJvMypQc1ahpowKGlulAOZbLfqlAOLjtksXDyrz1BYENUAjODGwfGrfAAnyPQWd4RcpegdwKhUlxp)Qe0387VgNfPT2ikJw6tGlEZWtnXZPamgSFlWq17uG6)a8TNAnIa(jJBnu11qbQEu0vizZrF6vxAXdNf9IK82BsWYfAJHby3DedJeLgEWgw0AH)0(O6v3C8yxv9aiEB9GN7dcAG2XXw45(iQiLLdAg860CuIjWsiLLWM1bLv55WijNg66o2DZeOjskKaUhWDo1b1bFGkEi(4ejaLpBCl6EeSmgm8bMUjzfekFIHWyy6gqAmHUhx8RqLDWlRd(7)QeZ0eoP8Rxvh84Es4EzPrPh6S6PXqWFlpMesOXD6nsmtcO5oJ(BWSFfnM5wHkG(H)ktPrYlTqYYpsIJLorNujTruE0GVuAvYwCbZWLXzuN6p(HewaJTWRuMCf20ZL)j2y0IgDGp9j(q54u02yCK3B9CdbVgcZip3j1b6AOJp)A3EAqJksOP5ofjg0INNRW39C7mThfaqNHZAYHKyrQd2a5GzDwr9zy26AB26I6aT9ZbAEnOAUbn3PKqQL1bx26z1bRwZv7I6GNdy9qif(c4Bol5F3ypFGoucwST9CLjryVyKNsVNquGYE)i7qvXuDyL(Hp2q2IxNsbjxSX3XC8Ybyj3TDYD7P)gIiimcb2opRRje7P0(uBI8ZIo1OmJROqYx8sQa6oMUVXOUpLEHjGxogU)8RC01dCDad7DEE9jcak7LHzYXb0OTEQ5MBwDWXJaDx7OdNW0)x9pyOuMZ9kdioBpAjvaCBFdt2P50c20bTTca5AX4RsRtF6ezu2gzcXU3)MDuNYJP((4AZ8AiALuipqYq4wdHdQE6vd21jGMiOrgy3ETyYSU7Ggp9Cxk7g6ASJdghP7iEX5ODjRllni6YlK))W313bTSNBQlAXvmd6KwWXzVBA7iSXCzt9sl70M7NwIdxrg7Kwd70wbjY7jxh3sNogPtIZbo1Cb(PMUpJ7OB60N5AV28LjQnMZT2cXnlQ1HS7Ce8Z9UFC(s91D8U)zM)NhsmWBKxHxOCeM1js3lmGrLDtYzqPAO)jr7tt5DmnsfYMgrhfwUrQNSXElung389CCjSF)jyWRN1RdUwdz)oHZhKBU89heXILUQvyfTw2oAY5C4mg1J0rLyMgWuT2ivpVEq1JiB0R8ruJnEVS98(EnZ(lJmFY45xohfJD4Cc(TcB5fR1jO2HsaNgoo2AtUnVPCY7nfiv0D44n1zG7qmHGMbKm8wT1YD3Bmhd)ix2P3UG3hVuJZSG7KEZv28tr1lEQWFocjHf(tdSoMzmu)rKuvZzD1MzkGH)MwF)3Cp0fxPPx0MxNWzvPkAbUIUpdUb89aifXxY7Fd]] ) +spec:RegisterPack( "Shadow", 20250224, [[Hekili:1I1BVTTnt8plgfWWPnvZw2QDDZ2aTdfOnViOykd9fdvs0s0Xer)Buuj1ag6Z(oszjrjtrPK98GH1wtD8UJ397(X7OZcN7CSdqmSZTMZnTMBAUYyXQLlnFNJn7yk2Xof5)a6E4FeJIG)0(aki5j(Yhdtqb8TNLKt9Hp99KVBtIYk8Mw4b)7VGHpBVlNeY(ASZovMX069W2tX(o3A5yFGeeGlLeN57yF3bcOm()Jk8o7gfEj7HF7ZijXfEHKmg859j0cVVGFGesmapJMSNec(ZREvHxP7w49nkbNXkUHV2Nqz4aqrXc3SRlxCtPuFJI)JKODi2B)OWAzf3uA2mJuk2x8P3S5xYega8GORj73SlF)EJMLmG)ow9(stEctDFkHg4csYiS8aCTgu9rn6IehdIVNqfAysEQAXEefLsOeFxC0okYxVWrK4a3SuYdyraPW7ZXmmTkGYpCqQbsfXjmiFesHi3ryfiMsy1A85fFaPdiaAGMb)IlDekgzK6ZwBjldnp2T8xU88)1CC5guI44Wx)rSloghb57TBmhCJSfl5BCMFssi3BQ8ocooWGIJqK4SnZpDkfZmqHGYpDs(qielp9QPzyM7UK48mdgbtxS0DvQ)MfdAEoMueEVJWJUlww4bBecZ4)jhh7JBsoGJwLw2hIoEnHNpO5Pm3Q4AaI(Gl(ru89yWargzmOMz7gRR1kWARPtQpCDnN0PuGw6vqe1)GqV6n2glLhODHiiGa7eqGp6EVFGC4fI9vRwBLrgwye)h4OabyQgq76NKhZ2Uz10AflJ2hL)vBqLYl0KkJUEv)6VI4XMeFFiq0DhIEpgkU(Zegsq3vVZm2fgAsawe1BwfqLtRwTmAwsOKciA5VfGFe4VbB6MgIUpV1(Qzmyj5(hmK5kYAi)A0RSNOYMmseg0LBabVDXCvhOEG2NvwcDxfQEX0bX8tM9Y27vc)C9MzMVgs1VX0W61LoAtw3iiNkskxPmIOTGri3ORxMotDU4m10wRP9LhRLqqoXGVa2(aejQTTBfP30zZuZFnvhT42pm)QtNMOENDdmTRJ6MyUaz1(0kyO1ghwR(RCcaxE28k9yVUbpzd2xGDDFFFSgvUcjaJyIJjtu1BCaJczhex(zA1BOS7Pq9TN6Q04vj6dSqjWPtdfkecvJvACqzbuIiQjWKIuchUKl8JjFwfbiCBFTcWiQIB(T6k8fuv(h9dblkc3zBwCDe6NUTxtqIux6eKWYCjWv4j4P9rX1bzCX3RrgD9UoW9)h4BVSYKPNHFY42nQ3tfdy3JIQsjDo6lV8sjEyuumsYRVPbn3LnegGF1rimXtS)rDyrTf(tBJQxV60PMQ6lG411do2pwsdupT1sh7Nq0yEoOAUQZJjvoGvejld(yHxwEAkmXX5zQUhmmKXl8yqc4ba3zu4v49vw5MetlebxiWNMIDablJbdFKRBscLWede4hcdVasJjSdy6Vbv2EVTW7V)Rmmxt4OSFCDH3thi(hKLgfFSXQNNYa)Z0qIpHf2O3GYroan3y0FhgTJwzM7kvb0z9p4knqEjtjl)ejmu6eDwLSkrfrdXsX5r7WuUHZctygf381iEaJVGvNbtHp6yJYzhsGmYxaalYXw8b(qZq3FWFDRy(BCmAxioW5to2(Wjac5i(GZ91uqH3AHXGzwNah7QomCSLHX6ua0Jd4ycx1XUUkOCSBkjTC9EgiXHbGQED62(tLjK6DGV9LVOZ8g4m3OY6Ey4kCvVku18efENoXrlDNPOtirqKW1UvVAVB39fEBbVCLiZOy0cLX825SkUhUDF3WNkj9O23F)ZW3bq1Qo6P0Tb98RC9OWes6MBpabThLhYuHS7agGP)7a4EgpWWfyMopPGEqAffAzDuJN10(KEuABs5YKUzJA6mNFznVB5RNbe16bSZk801YTOmy(zeC9OfIFkhho)QefExjWIQ6qxOPfJZR5CvkkegZwfWqMaYw(0sJG0RBYuf0rBcwOLEFdTg9Pse9PEGFlpTrbnp8M(SANT19H4QdUkk(6wHXrqAdHxGoBHXB6rqreSDCUPNgq9YnFYTU9fTK6yBj7gQA5taghOVjrr5G9pRklDr0v0N6)p8D19wl7591FTqlx2JDjhI((S1JWgYL7RlBzNU)oTL4i7iJ(liVSh8(UOQ)l76Vf8rdNGRkl8Ed0vwz74pZ7H7)o0lAzxynZYwZ6whUw0zaNPU19plSux3jMlq9vVLT43HxiBaM1j1HQwpryvxKdeLN0pi5cjU4rd7RPcTTroGd1U4bcJZ1qFneL(Sw3E28sHLLLleguxRPCPSQUSTSmF9gHAnl8EDd(Z0Ws87shvXRjc6yeGtL(6GVQ5G3qnCJ7duORPXDrKz2GeOBReDqwRTsr8HEDZkJptxNqcH036fyZpmxyuEv8e9Atkr2AwL(j6gpzz)msdhIhZDuxnyjwN7yROPgWN(VDj0y8lvxp9HNn)9amYGbhX0q3UOFY423amVVrqwOLHCu5Ab1dhUoMuqTWAEj3gbvsvX96(5ABL66C0BD3q1)58V]] ) spec:RegisterPackSelector( "discipline", "none", "|T135987:0|t Discipline", diff --git a/Cataclysm/Warrior.lua b/Cataclysm/Warrior.lua index c5c5cf662..24fca0acf 100644 --- a/Cataclysm/Warrior.lua +++ b/Cataclysm/Warrior.lua @@ -30,8 +30,6 @@ local function rage_amount( isOffhand ) end - - spec:RegisterResource( Enum.PowerType.Rage, { anger_management = { talent = "anger_management", @@ -597,8 +595,7 @@ spec:RegisterAuras( { friendly = true, dot = "buff", }, - - + -- Aliases / polybuffs. stance = { alias = { "battle_stance", "defensive_stance", "berserker_stance" }, @@ -609,7 +606,7 @@ spec:RegisterAuras( { alias = { "my_battle_shout", "my_commanding_shout" }, aliasMode = "first", aliasType = "buff" - } + }, } ) @@ -915,7 +912,6 @@ end) -- Abilities spec:RegisterAbilities( { - -- The warrior shouts, increasing attack power of all raid and party members within 30 yards by 550. Lasts 2 min. battle_shout = { id = 6673, @@ -948,7 +944,6 @@ spec:RegisterAbilities( { copy = { 6673, 2048, 25289, 11551, 11550, 11549, 6192, 5242 } }, - -- A balanced combat stance that increases the armor penetration of all of your attacks by 10%. battle_stance = { id = 2457, @@ -970,7 +965,6 @@ spec:RegisterAbilities( { end }, - -- The warrior enters a berserker rage, removing and granting immunity to Fear, Sap and Incapacitate effects and generating extra rage when taking damage. Lasts 10 sec. berserker_rage = { id = 18499, @@ -991,7 +985,6 @@ spec:RegisterAbilities( { end }, - -- An aggressive stance. Critical hit chance is increased by 3% and all damage taken is increased by 5%. berserker_stance = { id = 2458, @@ -1014,7 +1007,6 @@ spec:RegisterAbilities( { end }, - -- Instantly Whirlwind up to 4 nearby targets and for the next 6 sec you will perform a whirlwind attack every 1 sec. While under the effects of Bladestorm, you can move but cannot perform any other abilities but you do not feel pity or remorse or fear and you cannot be stopped unless killed. bladestorm = { id = 46924, @@ -1037,7 +1029,6 @@ spec:RegisterAbilities( { end, }, - -- Instantly attack the target causing 1092 damage. In addition, the next 3 successful melee attacks will restore 1% of max health. This effect lasts 8 sec. Damage is based on your attack power. bloodthirst = { id = 23881, @@ -1057,7 +1048,6 @@ spec:RegisterAbilities( { end, }, - -- Forces all enemies within 10 yards to focus attacks on you for 6 sec. challenging_shout = { id = 1161, @@ -1078,7 +1068,6 @@ spec:RegisterAbilities( { end }, - -- Charge an enemy, generate 15 rage, and stun it for 1.50 sec. Cannot be used in combat. charge = { id = 100, @@ -1438,7 +1427,6 @@ spec:RegisterAbilities( { copy = { 78, 284, 285, 1608, 11564, 11565, 11566, 11567, 25286, 29707, 30324 } }, - -- Throws your weapon at the enemy causing 1104 damage (based on attack power). This ability causes high threat. heroic_throw = { id = 57755, @@ -1504,7 +1492,6 @@ spec:RegisterAbilities( { end, }, - -- Run at high speed towards a party member, intercepting the next melee or ranged attack made against them as well as reducing their total threat by 10%. intervene = { id = 3411, @@ -1522,13 +1509,12 @@ spec:RegisterAbilities( { if talent.warbringer.enabled then return end return "defensive_stance" end, - + handler = function() active_dot.intervene = 1 end }, - -- The warrior shouts, causing up to 5 enemies within 8 yards to cower in fear. The targeted enemy will be unable to move while cowering. Lasts 8 sec. intimidating_shout = { id = 5246, @@ -1547,7 +1533,6 @@ spec:RegisterAbilities( { end }, - -- When activated, this ability temporarily grants you 30% of your maximum health for 20 sec. After the effect expires, the health is lost. last_stand = { id = 12975, @@ -1589,7 +1574,6 @@ spec:RegisterAbilities( { end, }, - -- Instantly overpower the enemy, causing weapon damage. Only useable after the target dodges. The Overpower cannot be blocked, dodged or parried. overpower = { id = 7384, @@ -1615,7 +1599,6 @@ spec:RegisterAbilities( { end, }, - -- Causes all enemies within 10 yards to be Dazed, reducing movement speed by 50% for 6 sec. piercing_howl = { id = 12323, @@ -1635,7 +1618,6 @@ spec:RegisterAbilities( { end }, - -- Pummel the target, interrupting spellcasting and preventing any spell in that school from being cast for 4 sec. pummel = { id = 6552, @@ -1671,10 +1653,11 @@ spec:RegisterAbilities( { talent = "raging_blow", startsCombat = true, - buff = "enrage", + usable = function() + return buff.enrage.up or buff.death_wish.up or buff.berserker_rage.up, "requires any enrage effect" + end, handler = function() - removeBuff( "enrage" ) end, }, @@ -1721,7 +1704,6 @@ spec:RegisterAbilities( { end, }, - -- Wounds the target causing them to bleed for 380 damage plus an additional 780 (based on weapon damage) over 15 sec. If used while your target is above 75% health, Rend does 35% more damage. rend = { id = 772, @@ -1742,7 +1724,6 @@ spec:RegisterAbilities( { end, }, - -- Instantly counterattack any enemy that strikes you in melee for 12 sec. Melee attacks made from behind cannot be counterattacked. A maximum of 20 attacks will cause retaliation. retaliation = { id = 20230, @@ -1788,7 +1769,6 @@ spec:RegisterAbilities( { end, }, - -- Throws your weapon at the enemy causing 1104 damage (based on attack power), reducing the armor on the target by 20% for 10 sec or removing any invulnerabilities. shattering_throw = { id = 64382, @@ -1854,7 +1834,6 @@ spec:RegisterAbilities( { end, }, - -- Reduces all damage taken by 40% for 12 sec. shield_wall = { id = 871, @@ -1875,7 +1854,6 @@ spec:RegisterAbilities( { end }, - -- Sends a wave of force in front of the warrior, causing 1638 damage (based on attack power) and stunning all enemy targets within 10 yards in a frontal cone for 4 sec. shockwave = { id = 46968, @@ -1897,7 +1875,6 @@ spec:RegisterAbilities( { end, }, - -- Slams the opponent, causing weapon damage plus 250. slam = { id = 1464, @@ -2089,7 +2066,6 @@ spec:RegisterAbilities( { end }, - vigilance = { id = 50720, cast = 0,