Enum AttributeModifierOperation
#[repr(u8)]pub enum AttributeModifierOperation {
AddValue = 0,
AddMultipliedBase = 1,
AddMultipliedTotal = 2,
}Expand description
The operation type for an attribute modifier.
Matches vanilla AttributeModifier.Operation:
AddValue(0):total += amountAddMultipliedBase(1):total += base * amountAddMultipliedTotal(2):total *= 1 + amount
Variants§
Implementations§
§impl AttributeModifierOperation
impl AttributeModifierOperation
pub const fn from_id(id: i32) -> Option<AttributeModifierOperation>
pub const fn by_name(name: &str) -> Option<AttributeModifierOperation>
pub const fn name(self) -> &'static str
Trait Implementations§
§impl Clone for AttributeModifierOperation
impl Clone for AttributeModifierOperation
§fn clone(&self) -> AttributeModifierOperation
fn clone(&self) -> AttributeModifierOperation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AttributeModifierOperation
§impl Debug for AttributeModifierOperation
impl Debug for AttributeModifierOperation
impl Eq for AttributeModifierOperation
§impl Hash for AttributeModifierOperation
impl Hash for AttributeModifierOperation
§impl PartialEq for AttributeModifierOperation
impl PartialEq for AttributeModifierOperation
§impl ReadFrom for AttributeModifierOperation
impl ReadFrom for AttributeModifierOperation
impl StructuralPartialEq for AttributeModifierOperation
Auto Trait Implementations§
impl Freeze for AttributeModifierOperation
impl RefUnwindSafe for AttributeModifierOperation
impl Send for AttributeModifierOperation
impl Sync for AttributeModifierOperation
impl Unpin for AttributeModifierOperation
impl UnsafeUnpin for AttributeModifierOperation
impl UnwindSafe for AttributeModifierOperation
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
Converts
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> ⓘ
Converts
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 moreWraps this value in an
Arc<SyncMutex<>>