From 4940835b39e45c037554de11c407543dae9a4f54 Mon Sep 17 00:00:00 2001 From: Josh Date: Sat, 28 Oct 2023 20:03:55 -0400 Subject: [PATCH] Add Frost apls (#3965) * add frost APLs * update tests --- sim/deathknight/dps/TestFrost.results | 192 ++++++++++---------- sim/deathknight/dps/TestFrostUH.results | 48 ++--- ui/deathknight/apls/frost_bl_pesti.apl.json | 62 ++++--- ui/deathknight/apls/frost_uh_pesti.apl.json | 63 ++++--- 4 files changed, 197 insertions(+), 168 deletions(-) diff --git a/sim/deathknight/dps/TestFrost.results b/sim/deathknight/dps/TestFrost.results index 4c5801a446..3496f59453 100644 --- a/sim/deathknight/dps/TestFrost.results +++ b/sim/deathknight/dps/TestFrost.results @@ -960,85 +960,85 @@ dps_results: { dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-FullBuffs-LongMultiTarget" value: { - dps: 26382.59844 - tps: 15576.25249 + dps: 31846.9546 + tps: 18850.77298 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11305.96442 - tps: 6528.49802 + dps: 11409.95827 + tps: 6587.43032 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13449.17629 - tps: 7204.13458 + dps: 13600.92893 + tps: 7265.34119 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-NoBuffs-LongMultiTarget" value: { - dps: 13805.77752 - tps: 8110.87996 + dps: 16419.58421 + tps: 9676.7776 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6881.20563 - tps: 3957.0455 + dps: 6867.5951 + tps: 3945.30961 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_bl_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7881.5078 - tps: 4155.48996 + dps: 8074.94779 + tps: 4249.0087 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 29806.22775 - tps: 17627.97558 + dps: 27002.78647 + tps: 15961.58735 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11221.69504 - tps: 6477.49111 + dps: 9614.77471 + tps: 5528.80638 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13215.36425 - tps: 7061.59063 + dps: 12922.26843 + tps: 6893.91658 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15718.01438 - tps: 9257.65853 + dps: 13657.90713 + tps: 8026.05464 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6833.06169 - tps: 3927.30626 + dps: 5832.34281 + tps: 3330.53094 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7798.49632 - tps: 4104.92769 + dps: 7485.6208 + tps: 3902.06406 } } dps_results: { @@ -1086,85 +1086,85 @@ dps_results: { dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-FullBuffs-LongMultiTarget" value: { - dps: 26382.59844 - tps: 15576.25249 + dps: 31846.9546 + tps: 18850.77298 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11305.96442 - tps: 6528.49802 + dps: 11409.95827 + tps: 6587.43032 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13449.17629 - tps: 7204.13458 + dps: 13600.92893 + tps: 7265.34119 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-NoBuffs-LongMultiTarget" value: { - dps: 13805.77752 - tps: 8110.87996 + dps: 16419.58421 + tps: 9676.7776 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6881.20563 - tps: 3957.0455 + dps: 6867.5951 + tps: 3945.30961 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_bl_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7881.5078 - tps: 4155.48996 + dps: 8074.94779 + tps: 4249.0087 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 29806.22775 - tps: 17627.97558 + dps: 27002.78647 + tps: 15961.58735 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11221.69504 - tps: 6477.49111 + dps: 9614.77471 + tps: 5528.80638 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13215.36425 - tps: 7061.59063 + dps: 12922.26843 + tps: 6893.91658 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15718.01438 - tps: 9257.65853 + dps: 13657.90713 + tps: 8026.05464 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6833.06169 - tps: 3927.30626 + dps: 5832.34281 + tps: 3330.53094 } } dps_results: { key: "TestFrost-Settings-Human-p3_frost-Desync-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7798.49632 - tps: 4104.92769 + dps: 7485.6208 + tps: 3902.06406 } } dps_results: { @@ -1212,85 +1212,85 @@ dps_results: { dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-FullBuffs-LongMultiTarget" value: { - dps: 26411.65424 - tps: 15584.80835 + dps: 31950.23206 + tps: 18902.59806 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11343.08258 - tps: 6544.01014 + dps: 11413.06264 + tps: 6582.58374 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13505.22019 - tps: 7218.78162 + dps: 13707.6327 + tps: 7311.89817 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-NoBuffs-LongMultiTarget" value: { - dps: 13902.22306 - tps: 8164.27461 + dps: 16533.30419 + tps: 9740.8208 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6923.18858 - tps: 3977.25285 + dps: 6891.50867 + tps: 3956.28512 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_bl_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7895.15091 - tps: 4154.25688 + dps: 8136.44314 + tps: 4276.99761 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 30014.16499 - tps: 17745.39145 + dps: 27032.27034 + tps: 15972.17927 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11278.46889 - tps: 6504.41073 + dps: 9646.02318 + tps: 5540.68352 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13302.00749 - tps: 7095.47304 + dps: 12975.56916 + tps: 6910.03765 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15729.00816 - tps: 9259.09585 + dps: 13671.16717 + tps: 8029.59989 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6864.99151 - tps: 3941.38142 + dps: 5822.64936 + tps: 3320.54771 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7772.56899 - tps: 4080.09057 + dps: 7552.52472 + tps: 3933.41452 } } dps_results: { @@ -1338,85 +1338,85 @@ dps_results: { dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-FullBuffs-LongMultiTarget" value: { - dps: 26411.65424 - tps: 15584.80835 + dps: 31950.23206 + tps: 18902.59806 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11343.08258 - tps: 6544.01014 + dps: 11413.06264 + tps: 6582.58374 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13505.22019 - tps: 7218.78162 + dps: 13707.6327 + tps: 7311.89817 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-NoBuffs-LongMultiTarget" value: { - dps: 13902.22306 - tps: 8164.27461 + dps: 16533.30419 + tps: 9740.8208 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6923.18858 - tps: 3977.25285 + dps: 6891.50867 + tps: 3956.28512 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_bl_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7895.15091 - tps: 4154.25688 + dps: 8136.44314 + tps: 4276.99761 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 30014.16499 - tps: 17745.39145 + dps: 27032.27034 + tps: 15972.17927 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11278.46889 - tps: 6504.41073 + dps: 9646.02318 + tps: 5540.68352 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 13302.00749 - tps: 7095.47304 + dps: 12975.56916 + tps: 6910.03765 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15729.00816 - tps: 9259.09585 + dps: 13671.16717 + tps: 8029.59989 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6864.99151 - tps: 3941.38142 + dps: 5822.64936 + tps: 3320.54771 } } dps_results: { key: "TestFrost-Settings-Orc-p3_frost-Desync-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 7772.56899 - tps: 4080.09057 + dps: 7552.52472 + tps: 3933.41452 } } dps_results: { diff --git a/sim/deathknight/dps/TestFrostUH.results b/sim/deathknight/dps/TestFrostUH.results index 5c6e152ae1..cd3d1eefd3 100644 --- a/sim/deathknight/dps/TestFrostUH.results +++ b/sim/deathknight/dps/TestFrostUH.results @@ -960,43 +960,43 @@ dps_results: { dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 29197.79659 - tps: 21099.19152 + dps: 30910.85665 + tps: 22379.40211 } } dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11470.05795 - tps: 8055.50089 + dps: 11707.2844 + tps: 8237.65556 } } dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 14202.74384 - tps: 9218.07658 + dps: 14200.14879 + tps: 9247.20228 } } dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15309.00253 - tps: 11010.7987 + dps: 16012.14074 + tps: 11533.01838 } } dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6871.39387 - tps: 4799.26639 + dps: 7016.21354 + tps: 4903.47357 } } dps_results: { key: "TestFrostUH-Settings-Human-p3_frost-Basic-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 8147.18245 - tps: 5202.64706 + dps: 8101.80118 + tps: 5152.08569 } } dps_results: { @@ -1044,43 +1044,43 @@ dps_results: { dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongMultiTarget" value: { - dps: 29200.393 - tps: 21089.43474 + dps: 31096.5043 + tps: 22504.46821 } } dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-LongSingleTarget" value: { - dps: 11542.6986 - tps: 8093.61491 + dps: 11777.62238 + tps: 8278.03638 } } dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-FullBuffs-ShortSingleTarget" value: { - dps: 14288.38902 - tps: 9250.38699 + dps: 14298.15788 + tps: 9292.51401 } } dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongMultiTarget" value: { - dps: 15510.3298 - tps: 11151.18928 + dps: 16173.03561 + tps: 11643.68278 } } dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-LongSingleTarget" value: { - dps: 6867.18209 - tps: 4787.79626 + dps: 7066.61422 + tps: 4933.45219 } } dps_results: { key: "TestFrostUH-Settings-Orc-p3_frost-Basic-frost_uh_pesti-NoBuffs-ShortSingleTarget" value: { - dps: 8188.70823 - tps: 5216.61566 + dps: 8145.79662 + tps: 5168.18787 } } dps_results: { diff --git a/ui/deathknight/apls/frost_bl_pesti.apl.json b/ui/deathknight/apls/frost_bl_pesti.apl.json index ea7b37235f..d6128ea0c6 100644 --- a/ui/deathknight/apls/frost_bl_pesti.apl.json +++ b/ui/deathknight/apls/frost_bl_pesti.apl.json @@ -1,26 +1,40 @@ { - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"sequence":{"name":"Opener","actions":[{"castSpell":{"spellId":{"spellId":59131}}},{"castSpell":{"spellId":{"tag":1,"spellId":49921}}},{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":54758}}},{"castSpell":{"spellId":{"spellId":33697}}},{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":55268}}},{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":47568}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":55268}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"spellId":46584}}}]}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}},"castSpell":{"spellId":{"spellId":59131}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"tag":1,"spellId":49921}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1.5s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"spellId":33697}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"spellId":54758}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"itemId":40211}}}}, - {"action":{"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":45529}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"4s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":59052}}},"castSpell":{"spellId":{"spellId":51411}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":51425}}}}, - {"action":{"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":49930}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":55268}}}} - ] + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":48263}}},"doAtValue":{"const":{"val":"-13s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-11.5s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-10s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-8s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":57623}}},"doAtValue":{"const":{"val":"-2.5s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"8s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}},"rhs":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},"castSpell":{"spellId":{"spellId":49930,"tag":1}}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}}]}},"castSpell":{"spellId":{"spellId":59131}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"spellId":49921,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"19s"}}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":54758}}},{"castSpell":{"spellId":{"spellId":33697}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":47568}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":46584}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1.5s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"1.5s"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"cmp":{"op":"OpLe","lhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotRightFrost"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":51271}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"spellIsReady":{"spellId":{"spellId":33697}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, + {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51271}}},"castSpell":{"spellId":{"spellId":33697}}}}, + {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51271}}},"castSpell":{"spellId":{"spellId":54758}}}}, + {"action":{"condition":{"and":{"vals":[{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"spellIsReady":{"spellId":{"spellId":45529}}},{"auraIsActive":{"auraId":{"spellId":51271}}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"currentRuneActive":{"runeSlot":"SlotRightBlood"}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":50842}}}]}}}, + {"hide":true,"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":51271}}},"rhs":{"const":{"val":"10s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"6s"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":45529}}},{"waitUntil":{"condition":{"spellCanCast":{"spellId":{"spellId":51425,"tag":1}}}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":59052}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51130}}},{"cmp":{"op":"OpLe","lhs":{"runeGrace":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"runeGrace":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"115"}}}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"6s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, + {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":49930,"tag":1}}}}, + {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":59052}}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"castSpell":{"spellId":{"spellId":46584}}}}, + {"action":{"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"not":{"val":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0.5s"}}}}]}}}},"castSpell":{"spellId":{"spellId":57623}}}} + ] } \ No newline at end of file diff --git a/ui/deathknight/apls/frost_uh_pesti.apl.json b/ui/deathknight/apls/frost_uh_pesti.apl.json index 56f3e251c4..aa7671902c 100644 --- a/ui/deathknight/apls/frost_uh_pesti.apl.json +++ b/ui/deathknight/apls/frost_uh_pesti.apl.json @@ -1,26 +1,41 @@ { - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"sequence":{"name":"Opener","actions":[{"castSpell":{"spellId":{"spellId":59131}}},{"castSpell":{"spellId":{"tag":1,"spellId":49921}}},{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":54758}}},{"castSpell":{"spellId":{"spellId":33697}}},{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":55268}}},{"castSpell":{"spellId":{"tag":1,"spellId":49930}}},{"castSpell":{"spellId":{"spellId":47568}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":55268}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"tag":1,"spellId":51425}}},{"castSpell":{"spellId":{"spellId":46584}}}]}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}},"castSpell":{"spellId":{"spellId":59131}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"tag":1,"spellId":49921}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1.5s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"spellId":33697}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"spellId":54758}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"spellCanCast":{"spellId":{"spellId":51271}}}]}},"castSpell":{"spellId":{"itemId":40211}}}}, - {"action":{"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":45529}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"8.5s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":59052}}},"castSpell":{"spellId":{"spellId":51411}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":51425}}}}, - {"action":{"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":49930}}}}, - {"action":{"castSpell":{"spellId":{"tag":1,"spellId":55268}}}} - ] + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":48263}}},"doAtValue":{"const":{"val":"-16s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-14s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-12s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-8s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":50689}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":57623}}},"doAtValue":{"const":{"val":"-1.5s"}}}, + {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"8s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}},"rhs":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},"castSpell":{"spellId":{"spellId":49930,"tag":1}}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}}]}},"castSpell":{"spellId":{"spellId":59131}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"spellId":49921,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"19s"}}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":54758}}},{"castSpell":{"spellId":{"spellId":33697}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":47568}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"cancelAura":{"auraId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":46584}}},{"castSpell":{"spellId":{"spellId":55268,"tag":1}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotRightFrost"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotRightFrost"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"9s"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51271}}},{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"cancelAura":{"auraId":{"spellId":45529}}}]}}}, + {"hide":true,"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneActive":{"runeSlot":"SlotRightFrost"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"castSpell":{"spellId":{"spellId":50842}}},{"castSpell":{"spellId":{"spellId":51271}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"spellIsReady":{"spellId":{"spellId":33697}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, + {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51271}}},"castSpell":{"spellId":{"spellId":33697}}}}, + {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51271}}},"castSpell":{"spellId":{"spellId":54758}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":59052}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51130}}},{"cmp":{"op":"OpLe","lhs":{"runeGrace":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"runeGrace":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"9s"}}}},{"auraIsActive":{"auraId":{"spellId":45529}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51425,"tag":1}}},{"cancelAura":{"auraId":{"spellId":45529}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"9s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":45529}}}}}]}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"hide":true,"action":{"condition":{"and":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"auraIsActive":{"auraId":{"spellId":45529}}}]}},"cancelAura":{"auraId":{"spellId":45529}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, + {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"12s"}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}},"rhs":{"const":{"val":"8s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49930,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"115"}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":51425,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":59052}}},{"not":{"val":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0.5s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":51411}}}}, + {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1.5s"}}}}]}},"castSpell":{"spellId":{"spellId":46584}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0.5s"}}}}]}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":55268,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0.5s"}}}}]}}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":57623}}}} + ] } \ No newline at end of file