pub struct ItemTransitionDefinitionBuilder<K, I, E, S> { /* private fields */ }
Expand description
Builder for ItemTransitionDefinition
.
Implementations§
Source§impl<K: Clone, I: Clone, E: Clone, S: Clone> ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K: Clone, I: Clone, E: Clone, S: Clone> ItemTransitionDefinitionBuilder<K, I, E, S>
Sourcepub fn friendly_name(&mut self, value: String) -> &mut Self
pub fn friendly_name(&mut self, value: String) -> &mut Self
The friendly name of the transition.
Sourcepub fn input_items(&mut self, value: Vec<(I, usize, UseMode)>) -> &mut Self
pub fn input_items(&mut self, value: Vec<(I, usize, UseMode)>) -> &mut Self
The different input items, quantities and UseMode
for each one.
Sourcepub fn stat_conditions(&mut self, value: Vec<StatCondition<S>>) -> &mut Self
pub fn stat_conditions(&mut self, value: Vec<StatCondition<S>>) -> &mut Self
The required stats conditions required to process the transition.
Sourcepub fn stat_effectors(&mut self, value: Vec<E>) -> &mut Self
pub fn stat_effectors(&mut self, value: Vec<E>) -> &mut Self
The effectors applied during crafting.
Sourcepub fn output_items(&mut self, value: Vec<(I, usize)>) -> &mut Self
pub fn output_items(&mut self, value: Vec<(I, usize)>) -> &mut Self
The different output items.
Sourcepub fn on_condition_lost(&mut self, value: ConditionLostReaction) -> &mut Self
pub fn on_condition_lost(&mut self, value: ConditionLostReaction) -> &mut Self
What happens when you lose the condition required to continue the transition.
Sourcepub fn time_to_complete(&mut self, value: f64) -> &mut Self
pub fn time_to_complete(&mut self, value: f64) -> &mut Self
The time to complete the transition.
Sourcepub fn consume_input_immediate(&mut self, value: bool) -> &mut Self
pub fn consume_input_immediate(&mut self, value: bool) -> &mut Self
Consume the input items at the start of the transition, regardless of the result.
Sourcepub fn auto_trigger(&mut self, value: bool) -> &mut Self
pub fn auto_trigger(&mut self, value: bool) -> &mut Self
Automatically transition when all the required conditions are met.
Sourcepub fn build(
&self,
) -> Result<ItemTransitionDefinition<K, I, E, S>, ItemTransitionDefinitionBuilderError>
pub fn build( &self, ) -> Result<ItemTransitionDefinition<K, I, E, S>, ItemTransitionDefinitionBuilderError>
Trait Implementations§
Source§impl<K: Clone, I: Clone, E: Clone, S: Clone> Clone for ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K: Clone, I: Clone, E: Clone, S: Clone> Clone for ItemTransitionDefinitionBuilder<K, I, E, S>
Source§fn clone(&self) -> ItemTransitionDefinitionBuilder<K, I, E, S>
fn clone(&self) -> ItemTransitionDefinitionBuilder<K, I, E, S>
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 moreAuto Trait Implementations§
impl<K, I, E, S> Freeze for ItemTransitionDefinitionBuilder<K, I, E, S>where
K: Freeze,
impl<K, I, E, S> RefUnwindSafe for ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K, I, E, S> Send for ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K, I, E, S> Sync for ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K, I, E, S> Unpin for ItemTransitionDefinitionBuilder<K, I, E, S>
impl<K, I, E, S> UnwindSafe for ItemTransitionDefinitionBuilder<K, I, E, S>
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