Skip to content

Commit 513bf21

Browse files
committed
remove singles api
1 parent b2c3672 commit 513bf21

4 files changed

Lines changed: 7 additions & 293 deletions

File tree

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@ process :: system... -> ()
9999
spawn :: <fragment, component>? -> entity
100100
clone :: entity -> <fragment, component>? -> entity
101101
102-
spawn_single :: component, <fragment, component>? -> entity
103-
clone_single :: entity -> component -> <fragment, component>? -> entity
104-
105102
debug_mode :: boolean -> ()
106103
collect_garbage :: ()
107104
```
@@ -166,9 +163,6 @@ builder:destroy_policy :: id -> builder
166163
167164
builder:spawn :: entity
168165
builder:clone :: entity -> entity
169-
170-
builder:spawn_single :: component -> entity
171-
builder:clone_single :: entity -> component -> entity
172166
```
173167

174168
## [License (MIT)](./LICENSE.md)

develop/example.lua

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ local function vector2(x, y)
1717
return { x = x, y = y }
1818
end
1919

20+
local consts = {
21+
delta_time = 0.016,
22+
physics_gravity = vector2(0, 9.81),
23+
}
24+
2025
local groups = {
2126
awake = evo.spawn(),
2227
physics = evo.spawn(),
2328
graphics = evo.spawn(),
2429
shutdown = evo.spawn(),
2530
}
2631

27-
local singles = {
28-
delta_time = evo.spawn_single(0.016),
29-
physics_gravity = evo.spawn_single(vector2(0, 9.81)),
30-
}
31-
3232
local fragments = {
3333
force = evo.spawn(),
3434
position = evo.spawn(),
@@ -56,10 +56,8 @@ local integrate_forces_system = evo.builder()
5656
:group(groups.physics)
5757
:query(queries.physics_bodies)
5858
:execute(function(chunk, entities, entity_count)
59-
---@type number, evolved.vector2
6059
local delta_time, physics_gravity =
61-
evo.get(singles.delta_time, singles.delta_time),
62-
evo.get(singles.physics_gravity, singles.physics_gravity)
60+
consts.delta_time, consts.physics_gravity
6361

6462
---@type evolved.vector2[], evolved.vector2[]
6563
local forces, velocities = chunk:components(
@@ -77,9 +75,8 @@ local integrate_velocities_system = evo.builder()
7775
:group(groups.physics)
7876
:query(queries.physics_bodies)
7977
:execute(function(chunk, entities, entity_count)
80-
---@type number
8178
local delta_time =
82-
evo.get(singles.delta_time, singles.delta_time)
79+
consts.delta_time
8380

8481
---@type evolved.vector2[], evolved.vector2[], evolved.vector2[]
8582
local forces, positions, velocities = chunk:components(

develop/untests.lua

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -3816,23 +3816,6 @@ do
38163816
end
38173817
end
38183818

3819-
do
3820-
do
3821-
local f = evo.builder():default():spawn()
3822-
assert(evo.has(f, evo.DEFAULT))
3823-
end
3824-
3825-
do
3826-
local f = evo.builder():spawn_single()
3827-
assert(evo.has(f, f))
3828-
end
3829-
3830-
do
3831-
local f = evo.builder():spawn_single(42)
3832-
assert(evo.has(f, f) and evo.get(f, f) == 42)
3833-
end
3834-
end
3835-
38363819
do
38373820
local f1, f2 = evo.id(2)
38383821

@@ -3893,34 +3876,6 @@ do
38933876
end
38943877
end
38953878

3896-
do
3897-
local fb = evo.builder()
3898-
local qb = evo.builder()
3899-
local sb = evo.builder()
3900-
3901-
do
3902-
local f = fb:spawn_single(false)
3903-
assert(evo.get(f, f) == false)
3904-
3905-
local q = qb:spawn_single(false)
3906-
assert(evo.get(q, q) == false)
3907-
3908-
local s = sb:spawn_single(false)
3909-
assert(evo.get(s, s) == false)
3910-
end
3911-
3912-
do
3913-
local f = fb:spawn()
3914-
assert(evo.get(f, f) == nil)
3915-
3916-
local q = qb:spawn()
3917-
assert(evo.get(q, q) == nil)
3918-
3919-
local s = sb:spawn()
3920-
assert(evo.get(s, s) == nil)
3921-
end
3922-
end
3923-
39243879
do
39253880
local f1, f2 = evo.id(2)
39263881

@@ -5083,13 +5038,9 @@ do
50835038

50845039
local g1 = gb:clear():spawn()
50855040
local g2 = gb:clear():name('g2'):spawn()
5086-
local g3 = gb:clear():spawn_single(42)
5087-
local g4 = gb:clear():name('g4'):spawn_single(43)
50885041

50895042
assert(not evo.has(g1, evo.NAME) and not evo.has(g1, g1))
50905043
assert(evo.get(g2, evo.NAME) == 'g2' and not evo.has(g2, g2))
5091-
assert(not evo.has(g3, evo.NAME) and evo.get(g3, g3) == 42)
5092-
assert(evo.get(g4, evo.NAME) == 'g4' and evo.get(g4, g4) == 43)
50935044
end
50945045

50955046
do
@@ -5927,34 +5878,6 @@ do
59275878
end
59285879
end
59295880

5930-
do
5931-
local f1 = evo.id(1)
5932-
5933-
do
5934-
local b = evo.builder():set(f1, 11)
5935-
5936-
local e1 = b:spawn_single(1)
5937-
assert(evo.has(e1, e1) and evo.get(e1, e1) == 1)
5938-
assert(evo.has(e1, f1) and evo.get(e1, f1) == 11)
5939-
5940-
assert(not b:has(e1) and b:get(e1) == nil)
5941-
5942-
local e2 = b:spawn_single(1)
5943-
5944-
assert(not evo.has(e2, e1) and evo.get(e2, e1) == nil)
5945-
5946-
assert(evo.has(e2, e2) and evo.get(e2, e2) == 1)
5947-
assert(evo.has(e2, f1) and evo.get(e2, f1) == 11)
5948-
5949-
local e3 = b:clear():spawn()
5950-
5951-
assert(not evo.has(e3, e1) and evo.get(e3, e1) == nil)
5952-
assert(not evo.has(e3, e2) and evo.get(e3, e2) == nil)
5953-
assert(not evo.has(e3, e3) and evo.get(e3, e3) == nil)
5954-
assert(not evo.has(e3, f1) and evo.get(e3, f1) == nil)
5955-
end
5956-
end
5957-
59585881
do
59595882
local f1, f2 = evo.id(2)
59605883

0 commit comments

Comments
 (0)