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

Public Attributes

double secrets_of_the_deep_chance = 0.1
 Chance to spawn the rare droplet.
 
double secrets_of_the_deep_collect_chance = 1.0
 Chance that the player collects the droplet, defaults to always.
 
double gutripper_default_rppm = 2.0
 Gutripper base RPPM when target is above 30%.
 
double seductive_power_pickup_chance = 1.0
 Chance to pick up visage spawned by Seductive Power.
 
timespan_t covenant_period = 1.0_s
 Treacherous Covenant update period.
 
double covenant_chance = 1.0
 Chance to gain the buff on each Treacherous Covenant update.
 
double incandescent_sliver_chance = 1.0
 Chance to gain a stack of Incandescent Sliver each time it ticks.
 
timespan_t fight_or_flight_period = 1.0_s
 Fight or Flight proc attempt period.
 
double fight_or_flight_chance = 0.0
 Chance to gain the buff on each Fight or Flight attempt.
 
double harbingers_inscrutable_will_silence_chance = 0.0
 Chance of being silenced by Harbinger's Inscrutable Will projectile.
 
double harbingers_inscrutable_will_move_chance = 1.0
 Chance avoiding Harbinger's Inscrutable Will projectile by moving.
 
double aberrant_tidesage_damage_chance = 1.0
 Chance player is above 60% HP for Leggings of the Aberrant Tidesage damage proc.
 
double fathuuls_floodguards_damage_chance = 1.0
 Chance player is above 90% HP for Fa'thuul's Floodguards damage proc.
 
double grips_of_forsaken_sanity_damage_chance = 1.0
 Chance player is above 90% HP for Grips of Forgotten Sanity damage proc.
 
double stormglide_steps_take_damage_chance = 0.0
 Chance player takes damage and loses Untouchable from Stormglide Steps.
 
timespan_t lurkers_insidious_gift_duration = 0_ms
 Duration of the Lurker's Insidious Gift buff, the player can cancel it early to avoid unnecessary damage. 0 = full duration.
 
timespan_t abyssal_speakers_gauntlets_shield_duration = 0_ms
 Expected duration (in seconds) of shield from Abyssal Speaker's Gauntlets. 0 = full duration.
 
timespan_t trident_of_deep_ocean_duration = 0_ms
 Expected duration of the absorb provided by Trident of Deep Ocean. 0 = full duration.
 
double legplates_of_unbound_anguish_chance = 1.0
 Chance that the player has a higher health percentage than the target for Legplates of Unbound Anguish proc.
 
timespan_t loyal_to_the_end_ally_death_timer = 60_s
 Period to check for if an ally dies with Loyal to the End.
 
double loyal_to_the_end_ally_death_chance = 0.0
 Chance on every check to see if an ally dies with Loyal to the End.
 
int loyal_to_the_end_allies = 0
 Number of allies with the Loyal to the End azerite trait, default = 4 (max)
 
int worldvein_allies = 0
 Number of allies also using the Worldvein Resonance minor.
 
double ripple_in_space_proc_chance = 0.0
 Chance to proc Reality Shift (normally triggers on moving specific distance)
 
double blood_of_the_enemy_in_range = 1.0
 Chance to be in range to hit with Blood of the Enemy major power (12 yd PBAoE)
 
timespan_t undulating_tides_lockout_timer = 60_s
 Period to check for if Undulating Tides gets locked out.
 
double undulating_tides_lockout_chance = 0.0
 Chance on every check to see if Undulating Tides gets locked out.
 
double leviathans_lure_base_rppm = 0.75
 Base RPPM for Leviathan's Lure.
 
double aquipotent_nautilus_catch_chance = 1.0
 Chance to catch returning wave of Aquipotent Nautilus.
 
double zaquls_portal_key_move_chance = 0.0
 Chance of having to interrupt casting by moving to void tear from Za'qul's Portal Key.
 
timespan_t anuazshara_unleash_time = 0_ms
 Unleash stacked potency from Anu-Azshara, Staff of the Eternal after X seconds.
 
double storm_of_the_eternal_ratio = 0.05
 Storm of the Eternal haste and crit stat split ratio.
 
timespan_t font_of_power_precombat_channel = 0_ms
 How long before combat to start channeling Azshara's Font of Power.
 
double voidtwisted_titanshard_percent_duration = 0.5
 Average duration of buff in percentage.
 
timespan_t surging_vitality_damage_taken_period = 0_s
 Period between checking if surging vitality can proc.
 
unsigned manifesto_allies_start = 0
 Allies that decrease crit buff when the trinket is used.
 
unsigned manifesto_allies_end = 5
 Allies that increase vers buff when the first buff expires.
 
timespan_t symbiotic_presence_interval = 22_s
 Approximate interval in seconds between raid member major essence uses that trigger Symbiotic Presence.
 
double whispered_truths_offensive_chance = 0.75
 Percentage of Whispered Truths reductions to be applied to offensive spells.
 
int initial_seductive_power_stacks = 0
 Initial stacks for Seductive Power buff.
 
unsigned jes_howler_allies = 4
 Number of allies affected by Jes' Howler buff.
 
int initial_archive_of_the_titans_stacks = 0
 Initial stacks for Archive of the Titans.
 
unsigned arcane_heart_hps = 0
 Hps done while using the Azerite Trait Arcane Heart.
 
int subroutine_recalibration_precombat_stacks = 0
 Prepull spell cast count to assume.
 
int subroutine_recalibration_dummy_casts = 0
 Additional spell cast count to assume each buff cycle.
 
int reorigination_array_stacks = 0
 Number of Reorigination array stats on the actors in the sim.
 
bool reorigination_array_ignore_scale_factors = false
 Allow Reorigination Array to ignore scale factor stat changes (default false)
 
bool randomize_oscillation = true
 Randomize Variable Intensity Gigavolt Oscillating Reactor start-of-combat oscillation.
 
bool auto_oscillating_overload = true
 Automatically use Oscillating Overload on max stack, true = yes if no use_item, 0 = no.
 
bool zuldazar = false
 Is the actor in Zuldazar? Relevant for one of the set bonuses.
 
bool nyalotha = true
 Whether the player is in Ny'alotha or not.
 
bool nazjatar = true
 Whether the player is in Nazjatar/Eternal Palace for various effects.
 
bool shiver_venom = false
 Whether the Shiver Venom Crossbow/Lance should assume the target has the Shiver Venom debuff.