1 2 3 4 5 6 7 8 9 10 11 12 13
//! contains the trait exposed to the player for controlling the Warrior
use crate::Warrior;
/// An implementation of this trait is provided when `rust-warrior`
/// is executed to generate your initial game files. Your struct will
/// be named according to the name you chose.
pub trait Player: Send + Sync {
/// This method is called by the game engine repeatedly, once per turn.
/// See [`Warrior`](crate::warrior::Warrior) to see which actions you
/// can instruct the Warrior to take.
fn play_turn(&mut self, warrior: &Warrior);
}