diff --git a/libs/ecs/include/psemek/ecs/define_component.hpp b/libs/ecs/include/psemek/ecs/define_component.hpp index fad1003a..f09f8a3c 100644 --- a/libs/ecs/include/psemek/ecs/define_component.hpp +++ b/libs/ecs/include/psemek/ecs/define_component.hpp @@ -96,3 +96,8 @@ namespace psemek::ecs::detail psemek_ecs_define_component_fields_impl(BOOST_PP_VARIADIC_SEQ_TO_SEQ(fields)) \ psemek_ecs_declare_uuid(BOOST_PP_STRINGIZE(cname)) \ }; + +#define psemek_ecs_define_component_ext(cname, fields) \ + struct cname { \ + psemek_ecs_define_component_fields_impl(BOOST_PP_VARIADIC_SEQ_TO_SEQ(fields)) \ + psemek_ecs_declare_uuid(BOOST_PP_STRINGIZE(cname))