[−][src]Struct rust_warrior::warrior::Warrior
An interface the player can interact with to control the Warrior in the
game. An instance is passed to Player via the
play_turn method.
Fields
action: Option<Action>Methods
impl Warrior[src]
pub fn new(path_clear: bool, health: i32) -> Warrior[src]
pub fn walk(&mut self)[src]
Walk forward one tile.
pub fn path_clear(&self) -> bool[src]
Check if the tile in front of the Warrior is clear.
pub fn attack(&mut self)[src]
Attempt to attack an enemy in the tile in front of the Warrior.
pub fn health(&self) -> i32[src]
Check the current health of the Warrior.
pub fn rest(&mut self)[src]
Rest and regain 10% of the Warrior's HP.
Auto Trait Implementations
impl Sync for Warrior
impl Send for Warrior
impl Unpin for Warrior
impl RefUnwindSafe for Warrior
impl UnwindSafe for Warrior
Blanket Implementations
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,
impl<T> Resource for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> Any for T where
T: Any,
T: Any,
fn get_type_id(&self) -> TypeId
impl<T> Event for T where
T: Send + Sync + 'static,
T: Send + Sync + 'static,