pub enum BonusAction {
AddFlat {
value: f64,
},
ScaleFrom {
source: StatId,
factor: f64,
},
Multiply {
multiplier: f64,
},
Override {
value: f64,
},
ClampMin {
value: f64,
},
ClampMax {
value: f64,
},
}Expand description
Bonus action type.
Strongly typed actions to prevent invalid combinations like Override with Percent.
Variants§
AddFlat
Add a flat numeric value.
ScaleFrom
Scale from another stat (adds source_value * factor to target).
Multiply
Multiply by a multiplier (e.g., 1.2 for +20%).
Override
Override the stat to an absolute value.
ClampMin
Clamp to a minimum value.
ClampMax
Clamp to a maximum value.
Trait Implementations§
Source§impl Clone for BonusAction
impl Clone for BonusAction
Source§fn clone(&self) -> BonusAction
fn clone(&self) -> BonusAction
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 moreSource§impl Debug for BonusAction
impl Debug for BonusAction
Source§impl<'de> Deserialize<'de> for BonusAction
impl<'de> Deserialize<'de> for BonusAction
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BonusAction
impl PartialEq for BonusAction
Source§impl Serialize for BonusAction
impl Serialize for BonusAction
impl StructuralPartialEq for BonusAction
Auto Trait Implementations§
impl Freeze for BonusAction
impl RefUnwindSafe for BonusAction
impl Send for BonusAction
impl Sync for BonusAction
impl Unpin for BonusAction
impl UnsafeUnpin for BonusAction
impl UnwindSafe for BonusAction
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