diff --git a/source/bubel/ecs/traits.d b/source/bubel/ecs/traits.d index 15880fd..42b1753 100644 --- a/source/bubel/ecs/traits.d +++ b/source/bubel/ecs/traits.d @@ -11,8 +11,11 @@ import std.traits; */ ref ushort becsID(T)() { - __gshared ushort id = ushort.max; - return id; + /// Embed id in struct so export can be added to variable definition + static struct LocalStruct { + export __gshared ushort id = ushort.max; + } + return LocalStruct.id; } /************************************************************************************************************************