SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
sim_t::shadowlands_opt_t Struct Reference

Public Attributes

double combat_meditation_extend_chance = 1.0
 Chance to catch each expelled sorrowful memory to extend the buff duration TODO: Set this to a reasonable value.
 
unsigned pointed_courage_nearby = 3
 Number of nearby allies & enemies for the pointed courage soulbind.
 
int lead_by_example_nearby = -1
 Number of nearby allies when you proc lead by example, the default value of -1 adjusts to 2 for ranged position and 4 for front/back position.
 
unsigned stone_legionnaires_in_party = 0
 Number of Stone Legionnaires in party (Stone Legion Heraldry trinket)
 
unsigned crimson_choir_in_party = 0
 Number of Crimson Choir in party (Cabalist's Effigy trinket)
 
timespan_t memory_of_past_sins_precast = 0_s
 Seconds before combat to apply the Shattered Psyche buff to the player.
 
double judgment_of_the_arbiter_arc_chance = 0.0
 Chance for each target to be hit by a Judgment of the Arbiter arc.
 
std::string volatile_solvent_type = "mastery"
 Type of corpse used for Volatile Solvent. More...
 
std::string unbound_changeling_stat_type = "default"
 
double gluttonous_spike_overheal_chance = 1.0
 Chance player is getting overhealed by Gluttonous Spike proc.
 
double anima_field_emitter_mean = std::numeric_limits<double>::max()
 Anima Field Emitter buff duration distribution, defaults to full duration.
 
double anima_field_emitter_stddev = 0.0
 
timespan_t retarget_shadowgrasp_totem = 0_s
 Retarget Shadowgrasp Totem if the use_item target demises after this many seconds.
 
double iqd_stat_fail_chance = 0.0
 Sets the chance for the Inscrutable Quantum Device to give no stat buff outside Bloodlust.
 
double thrill_seeker_killing_blow_chance = -1.0
 Sets chance that the actor gets the killing blow when a target demises for Thrill Seeker stacks The default value of -1.0 adjusts to 1/20 for most sims, and 1/4 for DungeonSlice sims.
 
double wild_hunt_tactics_duration_multiplier = 1.0
 Percentage of default duration for the damage portion of Wild Hunt Tactics to use.
 
double bonded_hearts_other_covenant_chance = 1.0
 Chance bonded hearts will heal a member of the other covenants when grove invigoration procs.
 
std::string party_favor_type = "random"
 
int battlefield_presence_enemies = -1
 
unsigned shattered_psyche_allies = 0
 Number of allies applying Shattered Psyche stacks to the enemy.
 
timespan_t salvaged_fusion_amplifier_precast = 0_s
 Seconds before combat to apply the Shattered Psyche buff to the player.
 
double titanic_ocular_gland_worthy_chance = 1.0
 Fraction of the time that the player is above the health threshold for Titanic Ocular Gland.
 
double newfound_resolve_success_chance = 1.0
 Sets the chance that the player successfully faces their Doubt to get the Newfound Resolve buff.
 
timespan_t newfound_resolve_default_delay = 4_s
 Sets the default delay that the player waits before facing their Doubt. More...
 
double newfound_resolve_delay_relstddev = 0.2
 
timespan_t pustule_eruption_interval = 1_s
 Seconds between damage/healing triggers for the Pustule Eruption soulbind, has a minimum 1s ICD.
 
double shredded_soul_pickup_chance = 1.0
 Chance that the player will pickup Shredded Soul orb left by Ebonsoul Vise.
 
double valiant_strikes_heal_rate = 1.0
 Sets the average number of times per minute that the Valiant Strikes soulbind will attempt to heal a player.
 
std::string soleahs_secret_technique_type = "haste"
 Type stat gained from So'leah's Secret Technique Buff type: "mastery", "haste", "crit", "versatility".
 
timespan_t shadowed_orb_of_torment_precombat_channel = 0_ms
 How long before combat to start channeling Shadowed Orb of Torment.
 
timespan_t reactive_defense_matrix_interval = 0_ms
 How often does the player fall below 20% HP for Reactive Defense Matrix?
 
double field_of_blossoms_duration_multiplier = 1.0
 Percentage of default duration for Field of Blossoms.
 
double cruciform_veinripper_proc_rate = 0.0
 Modifier for Cruciform Veinripper to control uptime. When set to 0, proc rate is not affected.
 
double cruciform_veinripper_in_front_rate = 0.0
 Modifier for Cruciform Veinripper to control uptime for tanks. When set to 0, proc rate is not affected unless position=front, in which case 0.4 is used.
 
unsigned int precombat_pustules = 9
 How many pustules to generate during pre-combat, as events before the pull will normally remove a few.
 
bool disable_soul_igniter_second_use = true
 
bool disable_iqd_execute = false
 Disables the execute effect of Inscrutable Quantum Device since it is avoidable in game.
 
bool better_together_ally = true
 
bool enable_rune_words = false
 
bool enable_domination_gems = false
 
timespan_t the_first_sigil_fleshcraft_cancel_time = 50_ms
 
unsigned int earthbreakers_impact_weak_points = 3
 
double grim_eclipse_dot_duration_multiplier = 1.0
 
double grim_eclipse_buff_duration_multiplier = 0.9
 
bool chains_of_domination_auto_break = true
 
double first_strike_chance = 0.0
 
timespan_t first_strike_period = 5_s
 
double adaptive_armor_fragment_uptime = 0.5
 
double soothing_shade_duration_multiplier = 1.0
 Percentage of default duration for Soothing Shade.
 
timespan_t jotungeirr_prepull_seconds = 0_s
 

Member Data Documentation

◆ newfound_resolve_default_delay

timespan_t sim_t::shadowlands_opt_t::newfound_resolve_default_delay = 4_s

Sets the default delay that the player waits before facing their Doubt.

This is disabled if the APL creates the "newfound_resolve" action.

◆ volatile_solvent_type

std::string sim_t::shadowlands_opt_t::volatile_solvent_type = "mastery"

Type of corpse used for Volatile Solvent.

Accepts corpse type string or buff string Corpse type: "humanoid", "beast", "dragonkin", "elemental", "giant" Buff type: "mastery", "primary", "crit", "magic", "physical"