2021-01-18 12:16:38 +00:00
|
|
|
#pragma once
|
|
|
|
#include "flecs/flecs.h"
|
2021-01-19 10:19:12 +00:00
|
|
|
|
2021-01-18 12:16:38 +00:00
|
|
|
#include "components/general.h"
|
|
|
|
|
|
|
|
typedef Vector2D Velocity;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
ECS_DECLARE_TYPE(Movement);
|
|
|
|
ECS_DECLARE_ENTITY(Walking);
|
|
|
|
ECS_DECLARE_ENTITY(Flying);
|
|
|
|
ECS_DECLARE_COMPONENT(Velocity);
|
|
|
|
} Physics;
|
|
|
|
|
|
|
|
#define PhysicsImportHandles(handles)\
|
|
|
|
ECS_IMPORT_TYPE(handles, Movement);\
|
|
|
|
ECS_IMPORT_ENTITY(handles, Walking);\
|
|
|
|
ECS_IMPORT_ENTITY(handles, Flying);\
|
|
|
|
ECS_IMPORT_COMPONENT(handles, Velocity);\
|
|
|
|
|
2021-01-19 10:19:12 +00:00
|
|
|
void PhysicsImport(ecs_world_t *ecs);
|