ecs: add namespaced components

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-06-25 13:25:24 -07:00 committed by Stephen Gutekanst
parent 87ecd8b29e
commit 5c4c2d3850
2 changed files with 52 additions and 35 deletions

View file

@ -47,8 +47,10 @@ test "example" {
const allocator = testing.allocator;
const all_components = .{
.physics = u16,
.geometry = u16,
.example = .{
.physics = u16,
.geometry = u16,
},
};
//-------------------------------------------------------------------------
@ -59,11 +61,11 @@ test "example" {
const player1 = try world.entities.new();
const player2 = try world.entities.new();
const player3 = try world.entities.new();
try world.entities.setComponent(player1, .physics, 1234);
try world.entities.setComponent(player1, .geometry, 1234);
try world.entities.setComponent(player1, .example, .physics, 1234);
try world.entities.setComponent(player1, .example, .geometry, 1234);
try world.entities.setComponent(player2, .physics, 1234);
try world.entities.setComponent(player3, .physics, 1234);
try world.entities.setComponent(player2, .example, .physics, 1234);
try world.entities.setComponent(player3, .example, .physics, 1234);
const physics = (struct {
pub fn physics(adapter: *Adapter(all_components)) void {