Entity-scoped mutable component accessor bound to a specific world, chunk and row. It is not a standalone chunk view and expects the referenced entity to remain valid.
More...
|
| template<typename T > |
| decltype(auto) | mut () |
| | Returns a mutable reference to component without triggering hooks, observers or world-version updates. Call World::modify<T, true>(entity) if the write should emit OnSet.
|
| |
| template<typename T , typename U = typename actual_type_t<T>::Type> |
| ComponentSetter & | set (U &&value) |
| | Sets the value of the component.
|
| |
| template<typename T > |
| decltype(auto) | mut (Entity type) |
| | Returns a mutable reference to component without triggering hooks, observers or world-version updates. Call World::modify<T, true>(entity, type) if the write should emit OnSet.
|
| |
| template<typename T > |
| ComponentSetter & | set (Entity type, T &&value) |
| | Sets the value of the component type and then emits the normal post-write set notifications.
|
| |
| template<typename T > |
| decltype(auto) | smut () |
| | Returns a mutable reference to component without triggering a world version update.
|
| |
| template<typename T , typename U = typename actual_type_t<T>::Type> |
| ComponentSetter & | sset (U &&value) |
| | Sets the value of the component without triggering a world version update.
|
| |
| template<typename T > |
| decltype(auto) | smut (Entity type) |
| | Returns a mutable reference to component without triggering a world version update.
|
| |
| template<typename T > |
| ComponentSetter & | sset (Entity type, T &&value) |
| | Sets the value of the component without triggering a world version update.
|
| |
| GAIA_NODISCARD ComponentRawMutView | mut_raw (Entity component) |
| | Returns a mutable raw byte view for a runtime component without finishing the write. Pair with modify_raw(component) when set hooks or OnSet observers should run.
|
| |
| GAIA_NODISCARD ComponentRawMutView | mut_raw_field (Entity component, uint32_t fieldIdx) |
| | Returns one mutable SoA field value without finishing the component write. Pair with modify_raw(component) when set hooks or OnSet observers should run.
|
| |
| ComponentSetter & | set_raw (Entity component, const void *data, uint32_t size) |
| | Replaces a runtime component payload and emits normal post-write set notifications.
|
| |
| ComponentSetter & | modify_raw (Entity component) |
| | Marks a raw payload or SoA field returned by a mutable raw view as modified.
|
| |
| | ComponentGetter (const World &world, const Chunk *pChunk, Entity entity, uint16_t row) |
| | Creates a mutable accessor using the ComponentGetter constructor arguments.
|
| |
| | ComponentGetter (const World &world, const Chunk *pChunk, Entity entity, uint16_t row) |
| | Creates an accessor for one entity row.
|
| |
| template<typename T > |
| GAIA_NODISCARD decltype(auto) | get () const |
| | Returns the value stored in the component T on entity.
|
| |
| template<typename T > |
| GAIA_NODISCARD decltype(auto) | get (Entity type) const |
| | Returns the value stored in the component associated with type on entity.
|
| |
| GAIA_NODISCARD ComponentRawView | get_raw (Entity component) const |
| | Returns a raw byte view for a runtime component on this entity.
|
| |
| GAIA_NODISCARD ComponentRawView | get_raw_field (Entity component, uint32_t fieldIdx) const |
| | Returns one read-only SoA field value for a runtime component on this entity.
|
| |
Entity-scoped mutable component accessor bound to a specific world, chunk and row. It is not a standalone chunk view and expects the referenced entity to remain valid.