-
Notifications
You must be signed in to change notification settings - Fork 706
Mages
Is there an error? Something missing? Funky grammar? Do not hesitate to leave a comment.
This section is a part of the TCI reference.
Regular spells are not mentioned here, you just have to follow the standard names formatting rules.
Water Elemental's Freeze and Water Jet can be controlled manually via the freeze
and water_jet
actions.
...
actions+=/freeze,if=ground_aoe.comet_storm.remains>0.6
...
The remaining charges of a Mana Gem can be obtained by using the mana_gem_charges
expression.
incanters_flow_dir
can be used to determine if Incanter's Flow is currently gaining or losing stacks.
Time | 1 2 3 4 5 6 7 8 9 10 11 12 ...
-----------------------+---------------------------------------
Incanter's Flow stacks | 1 2 3 4 5 5 4 3 2 1 1 2 ...
incanters_flow_dir | 1 1 1 1 0 -1 -1 -1 -1 0 1 1 ...
incanters_flow_time_to.<stack number>.<stack type>
evaluates to the remaining time (in seconds) until the next occurrence of the specified stack. When the buff is in the desired state, this expression evaluates to 0.
stack_number
is an integer between 1 and 5, stack_type
can be up
, down
or any
. up
checks only stacks on the raising part of the cycle, down
checks stacks on the falling part of the cycle and any
checks both types.
Ground AoE can be tracked by ground_aoe.X.Y
.
X
can be any of:
blizzard
comet_storm
flame_patch
frozen_orb
meteor_burn
Y
can be any of:
remains
If the specified ground AoE is currently not active, this expression evaluates to 0.
For example:
...
actions+=/flurry,if=buff.brain_freeze.react&prev_gcd.1.frostbolt&ground_aoe.frozen_orb.remains=0
...
The expression firestarter.active
can be used to check if Firestarter is active. Time until Firestarter becomes inactive is represented by firestarter.remains
.
actions=fireball,target_if=firestarter.active
# Cast Fireball on any target that will make it crit.
The expression searing_touch.active
functions in the same way. Time until Searing Touch becomes active is represented by searing_touch.remains
.
The expression remaining_winters_chill
provides an approximation of the number of remaining Winter's Chill stacks, accounting for spells that are currently in flight.
The expression hot_streak_spells_in_flight
provides the number of spells that are currently in flight (to any target) and are capable of triggering Hot Streak.
The expression expected_kindling_reduction
returns the expected amount of time left until Combustion's cooldown is ready as a fraction of Combustion's cooldown based on the rate that Kindling has been reducing the cooldown.
Since all freeze effects available in simc break on damage and thus almost never last their full duration, we opted to use one shared duration for all of them. In Battle for Azeroth, all freeze effects are guaranteed to last at least 1 s, which is why simc uses 1 s as the default freeze duration.
mage.frozen_duration=<time in seconds>
overrides this default duration with a user-specified value. When frozen_duration
is set to 0 or lower, freeze effects are assumed to be permanent.
Sometimes, there can be a benefit from chaining Arcane Missiles quickly. mage.arcane_missiles_chain_delay=<time in seconds>
and mage.arcane_missiles_chain_relstddev=<fraction of interval>
control the average time after a tick when Arcane Missiles will be chained.
The default Mage APLs include several variables, which can be configured through the apl_variable
option.
Some abilities have a different effect depending on whether the target is susceptible to crowd control. For example, against targets that are immune to crowd control, Freeze will not apply the root effect.
Target is susceptible to crowd control in these situations:
- Target's level is strictly smaller than player level + 3
- Target is an add spawned by the
adds
raid event
- Features
- Starters guide
- Frequently asked questions
- Common Issues
- Textual configuration interface
- Classes
- Graphical User Interface
- Appendixes
- Developers Corner