[][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(
    ahead: Vec<Tile>,
    behind: Vec<Tile>,
    health: i32,
    facing: Direction
) -> Warrior
[src]

pub fn walk(&mut self)[src]

Walk forward one tile.

pub fn walk_toward(&mut self, direction: Direction)[src]

Walk one tile toward specified direction.

pub fn check(&self) -> Tile[src]

Check the tile in front of the Warrior. Returns a Tile.

pub fn check_toward(&self, direction: Direction) -> Tile[src]

Check the tile toward specified direction. Returns a Tile.

pub fn look(&self) -> &Vec<Tile>[src]

Check three tiles in front of the Warrior. Returns a vector of up to three Tiles.

pub fn look_toward(&self, direction: Direction) -> &Vec<Tile>[src]

Check three tiles toward specified direction. Returns a vector of up to three Tiles.

pub fn attack(&mut self)[src]

Attempt to attack an enemy in the tile in front of the Warrior.

pub fn attack_toward(&mut self, direction: Direction)[src]

Attempt to attack an enemy one tile away in specified direction.

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.

pub fn rescue_toward(&mut self, direction: Direction)[src]

Attempt to rescue a Captive one tile away in specified direction.

pub fn pivot(&mut self)[src]

Rotate 180 degrees

pub fn shoot(&mut self)[src]

Fire an arrow up to three tiles in front of the Warrior.

pub fn shoot_toward(&mut self, direction: Direction)[src]

Fire an arrow up to three tiles toward specified direction.

Auto Trait Implementations

impl Send for Warrior

impl Unpin for Warrior

impl Sync for Warrior

impl UnwindSafe for Warrior

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

impl<T> BorrowMut<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,