pub struct Side {Show 23 fields
pub active_index: PokemonIndex,
pub baton_passing: bool,
pub shed_tailing: bool,
pub pokemon: SidePokemon,
pub side_conditions: SideConditions,
pub volatile_status_durations: VolatileStatusDurations,
pub wish: (i8, i16),
pub future_sight: (i8, PokemonIndex),
pub force_switch: bool,
pub force_trapped: bool,
pub slow_uturn_move: bool,
pub volatile_statuses: HashSet<PokemonVolatileStatus>,
pub substitute_health: i16,
pub attack_boost: i8,
pub defense_boost: i8,
pub special_attack_boost: i8,
pub special_defense_boost: i8,
pub speed_boost: i8,
pub accuracy_boost: i8,
pub evasion_boost: i8,
pub last_used_move: LastUsedMove,
pub damage_dealt: DamageDealt,
pub switch_out_move_second_saved_move: Choices,
}Fields§
§active_index: PokemonIndex§baton_passing: bool§shed_tailing: bool§pokemon: SidePokemon§side_conditions: SideConditions§volatile_status_durations: VolatileStatusDurations§wish: (i8, i16)§future_sight: (i8, PokemonIndex)§force_switch: bool§force_trapped: bool§slow_uturn_move: bool§volatile_statuses: HashSet<PokemonVolatileStatus>§substitute_health: i16§attack_boost: i8§defense_boost: i8§special_attack_boost: i8§special_defense_boost: i8§speed_boost: i8§accuracy_boost: i8§evasion_boost: i8§last_used_move: LastUsedMove§damage_dealt: DamageDealt§switch_out_move_second_saved_move: ChoicesImplementations§
Source§impl Side
impl Side
pub fn reset_negative_boosts( &mut self, side_ref: SideReference, instructions: &mut StateInstructions, ) -> bool
pub fn active_is_charging_move(&self) -> Option<PokemonMoveIndex>
pub fn calculate_highest_stat(&self) -> PokemonBoostableStat
pub fn get_boost_from_boost_enum(&self, boost_enum: &PokemonBoostableStat) -> i8
pub fn calculate_boosted_stat(&self, stat: PokemonBoostableStat) -> i16
pub fn has_alive_non_rested_sleeping_pkmn(&self) -> bool
pub fn can_use_tera(&self) -> bool
pub fn add_switches(&self, vec: &mut Vec<MoveChoice>)
pub fn trapped(&self, opponent_active: &Pokemon) -> bool
pub fn num_fainted_pkmn(&self) -> i8
Source§impl Side
impl Side
pub fn visible_alive_pkmn(&self) -> i8
pub fn get_active(&mut self) -> &mut Pokemon
pub fn get_active_immutable(&self) -> &Pokemon
pub fn get_side_condition(&self, side_condition: PokemonSideCondition) -> i8
pub fn update_side_condition( &mut self, side_condition: PokemonSideCondition, amount: i8, )
pub fn get_alive_pkmn_indices(&self) -> Vec<PokemonIndex>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Side
impl RefUnwindSafe for Side
impl Send for Side
impl Sync for Side
impl Unpin for Side
impl UnwindSafe for Side
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