pub(super) struct ShadowConfig {Show 25 fields
pub void_apparition_chance: f64,
pub auspicious_insanity: f64,
pub mind_flay_tick_insanity: f64,
pub collapsing_void_pct: f64,
pub crushing_void: bool,
pub shadowy_apparitions: bool,
pub shadeburst: bool,
pub mid2_tentacle_damage_mult: f64,
pub mid2_tentacle_cooldown_reduction_ms: u32,
pub mid2_volley_chance: f64,
pub mid2_volley_effectiveness: f64,
pub voidform_volley_charges: u32,
pub void_volley_bolts: u32,
pub void_volley_secondary_bolts: u32,
pub void_volley_insanity: f64,
pub ancient_madness: bool,
pub ancient_madness_extension_max: u32,
pub ancient_madness_extension_ms: u32,
pub ancient_madness_haste_stacks_per_extension: u32,
pub void_blast: bool,
pub voidheart: bool,
pub darkening_horizon: bool,
pub insidious_ire: bool,
pub shattered_psyche: bool,
pub shadowy_insight_threshold: Option<LocalThresholdIdx>,
}Expand description
Talent-gated Shadow hook parameters.
Fields§
§void_apparition_chance: f64Void Apparitions 1264104 e2 chance multiplied by selected ranks.
auspicious_insanity: f64Auspicious Spirits 155271 e2 insanity per apparition.
mind_flay_tick_insanity: f64Mind Flay 15407 e3 insanity, scaled by Surge of Insanity 391399 e2.
collapsing_void_pct: f64Collapsing Void 448403 e3 damage bonus per Madness stack.
crushing_void: boolCrushing Void grants a banked Void Volley when Voidform ends.
shadowy_apparitions: boolShadowy Apparitions enables apparition volleys.
shadeburst: boolShadeburst 73510 explodes a returning apparition at its parent target.
mid2_tentacle_damage_mult: f64MID2 Shadow two-piece 1296579 e1 Tentacle Slam damage bonus.
mid2_tentacle_cooldown_reduction_ms: u32MID2 Shadow two-piece 1296579 e2 Tentacle Slam cooldown reduction.
mid2_volley_chance: f64MID2 Shadow four-piece 1296580 e1 Void Volley proc chance.
mid2_volley_effectiveness: f64MID2 Shadow four-piece 1296580 e2 Void Volley effectiveness.
voidform_volley_charges: u32Voidform 228260 e3 banked Void Volley charges.
void_volley_bolts: u32Void Volley 1242173 e1 bolt count against its primary target.
void_volley_secondary_bolts: u32Void Volley 1242173 e3 bolt count against each secondary target.
void_volley_insanity: f64Void Volley 1242173 e2 display-scaled insanity generation.
ancient_madness: boolAncient Madness 1231346 extends Voidform from Shadow Word: Madness casts.
ancient_madness_extension_max: u32Voidform 194249 e13 Ancient Madness extension cap, with its server-side 12.1 value.
ancient_madness_extension_ms: u32Voidform 194249 e14 extension per Shadow Word: Madness cast.
ancient_madness_haste_stacks_per_extension: u32Ancient Madness full haste divided across the five-stack Voidform extension cap.
void_blast: boolVoid Blast enables Mind Blast replacement during Entropic Rift.
voidheart: boolVoidheart enables its Entropic Rift window aura.
darkening_horizon: boolDarkening Horizon enables Void Blast rift extensions.
insidious_ire: boolInsidious Ire enables the three-DoT damage window.
shattered_psyche: boolShattered Psyche 391090 e2 stacks buff 391092 on Mind Flay ticks; Mind Blast expires it.
shadowy_insight_threshold: Option<LocalThresholdIdx>Shadowy Insight 375888 accumulated-threshold tracker slot.
Trait Implementations§
Source§impl Clone for ShadowConfig
impl Clone for ShadowConfig
Source§fn clone(&self) -> ShadowConfig
fn clone(&self) -> ShadowConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ShadowConfig
impl Debug for ShadowConfig
Source§impl Default for ShadowConfig
impl Default for ShadowConfig
impl Copy for ShadowConfig
Auto Trait Implementations§
impl Freeze for ShadowConfig
impl RefUnwindSafe for ShadowConfig
impl Send for ShadowConfig
impl Sync for ShadowConfig
impl Unpin for ShadowConfig
impl UnsafeUnpin for ShadowConfig
impl UnwindSafe for ShadowConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more