Skip to content

Commit

Permalink
[Mage] New and improved RPPM mechanics demand new and improved Arcane…
Browse files Browse the repository at this point in the history
… opener bullshit
  • Loading branch information
kenthklui committed Feb 5, 2016
1 parent 145b960 commit a3e90b8
Show file tree
Hide file tree
Showing 9 changed files with 36 additions and 8 deletions.
4 changes: 4 additions & 0 deletions engine/class_modules/sc_mage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5813,10 +5813,14 @@ void mage_t::apl_arcane()

init_burn -> add_action( "start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)",
"Regular burn with evocation" );
init_burn -> add_action( "start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1",
"PC + ToSW + PoF opener burn" );
init_burn -> add_action( "start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)",
"End of fight burn" );


init_crystal -> add_talent( this, "Prismatic Crystal",
"if=t18_class_trinket&equipped.124230&time<2" );
init_crystal -> add_action( "call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))",
"Conditions for initiating Prismatic Crystal" );
init_crystal -> add_action( this, "Arcane Missiles",
Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier17B/Mage_Arcane_T17B.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier17H/Mage_Arcane_T17H.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier17M/Mage_Arcane_T17M.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier17N/Mage_Arcane_T17N.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier17P/Mage_Arcane_T17P.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier18H/Mage_Arcane_T18H.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier18M/Mage_Arcane_T18M.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down
5 changes: 4 additions & 1 deletion profiles/Tier18N/Mage_Arcane_T18N.simc
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,14 @@ actions.movement+=/ice_floes,if=buff.ice_floes.down&(raid_event.movement.distanc

# Regular burn with evocation
actions.init_burn=start_burn_phase,if=buff.arcane_charge.stack>=4&(legendary_ring.cooldown.remains<gcd.max|legendary_ring.cooldown.remains>target.time_to_die+15|!legendary_ring.has_cooldown)&(cooldown.prismatic_crystal.up|!talent.prismatic_crystal.enabled)&(cooldown.arcane_power.up|(glyph.arcane_power.enabled&cooldown.arcane_power.remains>60))&(cooldown.evocation.remains-2*buff.arcane_missiles.stack*spell_haste-gcd.max*talent.prismatic_crystal.enabled)*0.75*(1-0.1*(cooldown.arcane_power.remains<5))*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)<mana.pct-20-2.5*active_enemies*(9-active_enemies)+(cooldown.evocation.remains*1.8%spell_haste)
# PC + ToSW + PoF opener burn
actions.init_burn+=/start_burn_phase,if=talent.prismatic_crystal.enabled&t18_class_trinket&equipped.124230&time<1
# End of fight burn
actions.init_burn+=/start_burn_phase,if=target.time_to_die*0.75*(1-0.1*(talent.nether_tempest.enabled|talent.supernova.enabled))*(10%action.arcane_blast.execute_time)*1.1<mana.pct-10+(target.time_to_die*1.8%spell_haste)

actions.init_crystal=prismatic_crystal,if=t18_class_trinket&equipped.124230&time<2
# Conditions for initiating Prismatic Crystal
actions.init_crystal=call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/call_action_list,name=conserve,if=buff.arcane_charge.stack<4|(buff.arcane_missiles.react&debuff.mark_of_doom.remains>2*spell_haste+(target.distance%20))
actions.init_crystal+=/arcane_missiles,if=buff.arcane_missiles.react&t18_class_trinket
actions.init_crystal+=/prismatic_crystal

Expand Down

0 comments on commit a3e90b8

Please sign in to comment.