pub struct AbilityCost {
pub stock: u8,
pub rest_self: bool,
pub rest_other: u8,
pub sacrifice_from_stage: u8,
pub discard_from_hand: u8,
pub clock_from_hand: u8,
pub clock_from_deck_top: u8,
pub reveal_from_hand: u8,
pub move_self_to_waiting_room: bool,
pub return_self_to_hand: bool,
pub step_order: Vec<AbilityCostStep>,
}Expand description
Cost requirements for an activated ability.
Fields§
§stock: u8Stock cost to pay.
rest_self: boolWhether the source must rest itself.
rest_other: u8Number of other characters to rest.
sacrifice_from_stage: u8Characters to put from stage into waiting room as cost.
discard_from_hand: u8Cards to discard from hand.
clock_from_hand: u8Cards to clock from hand.
clock_from_deck_top: u8Cards to clock from top of deck.
reveal_from_hand: u8Cards to reveal from hand.
move_self_to_waiting_room: boolWhether the source card must be put into waiting room as cost.
return_self_to_hand: boolWhether the source card must be returned to hand as cost.
step_order: Vec<AbilityCostStep>Optional explicit ordering for staged cost steps.
Implementations§
Source§impl AbilityCost
impl AbilityCost
Sourcepub fn next_explicit_step(&self) -> Option<CostStepKind>
pub fn next_explicit_step(&self) -> Option<CostStepKind>
Return the next pending staged step in explicit order, if any.
Trait Implementations§
Source§impl Clone for AbilityCost
impl Clone for AbilityCost
Source§fn clone(&self) -> AbilityCost
fn clone(&self) -> AbilityCost
Returns a duplicate of the value. Read more
1.0.0 · 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 AbilityCost
impl Debug for AbilityCost
Source§impl Default for AbilityCost
impl Default for AbilityCost
Source§fn default() -> AbilityCost
fn default() -> AbilityCost
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AbilityCost
impl<'de> Deserialize<'de> for AbilityCost
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 Hash for AbilityCost
impl Hash for AbilityCost
Source§impl PartialEq for AbilityCost
impl PartialEq for AbilityCost
Source§impl Serialize for AbilityCost
impl Serialize for AbilityCost
impl Eq for AbilityCost
impl StructuralPartialEq for AbilityCost
Auto Trait Implementations§
impl Freeze for AbilityCost
impl RefUnwindSafe for AbilityCost
impl Send for AbilityCost
impl Sync for AbilityCost
impl Unpin for AbilityCost
impl UnwindSafe for AbilityCost
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,
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