pub enum AbilityStoneOpKind {
Show 18 variants
PayloadMult,
ManaCostMult,
CooldownMult,
CastTimeMult,
EffectDurationMult,
CritChanceBonus,
CoverageMult,
ExtraTargets,
Condense,
SplitCopies,
ChainTargets,
PierceTargets,
RepeatCast,
PulseSplit,
LeechPercent,
GuardNextHit,
IncomingDamageReduction,
MissingManaDamagePercent,
}Expand description
One operation a support stone performs on the ability it is socketed into.
A support carries a SET of these (Haste = payload ×0.80 AND mana ×1.10 AND
cooldown ×0.75), so the operation kind is per-op, not per-stone. Rank scales
the magnitude of each op; it never changes the op set, the Compatibility or
the Exclusion Family.
Variants§
PayloadMult
Payload multiplier: every damage/DoT/heal component of the ability is
multiplied by value (1.50 = +50%). Also the “magnitude per target /
per tick” knob of Widen / Persist / Sustain.
ManaCostMult
Mana-cost multiplier (0.50 = half price).
CooldownMult
Cooldown multiplier (0.75 = casts 33% more often).
CastTimeMult
Cast-time multiplier: scales the cast’s delay + animation occupation (0.50 = Quickcast).
EffectDurationMult
Applied-effect duration multiplier (2.0 = Persist).
CritChanceBonus
Flat added crit chance in PERCENT POINTS (25.0 = +25% crit chance).
CoverageMult
Coverage multiplier: the ability’s AoE target cap is multiplied by
value (1.60 = Widen). Inert on abilities with no cap (already
unlimited).
ExtraTargets
+value flat targets for AoE abilities. Legacy “Охват” op, kept because
it is the only additive coverage form.
Condense
Collapse copies/area into one primary payload multiplied by value;
coverage becomes a single target (Condense).
SplitCopies
count extra instant copies on the SAME target, each at value% of the
payload (Split).
ChainTargets
The payload jumps to count further targets at value% each (Chain).
PierceTargets
The payload passes through count further targets; each next hit is
value% of the previous one (Pierce).
RepeatCast
count derived repeats of the cast interval_ms later, each at
value% payload (Repeat).
PulseSplit
The single payload becomes count pulses at value% each, spaced
interval_ms apart (Pulse). The first pulse is the original cast.
LeechPercent
value% of the final damage dealt heals the caster (Leech).
GuardNextHit
The next incoming hit after the cast deals value% less damage
(Fortify).
IncomingDamageReduction
Incoming damage is reduced by value% for interval_ms after the cast
(Shelter).
MissingManaDamagePercent
+value% damage for every 10% of the caster’s missing mana. Legacy
“Отдача” op.
Trait Implementations§
Source§impl Clone for AbilityStoneOpKind
impl Clone for AbilityStoneOpKind
Source§fn clone(&self) -> AbilityStoneOpKind
fn clone(&self) -> AbilityStoneOpKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AbilityStoneOpKind
impl Debug for AbilityStoneOpKind
Source§impl Default for AbilityStoneOpKind
impl Default for AbilityStoneOpKind
Source§fn default() -> AbilityStoneOpKind
fn default() -> AbilityStoneOpKind
Source§impl<'de> Deserialize<'de> for AbilityStoneOpKind
impl<'de> Deserialize<'de> for AbilityStoneOpKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for AbilityStoneOpKind
impl Display for AbilityStoneOpKind
Source§impl FromStr for AbilityStoneOpKind
impl FromStr for AbilityStoneOpKind
Source§impl Hash for AbilityStoneOpKind
impl Hash for AbilityStoneOpKind
Source§impl JsonSchema for AbilityStoneOpKind
impl JsonSchema for AbilityStoneOpKind
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more