shaman="T25_Shaman_Enhancement"
source=default
spec=enhancement
level=120
race=troll
role=attack
position=back
talents=3202023
azerite_essences=4:3/35:3/27:3/23:3

# Default consumables
potion=potion_of_unbridled_fury
flask=greater_flask_of_the_currents
food=baked_port_tato
augmentation=battle_scarred

# This default action priority list is automatically created based on your character.
# It is a attempt to provide you with a action list that is both simple and practicable,
# while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
# Feel free to edit, adapt and improve it to your own needs.
# SimulationCraft is always looking for updates and improvements to the default action lists.

# Executed before combat begins. Accepts non-harmful actions only.
actions.precombat=flask
actions.precombat+=/food
actions.precombat+=/augmentation
# Snapshot raid buffed stats before combat begins and pre-potting is done.
actions.precombat+=/snapshot_stats
actions.precombat+=/potion
actions.precombat+=/lightning_shield
actions.precombat+=/use_item,name=azsharas_font_of_power

# Executed every time the actor is available.
actions=wind_shear
# Attempt to sync racial cooldowns with Ascendance or Feral Spirits, or use on cooldown if saving them will result in significant cooldown waste
actions+=/variable,name=cooldown_sync,value=(talent.ascendance.enabled&(buff.ascendance.up|cooldown.ascendance.remains>50))|(!talent.ascendance.enabled&(feral_spirit.remains>5|cooldown.feral_spirit.remains>50))
# Do not use a maelstrom-costing ability if it will bring you to 0 maelstrom and cancel fury of air.
actions+=/variable,name=furyCheck_SS,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.stormstrike.cost))
actions+=/variable,name=furyCheck_LL,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.lava_lash.cost))
actions+=/variable,name=furyCheck_CL,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.crash_lightning.cost))
actions+=/variable,name=furyCheck_FB,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.frostbrand.cost))
actions+=/variable,name=furyCheck_ES,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.earthen_spike.cost))
actions+=/variable,name=furyCheck_LB,value=maelstrom>=(talent.fury_of_air.enabled*(6+40))
# Attempt to pool maelstrom so you'll be able to cast a fully-powered lightning bolt as soon as it's available when fighting one target.
actions+=/variable,name=OCPool,value=(active_enemies>1|(cooldown.lightning_bolt.remains>=2*gcd))
actions+=/variable,name=OCPool_SS,value=(variable.OCPool|maelstrom>=(talent.overcharge.enabled*(40+action.stormstrike.cost)))
actions+=/variable,name=OCPool_LL,value=(variable.OCPool|maelstrom>=(talent.overcharge.enabled*(40+action.lava_lash.cost)))
actions+=/variable,name=OCPool_CL,value=(variable.OCPool|maelstrom>=(talent.overcharge.enabled*(40+action.crash_lightning.cost)))
actions+=/variable,name=OCPool_FB,value=(variable.OCPool|maelstrom>=(talent.overcharge.enabled*(40+action.frostbrand.cost)))
# Attempt to pool maelstrom for Crash Lightning if multiple targets are present.
actions+=/variable,name=CLPool_LL,value=active_enemies=1|maelstrom>=(action.crash_lightning.cost+action.lava_lash.cost)
actions+=/variable,name=CLPool_SS,value=active_enemies=1|maelstrom>=(action.crash_lightning.cost+action.stormstrike.cost)
actions+=/variable,name=freezerburn_enabled,value=(talent.hot_hand.enabled&talent.hailstorm.enabled&azerite.primal_primer.enabled)
actions+=/variable,name=rockslide_enabled,value=(!variable.freezerburn_enabled&(talent.boulderfist.enabled&talent.landslide.enabled&azerite.strength_of_earth.enabled))
actions+=/auto_attack
actions+=/call_action_list,name=opener
actions+=/call_action_list,name=asc,if=buff.ascendance.up
actions+=/call_action_list,name=priority
actions+=/call_action_list,name=maintenance,if=active_enemies<3
actions+=/call_action_list,name=cds
actions+=/call_action_list,name=freezerburn_core,if=variable.freezerburn_enabled
actions+=/call_action_list,name=default_core,if=!variable.freezerburn_enabled
actions+=/call_action_list,name=maintenance,if=active_enemies>=3
actions+=/call_action_list,name=filler

actions.asc=crash_lightning,if=!buff.crash_lightning.up&active_enemies>1&variable.furyCheck_CL
actions.asc+=/rockbiter,if=talent.landslide.enabled&!buff.landslide.up&charges_fractional>1.7
actions.asc+=/windstrike

# Cast Bloodlust manually if the Azerite Trait Ancestral Resonance is present.
actions.cds=bloodlust,if=azerite.ancestral_resonance.enabled
actions.cds+=/worldvein_resonance
actions.cds+=/berserking,if=variable.cooldown_sync
actions.cds+=/use_item,name=azsharas_font_of_power
actions.cds+=/blood_fury,if=variable.cooldown_sync
actions.cds+=/fireblood,if=variable.cooldown_sync
actions.cds+=/ancestral_call,if=variable.cooldown_sync
# Attempt to sync your DPS potion with a cooldown, unless the target is about to die.
actions.cds+=/potion,if=buff.ascendance.up|!talent.ascendance.enabled&feral_spirit.remains>5|target.time_to_die<=60
actions.cds+=/guardian_of_azeroth
actions.cds+=/feral_spirit
actions.cds+=/blood_of_the_enemy,if=raid_event.adds.in>90|active_enemies>1
actions.cds+=/ascendance,if=cooldown.strike.remains>0
actions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down|(target.time_to_die<20&debuff.razor_coral_debuff.stack>2)
actions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack>2&debuff.conductive_ink_debuff.down&(buff.ascendance.remains>10|buff.molten_weapon.remains>10|buff.crackling_surge.remains>10|buff.icy_edge.remains>10|debuff.earthen_spike.remains>6)
actions.cds+=/use_item,name=ashvanes_razor_coral,if=(debuff.conductive_ink_debuff.up|buff.ascendance.remains>10|buff.molten_weapon.remains>10|buff.crackling_surge.remains>10|buff.icy_edge.remains>10|debuff.earthen_spike.remains>6)&target.health.pct<31
actions.cds+=/use_items
actions.cds+=/earth_elemental

actions.default_core=earthen_spike,if=variable.furyCheck_ES
actions.default_core+=/stormstrike,cycle_targets=1,if=active_enemies>1&azerite.lightning_conduit.enabled&!debuff.lightning_conduit.up&variable.furyCheck_SS
actions.default_core+=/stormstrike,if=buff.stormbringer.up|(active_enemies>1&buff.gathering_storms.up&variable.furyCheck_SS)
actions.default_core+=/crash_lightning,if=active_enemies>=3&variable.furyCheck_CL
actions.default_core+=/lightning_bolt,if=talent.overcharge.enabled&active_enemies=1&variable.furyCheck_LB&maelstrom>=40
actions.default_core+=/stormstrike,if=variable.OCPool_SS&variable.furyCheck_SS

actions.filler=sundering,if=raid_event.adds.in>40
actions.filler+=/focused_azerite_beam,if=raid_event.adds.in>90&!buff.ascendance.up&!buff.molten_weapon.up&!buff.icy_edge.up&!buff.crackling_surge.up&!debuff.earthen_spike.up
actions.filler+=/purifying_blast,if=raid_event.adds.in>60
actions.filler+=/ripple_in_space,if=raid_event.adds.in>60
actions.filler+=/thundercharge
actions.filler+=/concentrated_flame
actions.filler+=/reaping_flames
actions.filler+=/bag_of_tricks
actions.filler+=/crash_lightning,if=talent.forceful_winds.enabled&active_enemies>1&variable.furyCheck_CL
actions.filler+=/flametongue,if=talent.searing_assault.enabled
actions.filler+=/lava_lash,if=!azerite.primal_primer.enabled&talent.hot_hand.enabled&buff.hot_hand.react
actions.filler+=/crash_lightning,if=active_enemies>1&variable.furyCheck_CL
actions.filler+=/rockbiter,if=maelstrom<70&!buff.strength_of_earth.up
actions.filler+=/crash_lightning,if=(talent.crashing_storm.enabled|talent.forceful_winds.enabled)&variable.OCPool_CL
actions.filler+=/lava_lash,if=variable.OCPool_LL&variable.furyCheck_LL
actions.filler+=/memory_of_lucid_dreams
actions.filler+=/rockbiter
actions.filler+=/frostbrand,if=talent.hailstorm.enabled&buff.frostbrand.remains<4.8+gcd&variable.furyCheck_FB
actions.filler+=/flametongue

actions.freezerburn_core=lava_lash,target_if=max:debuff.primal_primer.stack,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack=10&variable.furyCheck_LL&variable.CLPool_LL
actions.freezerburn_core+=/earthen_spike,if=variable.furyCheck_ES
actions.freezerburn_core+=/stormstrike,cycle_targets=1,if=active_enemies>1&azerite.lightning_conduit.enabled&!debuff.lightning_conduit.up&variable.furyCheck_SS
actions.freezerburn_core+=/stormstrike,if=buff.stormbringer.up|(active_enemies>1&buff.gathering_storms.up&variable.furyCheck_SS)
actions.freezerburn_core+=/crash_lightning,if=active_enemies>=3&variable.furyCheck_CL
actions.freezerburn_core+=/lightning_bolt,if=talent.overcharge.enabled&active_enemies=1&variable.furyCheck_LB&maelstrom>=40
actions.freezerburn_core+=/lava_lash,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack>7&variable.furyCheck_LL&variable.CLPool_LL
actions.freezerburn_core+=/stormstrike,if=variable.OCPool_SS&variable.furyCheck_SS&variable.CLPool_SS
actions.freezerburn_core+=/lava_lash,if=debuff.primal_primer.stack=10&variable.furyCheck_LL

actions.maintenance=flametongue,if=!buff.flametongue.up
actions.maintenance+=/frostbrand,if=talent.hailstorm.enabled&!buff.frostbrand.up&variable.furyCheck_FB

actions.opener=rockbiter,if=maelstrom<15&time<gcd

actions.priority=crash_lightning,if=active_enemies>=(8-(talent.forceful_winds.enabled*3))&variable.freezerburn_enabled&variable.furyCheck_CL
actions.priority+=/the_unbound_force,if=buff.reckless_force.up|time<5
actions.priority+=/lava_lash,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack=10&active_enemies=1&variable.freezerburn_enabled&variable.furyCheck_LL
actions.priority+=/crash_lightning,if=!buff.crash_lightning.up&active_enemies>1&variable.furyCheck_CL
actions.priority+=/fury_of_air,if=!buff.fury_of_air.up&maelstrom>=20&spell_targets.fury_of_air_damage>=(1+variable.freezerburn_enabled)
actions.priority+=/fury_of_air,if=buff.fury_of_air.up&&spell_targets.fury_of_air_damage<(1+variable.freezerburn_enabled)
actions.priority+=/totem_mastery,if=buff.resonance_totem.remains<=2*gcd
actions.priority+=/sundering,if=active_enemies>=3&(!essence.blood_of_the_enemy.major|(essence.blood_of_the_enemy.major&(buff.seething_rage.up|cooldown.blood_of_the_enemy.remains>40)))
actions.priority+=/focused_azerite_beam,if=active_enemies>1
actions.priority+=/purifying_blast,if=active_enemies>1
actions.priority+=/ripple_in_space,if=active_enemies>1
actions.priority+=/rockbiter,if=talent.landslide.enabled&!buff.landslide.up&charges_fractional>1.7
# With Natural Harmony, elevate the priority of elemental attacks in order to maintain the buffs when they're about to expire.
actions.priority+=/frostbrand,if=(azerite.natural_harmony.enabled&buff.natural_harmony_frost.remains<=2*gcd)&talent.hailstorm.enabled&variable.furyCheck_FB
actions.priority+=/flametongue,if=(azerite.natural_harmony.enabled&buff.natural_harmony_fire.remains<=2*gcd)
actions.priority+=/rockbiter,if=(azerite.natural_harmony.enabled&buff.natural_harmony_nature.remains<=2*gcd)&maelstrom<70

head=helm_of_actualized_visions,id=174151,bonus_id=4824/1517/4819/4775,azerite_powers=416/530/30/15/13
neck=heart_of_azeroth,id=158075,bonus_id=4929/5814/4936/1630,azerite_level=80
shoulders=dreamers_unblinking_pauldrons,id=174149,bonus_id=4824/1517/4819/4775,azerite_powers=416/447/30/44/13
back=ashjrakamas_shroud_of_resolve,id=169223,bonus_id=6286
chest=last_vestige_of_neltharion,id=174147,bonus_id=4824/1517/4819/4775,azerite_powers=420/416/21/14/13
wrists=nightmarish_chain_shackles,id=174154,bonus_id=4824/1517
hands=ebony_scaled_gauntlets,id=174153,bonus_id=4824/1517/6465/6476
waist=watchers_scheming_girdle,id=174158,bonus_id=4824/1517/6573
legs=spinebarb_legplates,id=174159,bonus_id=4824/1517/6573
feet=greaves_of_the_twilight_drake,id=174160,bonus_id=4824/1517/6573
finger1=overclocking_bit_band,id=169159,bonus_id=4824/1522,enchant=accord_of_haste
finger2=logic_loop_of_division,id=169157,bonus_id=4824/1522,enchant=accord_of_haste
trinket1=ashvanes_razor_coral,id=169311,bonus_id=4800/1517
trinket2=vitacharged_titanshard,id=174500,bonus_id=4824/1517
main_hand=warmace_of_waking_nightmares,id=172186,bonus_id=4824/1517/6573,enchant=force_multiplier
off_hand=warmace_of_waking_nightmares,id=172186,bonus_id=4824/1517/6573,enchant=quick_navigation

# Gear Summary
# gear_ilvl=477.38
# gear_agility=9764
# gear_stamina=19890
# gear_crit_rating=1346
# gear_haste_rating=1919
# gear_mastery_rating=733
# gear_versatility_rating=411
# gear_corruption=95
# gear_corruption_resistance=50
# gear_armor=5643
