module ecs.core; public import ecs.manager; public import ecs.entity; static struct ECS { mixin template System(uint jobs_count = 32) { __gshared ushort system_id; uint __ecs_jobs_count = jobs_count; } mixin template Component() { __gshared ushort component_id; } mixin template Event() { __gshared ushort event_id; EntityID entity_id; } mixin template ExcludedComponents(T...) { alias ExcludedComponents = T; } }