eco2d/code/apps/server/header/modules/physics.h

22 lines
508 B
C
Raw Normal View History

2021-01-18 12:16:38 +00:00
#pragma once
#include "flecs/flecs.h"
2021-01-19 10:19:12 +00:00
2021-01-19 10:31:23 +00:00
#include "modules/general.h"
2021-01-18 12:16:38 +00:00
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);