[−][src]Struct pokemon_rust::systems::character_movement_system::CharacterMovementSystem

pub struct CharacterMovementSystem;

A system responsible for executing character movements. It finds characters that contain a CharacterMovement component (typically added by a CharacterSingleMoveEvent or by a CharacterMoveEvent ) and performs the movement described by it.

This system is not perfectly equivalent for human players and NPCs. The following effects only apply to human players:

As for NPCs, the following effects are exclusive:

Trait Implementations

impl<'a> System<'a> for CharacterMovementSystem[src]

type SystemData = (WriteStorage<'a, Character>, WriteStorage<'a, CharacterMovement>, ReadStorage<'a, AllowedMovements>, WriteStorage<'a, Transform>, WriteStorage<'a, AnimationTable<CharacterAnimation>>, WriteStorage<'a, SpriteRender>, Entities<'a>, ReadExpect<'a, PlayerEntity>, WriteExpect<'a, MapHandler>, Write<'a, EventQueue>, Read<'a, Time>)

The resource bundle required to execute this system. Read more

Auto Trait Implementations

impl RefUnwindSafe for CharacterMovementSystem

impl Send for CharacterMovementSystem

impl Sync for CharacterMovementSystem

impl Unpin for CharacterMovementSystem

impl UnwindSafe for CharacterMovementSystem

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float, 
[src]

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Any for T where
    T: Any, 

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> Erased for T

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync, 

impl<'a, T> RunNow<'a> for T where
    T: System<'a>, 

impl<'a, T> RunWithPool<'a> for T where
    T: System<'a>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> Supports<T> for T

impl<'s, S> SystemExt for S where
    S: System<'s>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,