Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
plecs.h File Reference

Flecs script module. More...

Go to the source code of this file.

Classes

struct  EcsScript
 
struct  ecs_script_desc_t
 Used with ecs_script_init() More...
 

Macros

#define FLECS_PLECS_H
 
#define ecs_script(world, ...)    ecs_script_init(world, &(ecs_script_desc_t) __VA_ARGS__)
 

Typedefs

typedef struct EcsScript EcsScript
 
typedef struct ecs_script_desc_t ecs_script_desc_t
 Used with ecs_script_init()
 

Functions

FLECS_API ECS_COMPONENT_DECLARE (EcsScript)
 
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 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.
 
FLECS_API void ecs_script_clear (ecs_world_t *world, ecs_entity_t script, ecs_entity_t instance)
 Clear all entities associated with script.
 
FLECS_API void FlecsScriptImport (ecs_world_t *world)
 

Detailed Description

Flecs script module.

For script, see examples/plecs.

Definition in file plecs.h.