From 5425ba89d56ac747a951db0c35b0ec1b39f68040 Mon Sep 17 00:00:00 2001 From: copygirl Date: Sun, 7 Apr 2024 16:50:51 +0200 Subject: [PATCH] Support pointer types in Entity.set --- src/entity.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/entity.zig b/src/entity.zig index 91aeaca..ec7b15e 100644 --- a/src/entity.zig +++ b/src/entity.zig @@ -341,7 +341,8 @@ pub fn Entity(comptime ctx: anytype) type { pub fn set(self: Self, comptime T: anytype, value: meta.AnyToType(T)) void { const id = Context.anyToId(T); - _ = c.ecs_set_id(self.world.raw, self.raw, id, @sizeOf(@TypeOf(value)), &value); + const size = @sizeOf(@TypeOf(value)); + _ = c.ecs_set_id(self.world.raw, self.raw, id, size, @ptrCast(&value)); } /// The `fmt` parameter can be one of: