44 ecs_vec_t prop_defaults;
74 const char *filename);
98#define ecs_script(world, ...)\
99 ecs_script_init(world, &(ecs_script_desc_t) __VA_ARGS__)
131void FlecsScriptImport(
FLECS_API int ecs_plecs_from_str(ecs_world_t *world, const char *name, const char *str)
Parse plecs string.
FLECS_API int ecs_plecs_from_file(ecs_world_t *world, const char *filename)
Parse plecs file.
FLECS_API ecs_entity_t ecs_script_init(ecs_world_t *world, const ecs_script_desc_t *desc)
Load managed script.
FLECS_API void ecs_script_clear(ecs_world_t *world, ecs_entity_t script, ecs_entity_t instance)
Clear all entities associated with script.
struct ecs_script_desc_t ecs_script_desc_t
Used with ecs_script_init()
FLECS_API int ecs_script_update(ecs_world_t *world, ecs_entity_t script, ecs_entity_t instance, const char *str, ecs_vars_t *vars)
Update script with new code.
ecs_id_t ecs_entity_t
An entity identifier.
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
#define ECS_COMPONENT_DECLARE(id)
Forward declare a component.
Used with ecs_script_init()