[][src]Enum tiny_rpg::entity::Ability

pub enum Ability {
    Move,
    Speak,
    Warp(LevelPoint),
    Physical,
    Clone,
}

A list of abilities, again may become a trait though Not completely likely. Entities should be explicit of what they can exactly do so game logic can react appropriately, this can be as simple as moving or as complex as summoning other entities. May get reworked to allow copy. Note to self: Could have some preloaded entities not in the game directly for summoning.

Variants

Move

Can the Entity move? Walls can't, the player and entities can.

Speak

Can the Entity speak? Should be for things such as communicating with the player.

Warp(LevelPoint)

Interacting with this entity warps targets to another place.

Physical

You do not go through the object when interacting.

Clone

Can clone itself

Trait Implementations

impl Clone for Ability[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Ability> for Ability[src]

impl Debug for Ability[src]

Auto Trait Implementations

impl Sync for Ability

impl Send for Ability

impl Unpin for Ability

impl RefUnwindSafe for Ability

impl UnwindSafe for Ability

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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