[−][src]Enum tiny_rpg::entity::Ability
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(Level, Point)
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(&self) -> 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]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,