pub struct EntityAttributes { /* private fields */ }Expand description
The attributes of a Living Entity.
Implementations§
Source§impl EntityAttributes
impl EntityAttributes
Sourcepub fn get(
&self,
attribute: EntityAttribute,
) -> Option<&EntityAttributeInstance>
pub fn get( &self, attribute: EntityAttribute, ) -> Option<&EntityAttributeInstance>
Gets the instance of an attribute.
Sourcepub fn get_base_value(&self, attribute: EntityAttribute) -> Option<f64>
pub fn get_base_value(&self, attribute: EntityAttribute) -> Option<f64>
Gets the base value of an attribute.
Returns None if the attribute does not exist.
Sourcepub fn get_compute_value(&self, attribute: EntityAttribute) -> Option<f64>
pub fn get_compute_value(&self, attribute: EntityAttribute) -> Option<f64>
Gets the computed value of an attribute.
Returns None if the attribute does not exist.
Sourcepub fn has_attribute(&self, attribute: EntityAttribute) -> bool
pub fn has_attribute(&self, attribute: EntityAttribute) -> bool
Checks if an attribute exists.
Sourcepub fn create_attribute(&mut self, attribute: EntityAttribute)
pub fn create_attribute(&mut self, attribute: EntityAttribute)
Creates an attribute if it does not exist.
Sourcepub fn set_base_value(&mut self, attribute: EntityAttribute, value: f64)
pub fn set_base_value(&mut self, attribute: EntityAttribute, value: f64)
Sets the base value of an attribute.
Sourcepub fn set_add_modifier(
&mut self,
attribute: EntityAttribute,
id: &str,
modifier: f64,
)
pub fn set_add_modifier( &mut self, attribute: EntityAttribute, id: &str, modifier: f64, )
Sets an add modifier of an attribute.
Sourcepub fn set_multiply_base_modifier(
&mut self,
attribute: EntityAttribute,
id: &str,
modifier: f64,
)
pub fn set_multiply_base_modifier( &mut self, attribute: EntityAttribute, id: &str, modifier: f64, )
Sets a multiply base modifier of an attribute.
Sourcepub fn set_multiply_total_modifier(
&mut self,
attribute: EntityAttribute,
id: &str,
modifier: f64,
)
pub fn set_multiply_total_modifier( &mut self, attribute: EntityAttribute, id: &str, modifier: f64, )
Sets a multiply total modifier of an attribute.
Sourcepub fn set_modifier<S: Into<String>>(
&mut self,
attribute: EntityAttribute,
id: S,
modifier: f64,
operation: EntityAttributeOperation,
)
pub fn set_modifier<S: Into<String>>( &mut self, attribute: EntityAttribute, id: S, modifier: f64, operation: EntityAttributeOperation, )
Sets a value modifier of an attribute based on the operation.
Sourcepub fn remove_modifier<S: Into<String>>(
&mut self,
attribute: EntityAttribute,
id: S,
)
pub fn remove_modifier<S: Into<String>>( &mut self, attribute: EntityAttribute, id: S, )
Removes a modifier of an attribute.
Sourcepub fn clear_modifiers(&mut self, attribute: EntityAttribute)
pub fn clear_modifiers(&mut self, attribute: EntityAttribute)
Clears all modifiers of an attribute.
Sourcepub fn has_modifier<S: Into<String>>(
&self,
attribute: EntityAttribute,
id: S,
) -> bool
pub fn has_modifier<S: Into<String>>( &self, attribute: EntityAttribute, id: S, ) -> bool
Checks if a modifier exists on an attribute.
Sourcepub fn to_properties(&self) -> Vec<AttributeProperty<'_>>
pub fn to_properties(&self) -> Vec<AttributeProperty<'_>>
For internal use only.
Converts to a Vec of AttributePropertys.
Trait Implementations§
Source§impl Clone for EntityAttributes
impl Clone for EntityAttributes
Source§fn clone(&self) -> EntityAttributes
fn clone(&self) -> EntityAttributes
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 moreSource§impl Component for EntityAttributes
impl Component for EntityAttributes
Source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
A constant indicating the storage type used for this component.
Source§type Mutability = Mutable
type Mutability = Mutable
A marker type to assist Bevy with determining if this component is
mutable, or immutable. Mutable components will have [
Component<Mutability = Mutable>],
while immutable components will instead have [Component<Mutability = Immutable>]. Read moreSource§fn register_required_components(
_requiree: ComponentId,
required_components: &mut RequiredComponentsRegistrator<'_, '_>,
)
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
Registers required components. Read more
Source§fn clone_behavior() -> ComponentCloneBehavior
fn clone_behavior() -> ComponentCloneBehavior
Called when registering this component, allowing to override clone function (or disable cloning altogether) for this component. Read more
Source§fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>>
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>>
Returns [
ComponentRelationshipAccessor] required for working with relationships in dynamic contexts. Read more§fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the
on_add [ComponentHook] for this [Component] if one is defined.§fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the
on_insert [ComponentHook] for this [Component] if one is defined.§fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the
on_discard [ComponentHook] for this [Component] if one is defined.§fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the
on_remove [ComponentHook] for this [Component] if one is defined.§fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the
on_despawn [ComponentHook] for this [Component] if one is defined.§fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
Maps the entities on this component using the given [
EntityMapper]. This is used to remap entities in contexts like scenes and entity cloning.
When deriving [Component], this is populated by annotating fields containing entities with #[entities] Read moreSource§impl Debug for EntityAttributes
impl Debug for EntityAttributes
Source§impl Default for EntityAttributes
impl Default for EntityAttributes
Source§fn default() -> EntityAttributes
fn default() -> EntityAttributes
Returns the “default value” for a type. Read more
Source§impl PartialEq for EntityAttributes
impl PartialEq for EntityAttributes
Source§fn eq(&self, other: &EntityAttributes) -> bool
fn eq(&self, other: &EntityAttributes) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EntityAttributes
Auto Trait Implementations§
impl Freeze for EntityAttributes
impl RefUnwindSafe for EntityAttributes
impl Send for EntityAttributes
impl Sync for EntityAttributes
impl Unpin for EntityAttributes
impl UnsafeUnpin for EntityAttributes
impl UnwindSafe for EntityAttributes
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
§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut ComponentsRegistrator<'_>, ) -> impl Iterator<Item = ComponentId> + use<C>
§fn get_component_ids(
components: &Components,
) -> impl Iterator<Item = Option<ComponentId>>
fn get_component_ids( components: &Components, ) -> impl Iterator<Item = Option<ComponentId>>
Return a iterator over this [
Bundle]’s component ids. This will be None if the component has not been registered.§impl<C> BundleFromComponents for Cwhere
C: Component,
impl<C> BundleFromComponents for Cwhere
C: Component,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
§unsafe fn get_components(
ptr: MovingPtr<'_, C>,
func: &mut impl FnMut(StorageType, OwningPtr<'_>),
) -> <C as DynamicBundle>::Effect
unsafe fn get_components( ptr: MovingPtr<'_, C>, func: &mut impl FnMut(StorageType, OwningPtr<'_>), ) -> <C as DynamicBundle>::Effect
Moves the components out of the bundle. Read more
§unsafe fn apply_effect(
_ptr: MovingPtr<'_, MaybeUninit<C>>,
_entity: &mut EntityWorldMut<'_>,
)
unsafe fn apply_effect( _ptr: MovingPtr<'_, MaybeUninit<C>>, _entity: &mut EntityWorldMut<'_>, )
Applies the after-effects of spawning this bundle. Read more
§impl<T> FromTemplate for T
impl<T> FromTemplate for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> Template for T
impl<T> Template for T
§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
Uses this template and the given
entity context to produce a [Template::Output].§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clones this template. See
Clone.§impl<T> TypeData for T
impl<T> TypeData for T
§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.