[][src]Struct rust_warrior::warrior::Warrior

pub struct Warrior {
    pub action: Option<Action>,
    // some fields omitted
}

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, captive_found: 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 captive_found(&self) -> bool[src]

Check if the tile in fron of the Warrior is a Captive.

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.

pub fn rescue(&mut self)[src]

Attempt to rescue a Captive in front of the Warrior.

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]

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]

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

impl<T> Any for T where
    T: Any

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