-
Notifications
You must be signed in to change notification settings - Fork 705
Priests
Is there an error? Something missing? Funky grammar? Do not hesitate to leave a comment.
Healing has been recently introduced in Simulationcraft, with the priest being the first healer supported so far. It is still young, do not expect the same maturity level as you can be used to in Simulationcraft. For example, fights in Simulationcraft are unidimensional: all players, pets and targets are on the same axis, only the distance from the main target changes. besides, although players can lose health (because they're tanking or suffering from damages on the whole raid), they will continue to perform actions after their death (and there may be some fancy bugs here). As a result, some spells exhibit a behaviour slightly different from their in-game counterparts.
Regarding the reports, only the total healing done will be reported, not the actual healing done or the overhealing.
To use healing features in Simulationcraft, import or declare a discipline or holy priest and ensure his role is set to "heal" (should be the default for those specs). We also suggest you add other players, even dummy ones (add single lines such as "warrior=john"). And maybe a tank (use "role=tank").
Regarding the targets, by default it is always the caster himself. Although the default target cannot be changed, you can explicitly specify on every action the target of your choice. You can also add a condition to check the target's health, see ActionLists.
# Cast flash heal on John when he has less than 50% health.
actions+=/flash_heal,target=John,if=target.health_pct<50
Spells with many targets are detailed in the next section; eligible targets will be friendly, non-pet, targets in range (when relevant) and they will be sequentially chosen (following the declaration or importation order) unless specified otherwise.
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.
There exists a dummy action called "lingering_insanity", which can be called as a pre-combat action to set the stacks of Lingering Insanity going into combat.
- stacks: Number of stacks to trigger
- duration: Remaining duration of lingering insanity.
# Start with 34 stacks of Lingering Insanity and a remaining duration of 27 seconds.
actions.precombat +=/lingering_insanity,stacks=34,duration=27
By default PWS will debuff the target with the Weakened Soul debuff and prevent PWS from being cast on that target until it expires. To simulate PWS spam over an entire raid, without having to simulate an entire raid, you can use the 'ignore_debuff' option.
# Chain spam PWS
actions+=/power_word_shield,ignore_debuff=1
Regular buffs for this class are not mentioned here, you just have to follow the standard names formatting rules. Also, don't forget that set bonuses are added as buffs to a character. Buffs can be used in conditional expressions for actions, see ActionLists#Buffs_and_debuffs.
Since Simulationcraft 7.1.5 release 2 an option called priest_ignore_healing
was added. This option allows you to ignore healing events that are generated by damage spells, namely Vampiric Touch. This option has focus on DPS-only simulations, in which Healing events are not important to keep track of. In these simulations, using this option will reduce the total amount of time required to finish them.
We only document here non-obvious entries.
When running a sim for a player that is apart of the Kyrian covenant (covenant=kyrian
) you will get access to a new ability: Boon of the Ascended. This ability gives you access to Ascended Blast (replaces Mind Flay / Smite) and Ascended Nova (8yd range) and will explode with Ascended Eruption (15yd range) based on the amount of stacks. By default the sim will cast all of these abilities and assume you are in range of ALL targets (unless you have added targets outside of the range). To disable this you can easily use these options:
-
priest_use_ascended_nova=0
(default:1
) -
priest_use_ascended_eruption=0
(default:1
)
- Features
- Starters guide
- Frequently asked questions
- Common Issues
- Textual configuration interface
- Classes
- Graphical User Interface
- Appendixes
- Developers Corner