Skip to content

DeathKnights

Antoine C edited this page Aug 20, 2019 · 18 revisions

Is there an error? Something missing? Funky grammar? Do not hesitate to leave a comment.

Textual configuration interface

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.

Rune expression system

Since Simulationcraft 7.0.3, release 1 Runes are treated as a standard resource in the simulator. Normal resource expressions work on runes, with the exception of the regen and time_to_max resource expressions.

You can also use rune.time_to_X to return the time until X runes are available.

For example you can use this line to only execute obliterate if the actor has 4 or more runes available, and frost strike if the time until 3 runes are available is superior to the length of the global cooldown.

actions+=/obliterate,if=rune>=4
actions+=/frost_strike,if=rune.time_to_3>gcd

Incoming damage

The expression incoming_damage_5s returns the amount of damage the Death Knight has taken in the previous five seconds.

 # Death Strike if the actor has taken 25% of maxhp damage in the previous 5 seconds.
 actions+=/death_strike,if=incoming_damage_5s>=health.max*0.25

Synchronizing weapons

The sync_weapons (default: 1) option on the auto_attack action can be used to force the synchronization of weapons at the beginning of the fight. When zero, the offhand will be desynchronized by half of its swing time. In game, you always start with your weapons synchronized but target switching and parry rushes often lead you to go unsynchronized.

 # Ensure the player will start with synched weapons.
 actions+=/auto_attack,sync_weapons=1

Anti-Magic Shell

The antimagic_shell action allows a Death Knight to simulate the Runic Power gain on incoming damage. The action contains three options: interval, interval_stddev, and damage. The interval option sets the mean of the interval between two consecutive Anti-Magic Shell executions in seconds, and is required to be at minimum the cooldown of the spell. The interval_stddev option sets the standard deviation of the interval between Anti-Magic Shell executions. If specified as less than 1, it is interpreted as a percent of the mean, otherwise it is interpreted as seconds. Finally, the damage option sets the amount of incoming damage. The default values for interval, and interval_stddev are 60 and 5% respectively. The damage option is always required.

 # Simulate Runic Power gain on using Anti-Magic Shell to absorb 100000 magic damage every 60 seconds on average.
 actions+=/antimagic_shell,damage=100000

Miscellanous

Army of the dead has an option to set the prepull delay. It only works when army of the dead is used in the precombat APL and won't have any effect otherwise. It takes an integer value between 0 (cast right on pull) and 10. Default value: 6

# Simulate the cast of army of the dead 4s before combat begins
actions.precombat+=/army_of_the_dead,delay=4

Army of the Dead can be entirely disabled from a death knight profile with disable_aotd. (scope: player, default: 0) This is made to make the process of running shorter fights that may not use army of the dead without fiddling with the Action Priority List.

# Run a simulation that will not use Army of the Dead
disable_aotd=1

The state of the option can also be checked from the APL with death_knight.disable_aotd.

# Use Festering Strike unless army of the dead will be available soon and it's not disabled
actions+=/festering_strike,if=cooldown.army_of_the_dead.remains>6|death_knight.disable_aotd
Clone this wiki locally