From 8318d2efb49a5b476fee2e535fa246f4b8fd690e Mon Sep 17 00:00:00 2001 From: Mergul Date: Sat, 10 Aug 2019 15:44:01 +0000 Subject: [PATCH] -added support for optional components in event handling --- source/ecs/manager.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/ecs/manager.d b/source/ecs/manager.d index 3318d9e..b5636b3 100644 --- a/source/ecs/manager.d +++ b/source/ecs/manager.d @@ -330,7 +330,10 @@ export class EntityManager "optional"); static if (is_optional) { - event_field = null; + if(info.deltas[EventFieldType.component_id] != 0)event_field = cast(EventFieldType*)(cast(void*) data.block + + info.deltas[EventFieldType.component_id] + + data.id * EventFieldType.sizeof); + else event_field = null; } else {