pub(crate) struct TargetingConditions {
is_combat: bool,
range: f64,
check_line_of_sight: bool,
test_invisible: bool,
selector: Option<Arc<dyn Fn(&dyn LivingEntity, &World) -> bool + Send + Sync>>,
}Fields§
§is_combat: bool§range: f64§check_line_of_sight: bool§test_invisible: bool§selector: Option<Arc<dyn Fn(&dyn LivingEntity, &World) -> bool + Send + Sync>>Implementations§
Source§impl TargetingConditions
impl TargetingConditions
pub(crate) const fn for_combat() -> Self
pub(crate) const fn for_non_combat() -> Self
const fn new(is_combat: bool) -> Self
pub(crate) const fn range(self, range: f64) -> Self
pub(crate) const fn ignore_line_of_sight(self) -> Self
pub(crate) const fn ignore_invisibility_testing(self) -> Self
pub(crate) fn selector( self, selector: impl Fn(&dyn LivingEntity, &World) -> bool + Send + Sync + 'static, ) -> Self
pub(crate) fn test( &self, world: &World, targeter: Option<&dyn LivingEntity>, target: &dyn LivingEntity, ) -> bool
Trait Implementations§
Source§impl Clone for TargetingConditions
impl Clone for TargetingConditions
Source§fn clone(&self) -> TargetingConditions
fn clone(&self) -> TargetingConditions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for TargetingConditions
impl !UnwindSafe for TargetingConditions
impl Freeze for TargetingConditions
impl Send for TargetingConditions
impl Sync for TargetingConditions
impl Unpin for TargetingConditions
impl UnsafeUnpin for TargetingConditions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>