jecs/test/devtools_test.luau

26 lines
737 B
Text
Raw Normal View History

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")
2025-03-12 17:49:18 +00:00
local pe = require("@tools/entity_visualiser").prettify
local world = lifetime_tracker_add(jecs.world(), {padding_enabled=false})
local FriendsWith = world:component()
2025-03-25 22:13:53 +00:00
world:print_snapshot()
2025-03-12 14:30:56 +00:00
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
2025-03-25 22:13:53 +00:00
world:print_snapshot()
2025-03-12 14:30:56 +00:00
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()
2025-03-12 17:49:18 +00:00
world:add(e4, pair(FriendsWith, e3))
2025-03-25 22:13:53 +00:00
world:print_snapshot()
2025-03-12 14:30:56 +00:00
world:delete(e1)
world:delete(e3)
2025-03-25 22:13:53 +00:00
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()
2025-03-25 22:13:53 +00:00
world:print_snapshot()