SimulationCraft for doing good result need to be tuned a lot.
The action a player would do are define in a list of action with condition.
I propose to discuss here what can be do for make them better. You don't need to no how to write it, just describe how you think it should work and it will be tested. I really help a lot for optimizing rotation.
The new trinket are implemented.
Single target : should be OK
Cleave/AOE : some work is needed
Movement : fully functional.
Know bug : Alter time is on test (better implementation) with maybe some problem with Bloodlust.
Originally Posted by Arcane# Executed before combat begins. Accepts non-harmful actions only.
actions.precombat=flask,type=warm_sun
actions.precombat+=/food,type=mogu_fish_stew
actions.precombat+=/arcane_brilliance
actions.precombat+=/frost_armor
actions.precombat+=/rune_of_power
actions.precombat+=/jade_serpent_potion
actions.precombat+=/mirror_image
# Executed every time the actor is available.
actions=counterspell,if=target.debuff.casting.react
actions+=/cancel_buff,name=alter_time,moving=1
actions+=/conjure_mana_gem,if=mana_gem_charges<3&target.debuff.invulnerable.react
actions+=/time_warp,if=target.health.pct<25|time>5
actions+=/mirror_image
actions+=/mana_gem,if=mana.pct<80&buff.alter_time.down
actions+=/jade_serpent_potion,if=buff.alter_time.down&(buff.arcane_power.up|target.time_to_die<50)
actions+=/berserking,if=buff.alter_time.down&(buff.arcane_power.up|target.time_to_die<18)
actions+=/use_item,slot=hands,sync=alter_time_activate,if=buff.alter_time.down
actions+=/use_item,slot=hands,if=(cooldown.alter_time_activate.remains>45|target.time_to_die<25)&buf f.rune_of_power.remains>20
actions+=/rune_of_power,if=buff.rune_of_power.remains<cast_time
actions+=/rune_of_power,if=cooldown.arcane_power.remains=0&buff.rune_of_power.remains<buff.arcane_po wer.duration
actions+=/arcane_power,if=(buff.rune_of_power.remains>=buff.arcane_power.duration&buff.arcane_missil es.stack=2&buff.arcane_charge.stack>2)|target.time_to_die<buff.arcane_power.duration+5,mov ing=0
actions+=/alter_time,if=buff.alter_time.down&buff.arcane_power.up
actions+=/run_action_list,name=aoe,if=active_enemies>=6
actions+=/run_action_list,name=single_target,if=active_enemies<6
#AOE if more than 6 enemies
actions.aoe=flamestrike
actions.aoe+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3
actions.aoe+=/arcane_barrage,if=buff.arcane_charge.stack>=4
actions.aoe+=/arcane_explosion
#Single Target
actions.single_target=arcane_barrage,if=buff.alter_time.up&buff.alter_time.remains<2
actions.single_target+=/arcane_missiles,if=buff.alter_time.up
actions.single_target+=/arcane_blast,if=buff.alter_time.up
actions.single_target+=/arcane_missiles,if=(buff.arcane_missiles.stack=2&cooldown.arcane_power.remains>0)|(buff.ar cane_charge.stack>=4&cooldown.arcane_power.remains>8)
actions.single_target+=/living_bomb,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3
actions.single_target+=/arcane_barrage,if=buff.arcane_charge.stack>=4&mana.pct<95
actions.single_target+=/presence_of_mind
actions.single_target+=/arcane_blast
actions.single_target+=/arcane_barrage,moving=1
actions.single_target+=/fire_blast,moving=1
actions.single_target+=/ice_lance,moving=1Originally Posted by Fire - troll engineer# Executed before combat begins. Accepts non-harmful actions only.
actions.precombat=flask,type=warm_sun
actions.precombat+=/food,type=mogu_fish_stew
actions.precombat+=/arcane_brilliance
actions.precombat+=/molten_armor
actions.precombat+=/rune_of_power
actions.precombat+=/jade_serpent_potion
actions.precombat+=/mirror_image
# Executed every time the actor is available.
actions=counterspell,if=target.debuff.casting.react
actions+=/cancel_buff,name=alter_time,moving=1
actions+=/conjure_mana_gem,if=mana_gem_charges<3&target.debuff.invulnerable.react
actions+=/time_warp,if=target.health.pct<25|time>5
actions+=/jade_serpent_potion,if=buff.alter_time.down&target.time_to_die<45
actions+=/mirror_image
actions+=/berserking,if=buff.alter_time.down&target.time_to_die<18
actions+=/berserking,sync=alter_time_activate,if=buff.alter_time.down
actions+=/jade_serpent_potion,sync=alter_time_activate,if=buff.alter_time.down
actions+=/use_item,slot=hands,sync=alter_time_activate
actions+=/use_item,slot=hands,if=cooldown.alter_time_activate.remains>40|target.time_to_die<12
actions+=/rune_of_power,if=buff.rune_of_power.remains<cast_time&buff.alter_time.down
actions+=/rune_of_power,if=cooldown.alter_time_activate.remains=0&buff.rune_of_power.remains<6
actions+=/combustion,if=target.time_to_die<22
actions+=/combustion,if=dot.ignite.tick_dmg>=((3*action.pyroblast.crit_damage)*mastery_value*0.5)
actions+=/combustion,if=dot.ignite.tick_dmg>=((action.fireball.crit_damage+action.inferno_blast.crit _damage+action.pyroblast.hit_damage)*mastery_value*0.5)&dot.pyroblast.ticking&buff.alter_t ime.down&buff.pyroblast.down&buff.presence_of_mind.down
action+=/inferno_blast,if=active_enemies>1&dot.combustion.ticking
actions+=/alter_time,if=buff.alter_time.down&buff.pyroblast.react
actions+=/presence_of_mind,sync=alter_time_activate,if=buff.alter_time.down
actions+=/presence_of_mind,if=cooldown.alter_time_activate.remains>60|target.time_to_die<5
actions+=/flamestrike,if=active_enemies>=5
actions+=/pyroblast,if=buff.pyroblast.react|buff.presence_of_mind.up
actions+=/inferno_blast,if=buff.heating_up.react&buff.pyroblast.down
actions+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3
actions+=/fireball
actions+=/scorch,moving=1--- change ---Originally Posted by Frost - troll tailoring
# Executed before combat begins. Accepts non-harmful actions only.
actions.precombat=flask,type=warm_sun
actions.precombat+=/food,type=mogu_fish_stew
actions.precombat+=/arcane_brilliance
actions.precombat+=/frost_armor
actions.precombat+=/water_elemental
actions.precombat+=/rune_of_power
actions.precombat+=/jade_serpent_potion
actions.precombat+=/mirror_image
# Executed every time the actor is available.
actions=counterspell,if=target.debuff.casting.react
actions+=/cancel_buff,name=alter_time,moving=1
actions+=/conjure_mana_gem,if=mana_gem_charges<3&target.debuff.invulnerable.react
actions+=/time_warp,if=target.health.pct<25|time>5
actions+=/mirror_image
actions+=/berserking,if=buff.icy_veins.up|target.time_to_die<18
actions+=/jade_serpent_potion,if=buff.icy_veins.up|target.time_to_die<45
actions+=/rune_of_power,if=buff.rune_of_power.remains<cast_time&buff.alter_time.down
actions+=/rune_of_power,if=cooldown.icy_veins.remains=0&buff.rune_of_power.remains<20
actions+=/frozen_orb,if=!buff.fingers_of_frost.react
actions+=/icy_veins,if=(buff.brain_freeze.react|buff.fingers_of_frost.react)|target.time_to_die<22,m oving=0
actions+=/presence_of_mind,if=buff.icy_veins.up|cooldown.icy_veins.remains>15|target.time_to_die<15
actions+=/alter_time,if=buff.alter_time.down&buff.icy_veins.up
actions+=/flamestrike,if=active_enemies>=5
actions+=/frostfire_bolt,if=buff.alter_time.up&buff.brain_freeze.up
actions+=/ice_lance,if=buff.alter_time.up&buff.fingers_of_frost.up
actions+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3
actions+=/frostfire_bolt,if=buff.brain_freeze.react&cooldown.icy_veins.remains>2
actions+=/ice_lance,if=buff.fingers_of_frost.react&cooldown.icy_veins.remains>2
actions+=/frostbolt
actions+=/fire_blast,moving=1
actions+=/ice_lance,moving=1
add: cast IB if more than 1 targets after combustion
- - - Updated - - -
My first Idea would be to see how to use T16's bonus.
I have some idea for Frost, but not really for Fire and Arcane.