[−][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(
ahead: Vec<Tile>,
behind: Vec<Tile>,
health: i32,
facing: Direction
) -> Warrior
[src]
ahead: Vec<Tile>,
behind: Vec<Tile>,
health: i32,
facing: Direction
) -> Warrior
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 Tile
s.
pub fn look_toward(&self, direction: Direction) -> &Vec<Tile>
[src]
Check three tiles toward specified direction
.
Returns a vector of up to three Tile
s.
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]
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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
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,