[][src]Enum tokyo::behavior::Target

pub enum Target {
    Id(u32),
    Closest,
    LeastMoving,
    HighestScore,
    HighestScoreAfter(Duration),
}

Target enum is used to specify a Player based on some predefined conditions. Some Behaviors like FireAt works with Target to dynamically compute the target Player.

Variants

Id(u32)

Player specified by an ID.

Closest

Player currently closest to you.

LeastMoving

Player that is least moving in the past.b

HighestScore

Player with the highest score so far.

HighestScoreAfter(Duration)

Player with the highest predicted score at a certain time in the future.

Methods

impl Target[src]

pub fn get<'a>(&self, analyzer: &'a Analyzer) -> Option<&'a Player>[src]

Returns a reference to a Player based on the condition. None if no players match the condition.

Trait Implementations

impl Clone for Target[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Target[src]

Auto Trait Implementations

impl Send for Target

impl Sync for Target

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto 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> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self