[−][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, 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]
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,