Struct rust_warrior::engine::systems::shooter::ShooterSystem [−][src]
pub struct ShooterSystem {
pub name: String,
}Expand description
This system acts as an enemy AI, attacking the player if an archer or
wizard exists and can attack the Warrior.
The difference from the sludge is that the archer’s arrows (and wizard’s
wand) can reach the warrior up to three spaces away, as long as there is no
other enemy in the way.
Fields
name: StringImplementations
Trait Implementations
type SystemData = WriteStorage<'a, UnitComponent>
type SystemData = WriteStorage<'a, UnitComponent>
The resource bundle required to execute this system. Read more
Executes the system with the required system data. Read more
fn running_time(&self) -> RunningTime
fn running_time(&self) -> RunningTime
Returns a hint how long the system needs for running. This is used to optimize the way they’re executed (might allow more parallelization). Read more
fn accessor(&'b self) -> AccessorCow<'a, 'b, Self>
fn accessor(&'b self) -> AccessorCow<'a, 'b, Self>
Return the accessor from the [SystemData].
fn setup(&mut self, world: &mut World)
fn setup(&mut self, world: &mut World)
Sets up the World using Self::SystemData::setup.
Auto Trait Implementations
impl RefUnwindSafe for ShooterSystem
impl Send for ShooterSystem
impl Sync for ShooterSystem
impl Unpin for ShooterSystem
impl UnwindSafe for ShooterSystem
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
pub fn get_type_id(&self) -> TypeId
Mutably borrows from an owned value. Read more
pub fn setup(&mut self, world: &mut World)
pub fn setup(&mut self, world: &mut World)
Sets up World for a later call to run_now.
pub fn setup(&mut self, world: &mut World)
pub fn setup(&mut self, world: &mut World)
Sets up World for a later call to run.
pub fn run(&mut self, world: &'a World, &ThreadPool)
pub fn run(&mut self, world: &'a World, &ThreadPool)
Runs the system/group of systems. Possibly in parallel depending on how the structure is set up. Read more
Accumulates the necessary read/shared resources from the systems in this group. Read more