|
vecs
Fast, flexible ecs in C++ with ergonomic API
|
Provides a deferred command interface for managing a specific entity's state within the ECS world. More...
#include <vecs.h>
Public Member Functions | |
| template<typename... Components> | |
| EntityCommands & | insert (Components &&... components) |
| Adds a deferred command to insert components into the entity. | |
| template<typename Component> | |
| EntityCommands & | remove () |
| operator Entity () | |
| EntityCommands & | add_child (Entity entity) |
| template<typename... Components> | |
| EntityCommands & | insert_child (Components &&... components) |
| template<typename Func> | |
| EntityCommands & | with_children (Func &&func) |
| void | despawn () |
| Adds a deferred command to despawn the entity. | |
Friends | |
| class | Commands |
Provides a deferred command interface for managing a specific entity's state within the ECS world.
This class enables deferred operations, such as inserting components or despawning an entity.
| void vecs::EntityCommands::despawn | ( | ) |
Adds a deferred command to despawn the entity.
This method queues a command that despawns the entity when executed.
| EntityCommands & vecs::EntityCommands::insert | ( | Components &&... | components | ) |
Adds a deferred command to insert components into the entity.
This method queues a command that inserts the specified components into the entity when executed.
| Components | Variadic template for component types to insert. |
| components | The components to insert into the entity. |
EntityCommands instance for method chaining.