2025-03-12 14:30:56 +00:00
|
|
|
local jecs = require("@jecs")
|
2025-03-12 15:30:19 +00:00
|
|
|
local pair = jecs.pair
|
|
|
|
local ChildOf = jecs.ChildOf
|
2025-03-12 14:30:56 +00:00
|
|
|
local lifetime_tracker_add = require("@tools/lifetime_tracker")
|
|
|
|
local world = lifetime_tracker_add(jecs.world())
|
|
|
|
world:print_snapshot()
|
|
|
|
local e1 = world:entity()
|
2025-03-12 16:12:25 +00:00
|
|
|
local e2 = world:entity()
|
|
|
|
world:delete(e2)
|
2025-03-12 14:30:56 +00:00
|
|
|
|
|
|
|
world:print_snapshot()
|
|
|
|
local e3 = world:entity()
|
2025-03-12 15:30:19 +00:00
|
|
|
world:add(e3, pair(ChildOf, e1))
|
2025-03-12 16:12:25 +00:00
|
|
|
local e4 = world:entity()
|
|
|
|
world:add(e4, pair(ChildOf, e4))
|
2025-03-12 14:30:56 +00:00
|
|
|
world:print_snapshot()
|
|
|
|
world:delete(e1)
|
|
|
|
world:delete(e2)
|
|
|
|
world:delete(e3)
|
|
|
|
world:print_snapshot()
|
2025-03-12 15:30:19 +00:00
|
|
|
world:print_entity_index()
|
2025-03-12 14:30:56 +00:00
|
|
|
world:entity()
|
|
|
|
world:entity()
|
|
|
|
world:print_snapshot()
|