pub struct SpellCost {Show 14 fields
pub resource_cost: f64,
pub optional_resource_cost: f64,
pub resource_cost_pct: ResourceCostPercent,
pub maximum_resource_cost_pct: ResourceCostPercent,
pub optional_resource_cost_pct: ResourceCostPercent,
pub resource_gain: f64,
pub secondary_resource_cost: f64,
pub secondary_optional_resource_cost: f64,
pub secondary_resource_gain: f64,
pub health_cost: f64,
pub health_cost_pct: f64,
pub health_max_cost_pct: f64,
pub health_optional_cost: f64,
pub health_optional_cost_pct: ResourceCostPercent,
}Expand description
Resource costs and gains attached to a spell.
Fields§
§resource_cost: f64§optional_resource_cost: f64§resource_cost_pct: ResourceCostPercent§maximum_resource_cost_pct: ResourceCostPercent§optional_resource_cost_pct: ResourceCostPercent§resource_gain: f64§secondary_resource_cost: f64§secondary_optional_resource_cost: f64§secondary_resource_gain: f64§health_cost: f64§health_cost_pct: f64§health_max_cost_pct: f64§health_optional_cost: f64§health_optional_cost_pct: ResourceCostPercentTrait Implementations§
Auto Trait Implementations§
impl Freeze for SpellCost
impl RefUnwindSafe for SpellCost
impl Send for SpellCost
impl Sync for SpellCost
impl Unpin for SpellCost
impl UnsafeUnpin for SpellCost
impl UnwindSafe for SpellCost
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<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>
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 more