accumulative_shielding={62093,382800,1},-- Your barrier's cooldown recharges 30% faster while the shield persists.
alter_time={62115,342245,1},-- Alters the fabric of time, returning you to your current location and health when cast a second time, or after 10 sec. Effect negated by long distance or death.
blast_wave={62103,157981,1},-- Causes an explosion around yourself, dealing 1,107 Fire damage to all enemies within 8 yds, knocking them back, and reducing movement speed by 70% for 6 sec.
dragons_breath={62091,31661,1},-- Enemies in a cone in front of you take 1,364 Fire damage and are disoriented for 4 sec. Damage will cancel the effect. Always deals a critical strike and contributes to Hot Streak.
energized_barriers={62100,386828,1},-- When your barrier receives melee attacks, you have a 10% chance to be granted 1 Fire Blast charge. Casting your barrier removes all snare effects.
freezing_cold={62087,386763,1},-- Enemies hit by Cone of Cold are frozen in place for 5 sec instead of snared. When your roots expire or are dispelled, your target is snared by 80%, decaying over 3 sec.
frigid_winds={62128,235224,2},-- All of your snare effects reduce the target's movement speed by an additional 10%.
greater_invisibility={93524,110959,1},-- Makes you invisible and untargetable for 20 sec, removing all threat. Any action taken cancels this effect. You take 60% reduced damage while invisible and for 3 sec after reappearing.
ice_block={62122,45438,1},-- Encases you in a block of ice, protecting you from all attacks and damage for 10 sec, but during that time you cannot attack, move, or cast spells. While inside Ice Block, you heal for 40% of your maximum health over the duration. Causes Hypothermia, preventing you from recasting Ice Block for 30 sec.
ice_cold={62085,414659,1},-- Ice Block now reduces all damage taken by 70% for 6 sec but no longer grants Immunity, prevents movement, attacks, or casting spells. Does not incur the Global Cooldown.
ice_floes={62105,108839,1},-- Makes your next Mage spell with a cast time shorter than 10 sec castable while moving. Unaffected by the global cooldown and castable while casting.
ice_nova={62126,157997,1},-- Causes a whirl of icy wind around the enemy, dealing 2,811 Frost damage to the target and reduced damage to all other enemies within 8 yds, and freezing them in place for 2 sec.
incanters_flow={62118,1463,1},-- Magical energy flows through you while in combat, building up to 10% increased damage and then diminishing down to 2% increased damage, cycling every 10 sec.
mass_barrier={62092,414660,1},-- Cast Blazing Barrier on yourself and 4 nearby allies.
mass_invisibility={62092,414664,1},-- You and your allies within 40 yards instantly become invisible for 12 sec. Taking any action will cancel the effect. Does not affect allies in combat.
mass_polymorph={62106,383121,1},-- Transforms all enemies within 10 yards into sheep, wandering around incapacitated for 1 min. While affected, the victims cannot take actions but will regenerate health very quickly. Damage will cancel the effect. Only works on Beasts, Humanoids and Critters.
mass_slow={62109,391102,1},-- Slow applies to all enemies within 5 yds of your target.
master_of_time={62102,342249,1},-- Reduces the cooldown of Alter Time by 10 sec. Alter Time resets the cooldown of Blink and Shimmer when you return to your original location.
mirror_image={62124,55342,1},-- Creates 3 copies of you nearby for 40 sec, which cast spells and attack your enemies. While your images are active damage taken is reduced by 20%. Taking direct damage will cause one of your images to dissipate.
overflowing_energy={62120,390218,1},-- Your spell critical strike damage is increased by 10%. When your direct damage spells fail to critically strike a target, your spell critical strike chance is increased by 2%, up to 10% for 8 sec. When your spells critically strike Overflowing Energy is reset.
quick_witted={62104,382297,1},-- Successfully interrupting an enemy with Counterspell reduces its cooldown by 4 sec.
reabsorption={62125,382820,1},-- You are healed for 5% of your maximum health whenever a Mirror Image dissipates due to direct damage.
reduplication={62125,382569,1},-- Mirror Image's cooldown is reduced by 10 sec whenever a Mirror Image dissipates due to direct damage.
remove_curse={62116,475,1},-- Removes all Curses from a friendly target.
rigid_ice={62110,382481,1},-- Frost Nova can withstand 80% more damage before breaking.
ring_of_frost={62088,113724,1},-- Summons a Ring of Frost for 10 sec at the target location. Enemies entering the ring are incapacitated for 10 sec. Limit 10 targets. When the incapacitate expires, enemies are slowed by 65% for 4 sec.
shifting_power={62113,382440,1},-- Draw power from the Night Fae, dealing 4,967 Nature damage over 3.5 sec to enemies within 18 yds. While channeling, your Mage ability cooldowns are reduced by 12 sec over 3.5 sec.
shimmer={62105,212653,1},-- Teleports you 20 yds forward, unless something is in the way. Unaffected by the global cooldown and castable while casting. Gain a shield that absorbs 3% of your maximum health for 15 sec after you Shimmer.
temporal_velocity={62099,382826,2},-- Increases your movement speed by 5% for 3 sec after casting Blink and 20% for 6 sec after returning from Alter Time.
temporal_warp={62094,386539,1},-- While you have Temporal Displacement or other similar effects, you may use Time Warp to grant yourself 30% Haste for 40 sec.
time_anomaly={62094,383243,1},-- At any moment, you have a chance to gain Combustion for 5 sec, 1 Fire Blast charge, or Time Warp for 6 sec.
blazing_barrier={62119,235313,1},-- Shields you in flame, absorbing 11,888 damage for 1 min. Melee attacks against you cause the attacker to take 293 Fire damage.
combustion={62207,190319,1},-- Engulfs you in flames for 10 sec, increasing your spells' critical strike chance by 100% . Castable while casting other spells.
conflagration={62196,205023,1},-- Fireball and Pyroblast apply Conflagration to the target, dealing an additional 197 Fire damage over 8 sec. Enemies affected by either Conflagration or Ignite have a 15% chance to flare up and deal 158 Fire damage to nearby enemies.
controlled_destruction={62204,383669,2},-- Pyroblast's damage is increased by 5% when the target is above 70% health or below 30% health.
convection={62188,416715,1},-- Each time Living Bomb explodes it has a 30% chance to reduce its cooldown by 2.0 sec.
critical_mass={62219,117216,2},-- Your spells have a 15% increased chance to deal a critical strike. You gain 10% more of the Critical Strike stat from all sources.
deep_impact={62186,416719,1},-- Meteor's damage is increased by 20% but is now split evenly between all enemies hit. Additionally, its cooldown is reduced by 15 sec.
feel_the_burn={62195,383391,1},-- Fire Blast and Phoenix Flames increase your mastery by 2% for 5 sec. This effect stacks up to 3 times.
fervent_flickering={62218,387044,1},-- Ignite's damage has a 5% chance to reduce the cooldown of Fire Blast by 1 sec.
fevered_incantation={62209,383810,1},-- Each consecutive critical strike you deal increases critical strike damage you deal by 2%, up to 8% for 6 sec.
firefall={62197,384033,1},-- Damaging an enemy with $s1 Fireballs or Pyroblasts causes your next Fireball or Pyroblast to call down a Meteor on your target$?a134735[ at $s2% effectiveness][].
firestarter={62083,205026,1},-- Your Fireball and Pyroblast spells always deal a critical strike when the target is above 90% health.
flame_accelerant={62200,203275,2},-- If you have not cast Fireball for 8 sec, your next Fireball will deal 70% increased damage with a 40% reduced cast time.
flame_on={62190,205029,2},-- Reduces the cooldown of Fire Blast by 2 sec and increases the maximum number of charges by 1.
flame_patch={62193,205037,1},-- Flamestrike leaves behind a patch of flames that burns enemies within it for 753 Fire damage over 8 sec.
from_the_ashes={62220,342344,1},-- Increases Mastery by 2% for each charge of Phoenix Flames on cooldown and your direct-damage critical strikes reduce its cooldown by 1 sec.
fuel_the_fire={62191,416094,1},-- Flamestrike has a chance equal to 100% of your spell critical strike chance to build up to a Hot Streak.
hyperthermia={93682,383860,1},-- While Combustion is not active, consuming Hot Streak has a low chance to cause all Pyroblasts and Flamestrikes to have no cast time and be guaranteed critical strikes for 6 sec.
improved_combustion={62201,383967,1},-- Combustion grants mastery equal to 75% of your Critical Strike stat and lasts 2 sec longer.
improved_scorch={62211,383604,1},-- Casting Scorch on targets below 30% health increase the target's damage taken from you by 4% for 12 sec, stacking up to 3 times. Additionally, Scorch critical strikes increase your movement speed by 30% for 3 sec.
incendiary_eruptions={62189,383665,1},-- Enemies damaged by Flame Patch have a 5% chance to erupt into a Living Bomb.
inflame={93680,417467,1},-- Hot Streak increases the amount of Ignite damage from Pyroblast or Flamestrike by an additional 10%.
intensifying_flame={62206,416714,1},-- While Ignite is on 3 or fewer enemies it flares up dealing an additional 15% of its damage to affected targets.
kindling={62198,155148,1},-- Your Fireball, Pyroblast, Fire Blast, Scorch and Phoenix Flames critical strikes reduce the remaining cooldown on Combustion by 1.0 sec.
living_bomb={62194,44457,1},-- The target becomes a Living Bomb, taking 1,329 Fire damage over 3.5 sec, and then exploding to deal an additional 732 Fire damage to the target and reduced damage to all other enemies within 10 yds. Other enemies hit by this explosion also become a Living Bomb, but this effect cannot spread further.
master_of_flame={93681,384174,1},-- Ignite deals 15% more damage while Combustion is not active. Fire Blast spreads Ignite to 2 additional nearby targets during Combustion.
meteor={62187,153561,1},-- Calls down a meteor which lands at the target location after 3 sec, dealing 6,700 Fire damage to all enemies hit reduced beyond 8 targets, and burns the ground, dealing 1,546 Fire damage over 8.5 sec to all enemies in the area.
phoenix_flames={62217,257541,1},-- Hurls a Phoenix that deals 1,744 Fire damage to the target and reduced damage to other nearby enemies. Always deals a critical strike.
phoenix_reborn={62199,383476,1},-- Targets affected by your Ignite have a chance to erupt in flame, taking 242 additional Fire damage and reducing the remaining cooldown of Phoenix Flames by 10 sec.
pyroblast={62215,11366,1},-- Hurls an immense fiery boulder that causes 3,846 Fire damage.
pyromaniac={93680,205020,1},-- Casting Pyroblast or Flamestrike while Hot Streak is active has an 8% chance to instantly reactivate Hot Streak.
pyrotechnics={62216,157642,1},-- Each time your Fireball fails to critically strike a target, it gains a stacking 10% increased critical strike chance. Effect ends when Fireball critically strikes.
scorch={62213,2948,1},-- Scorches an enemy for 497 Fire damage. Castable while moving.
searing_touch={62212,269644,1},-- Scorch deals 175% increased damage and is a guaranteed Critical Strike when the target is below 30% health.
sun_kings_blessing={62205,383886,1},-- After consuming 8 Hot Streaks, your next non-instant Pyroblast or Flamestrike cast within 30 sec grants you Combustion for 6 sec and deals 275% additional damage.
surging_blaze={62192,343230,1},-- Flamestrike and Pyroblast cast times are reduced by 0.5 sec and damage dealt increased by 10%.
tempered_flames={62201,383659,1},-- Pyroblast has a 15% reduced cast time and a 10% increased critical strike chance. The duration of Combustion is reduced by 50%.
unleashed_inferno={62205,416506,1},-- While Combustion is active your Fireball, Pyroblast, Fire Blast, Scorch, and Phoenix Flames deal 50% increased damage and reduce the cooldown of Combustion by 1.25 sec.
wildfire={62202,383489,2},-- Your critical strike damage is increased by 3%. When you activate Combustion, you gain 2% additional critical strike damage, and up to 4 nearby allies gain 1% critical strike for 10 sec.
ethereal_blink=5602,-- (410939) Blink and Shimmer apply Slow at 100% effectiveness to all enemies you Blink through. For each enemy you Blink through, the cooldown of Blink and Shimmer are reduced by 1 sec, up to 5 sec.
flamecannon=647,-- (203284) Every 2 sec in combat with no enemy players or creatures closer than 15 yds, your maximum health increases by 2%, damage done increases by 3%, and range of your Fire spells increase by 3 yards. This effect stacks up to 5 times and lasts for 3 sec.
glass_cannon=5495,-- (390428) Increases damage of Fireball, Scorch, and Ignite by 100% but decreases your maximum health by 20%.
greater_pyroblast=648,-- (203286) Hurls an immense fiery boulder that deals up to 35% of the target's total health in Fire damage.
ice_wall=5489,-- (352278) Conjures an Ice Wall 30 yards long that obstructs line of sight. The wall has 40% of your maximum health and lasts up to 15 sec.
improved_mass_invisibility=5621,-- (415945) The cooldown of Mass Invisibility is reduced by 4 min and can affect allies in combat.
master_shepherd=5588,-- (410248) While an enemy player is affected by your Polymorph or Mass Polymorph, your movement speed is increased by 25% and your Versatility is increased by 6%. Additionally, Polymorph and Mass Polymorph no longer heal enemies.
ring_of_fire=5389,-- (353082) Summons a Ring of Fire for 8 sec at the target location. Enemies entering the ring burn for 24% of their total health over 6 sec.
world_in_flames=644,-- (203280) Empower Flamestrike, dealing up to 200% more damage based on enemies' distance to the center of Flamestrike.
-- Talent: Causes $w1 Fire damage every $t1 sec. After $d, the target explodes, causing $w2 Fire damage to the target and all other enemies within $44461A2 yards, and spreading Living Bomb.
-- https://wowhead.com/beta/spell=217694
living_bomb={
id=217694,
duration=4,
tick_time=1,
type="Magic",
max_stack=1
},
-- Talent: Causes $w1 Fire damage every $t1 sec. After $d, the target explodes, causing $w2 Fire damage to the target and all other enemies within $44461A2 yards.
-- https://wowhead.com/beta/spell=244813
living_bomb_spread={-- TODO: Check for differentiation in SimC.
id=244813,
duration=4,
tick_time=1,
type="Magic",
max_stack=1
},
-- Talent: Incapacitated. Cannot attack or cast spells. Increased health regeneration.
-- https://wowhead.com/beta/spell=383121
mass_polymorph={
id=383121,
duration=60,
mechanic="polymorph",
type="Magic",
max_stack=1
},
-- Talent: Movement speed reduced by $w1%.
-- https://wowhead.com/beta/spell=391104
mass_slow={
id=391104,
duration=15,
mechanic="snare",
type="Magic",
max_stack=1
},
-- Burning for $w1 Fire damage every $t1 sec.
-- https://wowhead.com/beta/spell=155158
meteor_burn={
id=155158,
duration=10,
tick_time=1,
type="Magic",
max_stack=3
},
--[[ Burning for $w1 Fire damage every $t1 sec.
-- https://wowhead.com/beta/spell=175396
meteor_burn={-- AOE ground effect?
id=175396,
duration=8.5,
type="Magic",
max_stack=1
},]]
-- Talent: Damage taken is reduced by $s3% while your images are active.
-- Covenant: Attacking, casting a spell or ability, consumes a mirror to inflict Shadow damage and reduce cast and movement speed by $320035s3%. Your final mirror will instead Root and Silence you for $317589d.
-- https://wowhead.com/beta/spell=314793
mirrors_of_torment={
id=314793,
duration=25,
type="Magic",
max_stack=3
},
-- Absorbs $w1 damage. Magic damage taken reduced by $s3%. Duration of all harmful Magic effects reduced by $w4%.
-- https://wowhead.com/beta/spell=235450
prismatic_barrier={
id=235450,
duration=60,
type="Magic",
max_stack=1
},
-- Talent: Suffering $w1 Fire damage every $t2 sec.
-- https://wowhead.com/beta/spell=321712
pyroblast={
id=321712,
duration=6,
tick_time=2,
type="Magic",
max_stack=1
},
-- Talent: Increases critical strike chance of Fireball by $s1%$?a337224[ and your Mastery by ${$s2}.1%][].
-- https://wowhead.com/beta/spell=157644
pyrotechnics={
id=157644,
duration=15,
max_stack=10,
copy="fireball"
},
-- Talent: Incapacitated.
-- https://wowhead.com/beta/spell=82691
ring_of_frost={
id=82691,
duration=10,
mechanic="freeze",
type="Magic",
max_stack=1
},
-- Talent: Movement speed slowed by $s1%.
-- https://wowhead.com/beta/spell=321329
ring_of_frost_snare={
id=321329,
duration=4,
type="Magic",
max_stack=1
},
-- Talent: Every $t1 sec, deal $382445s1 Nature damage to enemies within $382445A1 yds and reduce the remaining cooldown of your abilities by ${-$s2/1000} sec.
-- https://wowhead.com/beta/spell=382440
shifting_power={
id=382440,
duration=4,
tick_time=1,
type="Magic",
max_stack=1,
copy=314791
},
-- Talent: Shimmering.
-- https://wowhead.com/beta/spell=212653
shimmer={
id=212653,
duration=0.65,
type="Magic",
max_stack=1
},
-- Talent: Movement speed reduced by $w1%.
-- https://wowhead.com/beta/spell=31589
slow={
id=31589,
duration=15,
mechanic="snare",
type="Magic",
max_stack=1
},
sun_kings_blessing={
id=383882,
duration=30,
max_stack=8,
copy=333314
},
-- Talent: Your next non-instant Pyroblast will grant you Combustion.
ifHekili.ActiveDebugthenHekili:Debug("*** HOT STREAK END ***\nHeating Up: %s, %.2f\nHot Streak: %s, %.2f",buff.heating_up.upand"Yes"or"No",buff.heating_up.remains,buff.hot_streak.upand"Yes"or"No",buff.hot_streak.remains)end
returntrue
end
-- Apparently it's safe to not crit within 0.2 seconds.
ifbuff.heating_up.upthen
ifquery_time-buff.heating_up.applied>0.2then
ifHekili.ActiveDebugthenHekili:Debug("May not crit; Heating Up was applied %.2f ago, so removing Heating Up..",query_time-buff.heating_up.applied)end
removeBuff("heating_up")
else
ifHekili.ActiveDebugthenHekili:Debug("May not crit; Heating Up was applied %.2f ago, so ignoring the non-crit impact.",query_time-buff.heating_up.applied)end
end
end
ifHekili.ActiveDebugthenHekili:Debug("*** HOT STREAK END ***\nHeating Up: %s, %.2f\nHot Streak: %s, %.2f\n***",buff.heating_up.upand"Yes"or"No",buff.heating_up.remains,buff.hot_streak.upand"Yes"or"No",buff.hot_streak.remains)end
-- # APL Variable Option: If set to a non-zero value, the Combustion action and cooldowns that are constrained to only be used when Combustion is up will not be used during the simulation.
-- # APL Variable Option: This variable specifies the number of targets at which Hard Cast Flamestrikes outside of Combustion should be used as filler.
-- # APL Variable Option: This variable specifies the number of targets at which Flamestrikes should be used to consume Fury of the Sun King. Restricting this variable to be true only if Fuel the Fire is talented.
-- # Variable that controls Phoenix Flames usage to ensure its charges are pooled for Combustion when needed. Only use Phoenix Flames outside of Combustion when full charges can be obtained during the next Combustion.
-- # Raid Events: Delay Combustion for add spawns of 3 or more adds that will last longer than 15 seconds. These values aren't necessarily optimal in all cases.
-- # Use the next Combustion on cooldown if it would not be expected to delay the scheduled one or the scheduled one would happen less than 20 seconds before the fight ends.
-- Talent: Alters the fabric of time, returning you to your current location and health when cast a second time, or after 10 seconds. Effect negated by long distance or death.
-- Causes an explosion of magic around the caster, dealing 513 Arcane damage to all enemies within 10 yards.
arcane_explosion={
id=1449,
cast=0,
cooldown=0,
gcd="spell",
school="arcane",
spend=0.1,
spendType="mana",
startsCombat=false,
handler=function()
end,
},
-- Infuses the target with brilliance, increasing their Intellect by 5% for 1 |4hour:hrs;. If the target is in your party or raid, all party and raid members will be affected.
arcane_intellect={
id=1459,
cast=0,
cooldown=0,
gcd="spell",
school="arcane",
spend=0.04,
spendType="mana",
startsCombat=false,
nobuff="arcane_intellect",
essential=true,
handler=function()
applyBuff("arcane_intellect")
end,
},
-- Talent: Causes an explosion around yourself, dealing 482 Fire damage to all enemies within 8 yards, knocking them back, and reducing movement speed by 70% for 6 sec.
-- Talent: Enemies in a cone in front of you take 595 Fire damage and are disoriented for 4 sec. Damage will cancel the effect. Always deals a critical strike and contributes to Hot Streak.
dragons_breath={
id=31661,
cast=0,
cooldown=45,
gcd="spell",
school="fire",
spend=0.04,
spendType="mana",
talent="dragons_breath",
startsCombat=true,
usable=function()returntarget.within12,"target must be within 12 yds"end,
-- Throws a fiery ball that causes 749 Fire damage. Each time your Fireball fails to critically strike a target, it gains a stacking 10% increased critical strike chance. Effect ends when Fireball critically strikes.
ifmovingandsettings.prevent_hardcastsandaction.fireball.cast_time>buff.ice_floes.remainsthenreturnfalse,"prevent_hardcasts during movement and ice_floes is down"end
-- Talent: The target becomes a Living Bomb, taking 245 Fire damage over 3.6 sec, and then exploding to deal an additional 143 Fire damage to the target and reduced damage to all other enemies within 10 yards. Other enemies hit by this explosion also become a Living Bomb, but this effect cannot spread further.
-- Talent: Transforms all enemies within 10 yards into sheep, wandering around incapacitated for 1 min. While affected, the victims cannot take actions but will regenerate health very quickly. Damage will cancel the effect. Only works on Beasts, Humanoids and Critters.
-- Talent: Calls down a meteor which lands at the target location after 3 sec, dealing 2,657 Fire damage, split evenly between all targets within 8 yards, and burns the ground, dealing 675 Fire damage over 8.5 sec to all enemies in the area.
-- Talent: Creates 3 copies of you nearby for 40 sec, which cast spells and attack your enemies. While your images are active damage taken is reduced by 20%. Taking direct damage will cause one of your images to dissipate.
mirror_image={
id=55342,
cast=0,
cooldown=120,
gcd="spell",
school="arcane",
spend=0.02,
spendType="mana",
talent="mirror_image",
startsCombat=false,
toggle="cooldowns",
handler=function()
applyBuff("mirror_image")
end,
},
-- Talent: Hurls a Phoenix that deals 864 Fire damage to the target and reduced damage to other nearby enemies. Always deals a critical strike.
-- Talent: Hurls an immense fiery boulder that causes 1,311 Fire damage. Pyroblast's initial damage is increased by 5% when the target is above 70% health or below 30% health.
ifmovingandsettings.prevent_hardcastsandaction.fireball.cast_time>buff.ice_floes.remainsthenreturnfalse,"prevent_hardcasts during movement and ice_floes is down"end
ifcombat==0andnotbossandnotsettings.pyroblast_pullthenreturnfalse,"opener pyroblast disabled and/or target is not a boss"end
-- Talent: Draw power from the Night Fae, dealing 2,168 Nature damage over 3.6 sec to enemies within 18 yds. While channeling, your Mage ability cooldowns are reduced by 12 sec over 3.6 sec.
desc=strformat("If checked, a non-instant %s may be recommended as an opener against bosses.",Hekili:GetSpellLinkWithTexture(spec.abilities.pyroblast.id)),
type="toggle",
width="full"
})
spec:RegisterSetting("prevent_hardcasts",false,{
name=strformat("%s and %s: Instant-Only When Moving",Hekili:GetSpellLinkWithTexture(spec.abilities.pyroblast.id),
desc=strformat("If checked, non-instant %s and %s casts will not be recommended while you are moving.\n\nAn exception is made if %s is talented and active and your cast "
.."would be complete before |W%s|w expires.",Hekili:GetSpellLinkWithTexture(spec.abilities.pyroblast.id),Hekili:GetSpellLinkWithTexture(spec.abilities.fireball.id),