Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
iterable.inl
Go to the documentation of this file.
1
11iter_iterable<Components...>& set_var(const char *name, flecs::entity_t value) {
12 ecs_assert(m_it.next == ecs_rule_next, ECS_INVALID_OPERATION, NULL);
13 ecs_rule_iter_t *rit = &m_it.priv.iter.rule;
14 int var_id = ecs_rule_find_var(rit->rule, name);
15 ecs_assert(var_id != -1, ECS_INVALID_PARAMETER, name);
16 ecs_iter_set_var(&m_it, var_id, value);
17 return *this;
18}
19
#define ecs_assert(condition, error_code,...)
Assert.
Definition log.h:352
FLECS_API bool ecs_rule_next(ecs_iter_t *it)
Progress rule iterator.
FLECS_API int32_t ecs_rule_find_var(const ecs_rule_t *rule, const char *name)
Find variable index.
void ecs_iter_set_var(ecs_iter_t *it, int32_t var_id, ecs_entity_t entity)
Set value for iterator variable.