Skip to content

Instantly share code, notes, and snippets.

@cgdangelo
Last active July 17, 2018 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cgdangelo/93214f31155f113a5fb3cc8ce3b4c956 to your computer and use it in GitHub Desktop.
Save cgdangelo/93214f31155f113a5fb3cc8ce3b4c956 to your computer and use it in GitHub Desktop.
single_actor_batch=1
mage="T21_Mage_Arcane"
spec=arcane
level=110
race=troll
role=spell
position=back
talents=2023031
# Default consumables
potion=deadly_grace
flask=whispered_pact
food=lemon_herb_filet
augmentation=defiled
# 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
actions.precombat+=/arcane_intellect
actions.precombat+=/summon_arcane_familiar
actions.precombat+=/snapshot_stats
actions.precombat+=/mirror_image
actions.precombat+=/potion
actions.precombat+=/arcane_blast
# Executed every time the actor is available.
# Interrupt the boss when possible.
actions=counterspell,if=target.debuff.casting.react
actions+=/time_warp,if=time=0&buff.bloodlust.down
# Start a burn phase when important cooldowns are available. Start with 4 arcane charges, unless there's a good reason not to. (charged up)
actions+=/call_action_list,name=burn,if=burn_phase|target.time_to_die<variable.average_burn_length|(cooldown.arcane_power.remains=0&cooldown.evocation.remains<=variable.average_burn_length&(buff.arcane_charge.stack=buff.arcane_charge.max_stack|(talent.charged_up.enabled&cooldown.charged_up.remains=0)))
actions+=/call_action_list,name=conserve,if=!burn_phase
actions+=/call_action_list,name=movement
# Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.
actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
actions.burn+=/start_burn_phase,if=!burn_phase
# End the burn phase when we just evocated.
actions.burn+=/stop_burn_phase,if=burn_phase&(prev_gcd.1.evocation|(equipped.gravity_spiral&cooldown.evocation.charges=0&prev_gcd.1.evocation))&target.time_to_die>variable.average_burn_length&burn_phase_duration>0
actions.burn+=/mirror_image
actions.burn+=/charged_up,if=buff.arcane_charge.stack<=1&(!set_bonus.tier20_2pc|cooldown.presence_of_mind.remains>5)
actions.burn+=/nether_tempest,if=(refreshable|!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down
actions.burn+=/time_warp,if=buff.bloodlust.down&((buff.arcane_power.down&cooldown.arcane_power.remains=0)|(target.time_to_die<=buff.bloodlust.duration))
actions.burn+=/lights_judgment,if=buff.arcane_power.down
actions.burn+=/rune_of_power,if=!buff.arcane_power.up&(mana.pct>=50|cooldown.arcane_power.remains=0)&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)
actions.burn+=/arcane_power
actions.burn+=/use_item,name=tarnished_sentinel_medallion
actions.burn+=/blood_fury
actions.burn+=/berserking
actions.burn+=/presence_of_mind
actions.burn+=/arcane_orb,if=buff.arcane_charge.stack=0|(active_enemies<3|(active_enemies<2&talent.resonance.enabled))
actions.burn+=/arcane_blast,if=buff.presence_of_mind.up&set_bonus.tier20_2pc&talent.overpowered.enabled&buff.arcane_power.up
actions.burn+=/arcane_barrage,if=(active_enemies>=3|(active_enemies>=2&talent.resonance.enabled))&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)
actions.burn+=/arcane_explosion,if=active_enemies>=3|(active_enemies>=2&talent.resonance.enabled)
actions.burn+=/arcane_missiles,if=(buff.clearcasting.react&mana.pct<=95),chain=1
actions.burn+=/arcane_blast
# Now that we're done burning, we can update the average_burn_length with the length of this burn.
actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+(burn_phase_duration))%variable.total_burns
actions.burn+=/evocation,interrupt_if=mana.pct>=97|(buff.clearcasting.react&mana.pct>=92)
# For the rare occasion where we go oom before evocation is back up. (Usually because we get very bad rng so the burn is cut very short)
actions.burn+=/arcane_barrage
actions.conserve=mirror_image
actions.conserve+=/charged_up,if=buff.arcane_charge.stack=0
actions.conserve+=/presence_of_mind,if=set_bonus.tier20_2pc&buff.arcane_charge.stack=0
actions.conserve+=/nether_tempest,if=(refreshable|!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down
# Arcane Blast shifts up in priority when running rule of threes. (Or Rhonin's)
actions.conserve+=/arcane_blast,if=(buff.rule_of_threes.up|buff.rhonins_assaulting_armwraps.react)&buff.arcane_charge.stack>=3
actions.conserve+=/rune_of_power,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&(full_recharge_time<=execute_time|recharge_time<=cooldown.arcane_power.remains|target.time_to_die<=cooldown.arcane_power.remains)
actions.conserve+=/arcane_missiles,if=mana.pct<=95&buff.clearcasting.react,chain=1
actions.conserve+=/arcane_blast,if=equipped.mystic_kilt_of_the_rune_master&buff.arcane_charge.stack=0
# During conserve, we still just want to continue not dropping charges as long as possible.So keep 'burning' as long as possible and then swap to a 4x AB->Abarr conserve rotation. This is mana neutral for RoT, mana negative with arcane familiar. Only use arcane barrage with less than 4 Arcane charges if we risk going too low on mana for our next burn
actions.conserve+=/arcane_barrage,if=(buff.arcane_charge.stack=buff.arcane_charge.max_stack)&(mana.pct<=35|(talent.arcane_orb.enabled&cooldown.arcane_orb.remains<=gcd))
# Supernova is barely worth casting, which is why it is so far down, only just above AB.
actions.conserve+=/supernova,if=mana.pct<=95
# Keep 'burning' in aoe situations until 40%. After that only cast AE with 3 Arcane charges, since it's almost equal mana cost to a 3 stack AB anyway. At that point AoE rotation will be AB x3 -> AE -> Abarr
actions.conserve+=/arcane_explosion,if=active_enemies>=3&(mana.pct>=40|buff.arcane_charge.stack=3)
actions.conserve+=/arcane_torrent
actions.conserve+=/arcane_blast
actions.conserve+=/arcane_barrage
actions.movement=shimmer,if=movement.distance>=10
actions.movement+=/blink,if=movement.distance>=10
actions.movement+=/presence_of_mind
actions.movement+=/arcane_missiles
actions.movement+=/arcane_orb
actions.movement+=/supernova
head=runebound_collar,id=152138,bonus_id=3612/1502
neck=chain_of_the_unmaker,id=152283,bonus_id=3612/1502,enchant=mark_of_the_hidden_satyr
shoulders=runebound_mantle,id=152141,bonus_id=3612/1502
back=drape_of_the_arcane_tempest,id=147145,bonus_id=3563/1512,enchant=binding_of_intellect
chest=runebound_tunic,id=152140,bonus_id=3612/1502
wrists=blooddrenched_bindings,id=151954,bonus_id=3612/1502
hands=gloves_of_the_arcane_tempest,id=147146,bonus_id=3563/1512
waist=cord_of_blossoming_petals,id=151952,bonus_id=3612/1502
legs=runebound_leggings,id=152139,bonus_id=3612/1502
feet=lady_dacidions_silk_slippers,id=151945,bonus_id=3612/1502
finger1=soul_of_the_archmage,id=151642,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
finger2=shard_of_the_exodar,id=132410,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
trinket1=tarnished_sentinel_medallion,id=147017,bonus_id=3563/1512
trinket2=amanthuls_vision,id=154172,bonus_id=4213
main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_id=3612:1512/3612:1512/3612:1512
# Gear Summary
# gear_ilvl=237.60
# gear_stamina=1203
# gear_intellect=766
# gear_crit_rating=507
# gear_haste_rating=462
# gear_mastery_rating=322
# gear_versatility_rating=298
# gear_armor=241
# set_bonus=tier20_2pc=1
# set_bonus=tier21_2pc=1
# set_bonus=tier21_4pc=1
mage=dikembe
spec=arcane
level=120
race=troll
head=,id=161455,bonus_id=1492/4786/4775,azerite_powers=13
neck=,id=158075,bonus_id=4932/4933/4935/1490,azerite_level=10,ilevel=375
shoulder=,id=161454,bonus_id=1492/4786/4775,azerite_powers=13
back=,id=159287,bonus_id=1542/4786
chest=,id=159233,bonus_id=1542/4786,azerite_powers=13
wrist=,id=159240,bonus_id=1542/4786
hands=,id=159237,bonus_id=1542/4786
waist=,id=159965,bonus_id=1542/4786
legs=,id=159242,bonus_id=1542/4786
feet=,id=158303,bonus_id=1542/4786
finger1=,id=159461,bonus_id=1542/4786
finger2=,id=159458,bonus_id=1542/4786
trinket1=,id=161380,bonus_id=1492/4786
trinket2=,id=161472,bonus_id=1492/4786
main_hand=,id=158371,bonus_id=1542/4786
flask=disabled
food=disabled
potion=disabled
augmentation=disabled
talent_override=rule_of_threes
talent_override=rune_of_power
talent_override=charged_up
talent_override=touch_of_the_magi
talent_override=overpowered
actions.precombat=
actions.precombat+=/arcane_intellect
actions.precombat+=/summon_arcane_familiar
actions.precombat+=/snapshot_stats
actions.precombat+=/mirror_image
actions.precombat+=/arcane_blast
actions=
actions+=/mirror_image,if=buff.arcane_power.down&buff.rune_of_power.down
actions+=/time_warp
actions+=/start_burn_phase,if=cooldown.arcane_power.up&buff.arcane_charge.stack=buff.arcane_charge.max_stack
actions+=/start_burn_phase,if=cooldown.arcane_power.up&cooldown.charged_up.up
actions+=/start_burn_phase,if=target.time_to_die<cooldown.arcane_power.remains
actions+=/stop_burn_phase,if=burn_phase&burn_phase_duration&prev_gcd.1.evocation
actions+=/call_action_list,name=burn,if=burn_phase
actions+=/call_action_list,name=conserve
actions.burn=
actions.burn+=/presence_of_mind,if=buff.rune_of_power.up&buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.cast_time
actions.burn+=/presence_of_mind,if=buff.arcane_power.up&buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.cast_time
actions.burn+=/charged_up,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
actions.burn+=/rune_of_power
actions.burn+=/arcane_power
actions.burn+=/berserking
actions.burn+=/arcane_orb
actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
actions.burn+=/arcane_missiles,if=azerite.anomalous_impact.enabled|buff.clearcasting.react&active_enemies<=3,chain=1
actions.burn+=/arcane_explosion,if=active_enemies>3
actions.burn+=/arcane_blast
actions.burn+=/evocation,interrupt_if=mana=mana.max,interrupt_immediate=1
actions.conserve=
actions.conserve+=/arcane_orb,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack-active_enemies|!buff.arcane_charge.stack&active_enemies>buff.arcane_charge.max_stack
actions.conserve+=/charged_up,if=!buff.arcane_charge.stack
actions.conserve+=/nether_tempest,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&(!ticking|refreshable)&buff.rune_of_power.down
actions.conserve+=/rune_of_power,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&recharge_time<cooldown.arcane_power.remains
actions.conserve+=/arcane_missiles,if=active_enemies<=3&azerite.anomalous_impact.enabled&buff.arcane_charge.stack=buff.arcane_charge.max_stack,chain=1
actions.conserve+=/arcane_missiles,if=buff.arcane_power.react&buff.arcane_power.remains>2.5*spell_haste&active_enemies<=3,chain=1
actions.conserve+=/arcane_missiles,if=buff.clearcasting.react&active_enemies<=3,chain=1
actions.conserve+=/arcane_explosion,if=talent.rule_of_threes.enabled&active_enemies>1&buff.arcane_charge.stack<buff.arcane_charge.max_stack
actions.conserve+=/arcane_barrage,if=active_enemies>3&buff.arcane_charge.stack=buff.arcane_charge.max_stack
actions.conserve+=/arcane_blast,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
actions.conserve+=/arcane_blast,if=mana.pct>70
actions.conserve+=/arcane_blast,if=buff.rune_of_power.remains>cast_time
actions.conserve+=/arcane_blast,if=!cost
actions.conserve+=/arcane_blast,if=talent.time_anomaly.enabled&buff.arcane_power.react&buff.arcane_power.remains>cast_time
actions.conserve+=/arcane_barrage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment