pub struct Choice {Show 21 fields
pub move_id: Choices,
pub move_index: PokemonMoveIndex,
pub switch_id: PokemonIndex,
pub move_type: PokemonType,
pub accuracy: f32,
pub category: MoveCategory,
pub base_power: f32,
pub boost: Option<Boost>,
pub priority: i8,
pub flags: Flags,
pub drain: Option<f32>,
pub recoil: Option<f32>,
pub crash: Option<f32>,
pub heal: Option<Heal>,
pub status: Option<Status>,
pub volatile_status: Option<VolatileStatus>,
pub side_condition: Option<SideCondition>,
pub secondaries: Option<Vec<Secondary>>,
pub target: MoveTarget,
pub first_move: bool,
pub sleep_talk_move: bool,
}Fields§
§move_id: Choices§move_index: PokemonMoveIndex§switch_id: PokemonIndex§move_type: PokemonType§accuracy: f32§category: MoveCategory§base_power: f32§boost: Option<Boost>§priority: i8§flags: Flags§drain: Option<f32>§recoil: Option<f32>§crash: Option<f32>§heal: Option<Heal>§status: Option<Status>§volatile_status: Option<VolatileStatus>§side_condition: Option<SideCondition>§secondaries: Option<Vec<Secondary>>§target: MoveTarget§first_move: bool§sleep_talk_move: boolImplementations§
Source§impl Choice
impl Choice
pub fn multi_accuracy(&self) -> MultiAccuracyMove
pub fn multi_hit(&self) -> MultiHitMove
pub fn targets_special_defense(&self) -> bool
pub fn add_or_create_secondaries(&mut self, secondary: Secondary)
pub fn remove_effects_for_protect(&mut self)
pub fn remove_all_effects(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Choice
impl RefUnwindSafe for Choice
impl Send for Choice
impl Sync for Choice
impl Unpin for Choice
impl UnwindSafe for Choice
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