pub enum AbilityFlag {
Breakable,
EvasionRaising,
NoEntrainment,
NoEntrainmentTarget,
NoRolePlay,
NoSimpleBeam,
NoSkillSwap,
NoTrace,
NoTransform,
NoWorrySeed,
Permanent,
}Expand description
Ability flags, which categorize abilities for miscellaneous behavior (such as bans or side effects).
Variants§
Breakable
The ability can be broken by Mold Breaker.
EvasionRaising
Raises the user’s evasion.
NoEntrainment
Cannot be passed by Entrainment.
NoEntrainmentTarget
Cannot be overwritten by Entrainment.
NoRolePlay
Cannot be copied by Role Play.
NoSimpleBeam
Cannot be overwritten by Simple Beam.
NoSkillSwap
Cannot be swapped by Skill Swap.
NoTrace
Cannot be copied by Trace.
NoTransform
Cannot activate when transformed.
NoWorrySeed
Cannot be overwritten by Worry Seed.
Permanent
The ability is permanently applied to the Mon. It cannot be changed or suppressed.
Trait Implementations§
Source§impl Clone for AbilityFlag
impl Clone for AbilityFlag
Source§fn clone(&self) -> AbilityFlag
fn clone(&self) -> AbilityFlag
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 AbilityFlag
impl Debug for AbilityFlag
Source§impl<'de> Deserialize<'de> for AbilityFlag
impl<'de> Deserialize<'de> for AbilityFlag
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 Display for AbilityFlag
impl Display for AbilityFlag
Source§impl FromStr for AbilityFlag
impl FromStr for AbilityFlag
Source§impl Hash for AbilityFlag
impl Hash for AbilityFlag
Source§impl PartialEq for AbilityFlag
impl PartialEq for AbilityFlag
Source§impl Serialize for AbilityFlag
impl Serialize for AbilityFlag
impl Eq for AbilityFlag
impl StructuralPartialEq for AbilityFlag
Auto Trait Implementations§
impl Freeze for AbilityFlag
impl RefUnwindSafe for AbilityFlag
impl Send for AbilityFlag
impl Sync for AbilityFlag
impl Unpin for AbilityFlag
impl UnsafeUnpin for AbilityFlag
impl UnwindSafe for AbilityFlag
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.