#include #include #include "types.h" ENTT_API entt::component int_type() { entt::registry registry; (void)registry.type(); (void)registry.type(); return registry.type(); } ENTT_API entt::component char_type() { entt::registry registry; (void)registry.type(); (void)registry.type(); return registry.type(); } ENTT_API void update_position(int delta, entt::registry ®istry) { registry.view().each([delta](auto &pos, auto &vel) { pos.x += delta * vel.dx; pos.y += delta * vel.dy; }); } ENTT_API void assign_velocity(int vel, entt::registry ®istry) { for(auto entity: registry.view()) { registry.assign(entity, vel, vel); } }