mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-13 19:48:00 +07:00
Merge branch 'feature/api_without_assign_and_insert' into dev
This commit is contained in:
@@ -78,27 +78,19 @@ has_any :: chunk | entity, fragment... -> boolean
|
||||
get :: entity, fragment... -> component...
|
||||
|
||||
set :: entity, fragment, any... -> boolean, boolean
|
||||
assign :: entity, fragment, any... -> boolean, boolean
|
||||
insert :: entity, fragment, any... -> boolean, boolean
|
||||
remove :: entity, fragment... -> boolean, boolean
|
||||
clear :: entity... -> boolean, boolean
|
||||
destroy :: entity... -> boolean, boolean
|
||||
|
||||
multi_set :: entity, fragment[], component[]? -> boolean, boolean
|
||||
multi_assign :: entity, fragment[], component[]? -> boolean, boolean
|
||||
multi_insert :: entity, fragment[], component[]? -> boolean, boolean
|
||||
multi_remove :: entity, fragment[] -> boolean, boolean
|
||||
|
||||
batch_set :: chunk | query, fragment, any... -> integer, boolean
|
||||
batch_assign :: chunk | query, fragment, any... -> integer, boolean
|
||||
batch_insert :: chunk | query, fragment, any... -> integer, boolean
|
||||
batch_remove :: chunk | query, fragment... -> integer, boolean
|
||||
batch_clear :: chunk | query... -> integer, boolean
|
||||
batch_destroy :: chunk | query... -> integer, boolean
|
||||
|
||||
batch_multi_set :: chunk | query, fragment[], component[]? -> integer, boolean
|
||||
batch_multi_assign :: chunk | query, fragment[], component[]? -> integer, boolean
|
||||
batch_multi_insert :: chunk | query, fragment[], component[]? -> integer, boolean
|
||||
batch_multi_remove :: chunk | query, fragment[] -> integer, boolean
|
||||
|
||||
chunk :: fragment, fragment... -> chunk, entity[], integer
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
- validate operation sources in the debug mode
|
||||
- should set/assign/insert return a constructed component?
|
||||
- can we pass systems and groups to the process function?
|
||||
|
||||
## After first release
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
require 'develop.example'
|
||||
-- require 'develop.unbench'
|
||||
require 'develop.unbench'
|
||||
require 'develop.untests'
|
||||
-- require 'develop.usbench'
|
||||
require 'develop.usbench'
|
||||
|
||||
@@ -236,11 +236,11 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
set(e, F1)
|
||||
entities[i] = e
|
||||
end
|
||||
|
||||
@@ -253,12 +253,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
entities[i] = e
|
||||
end
|
||||
|
||||
@@ -271,13 +271,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
entities[i] = e
|
||||
end
|
||||
|
||||
@@ -290,14 +290,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
insert(e, F4)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
set(e, F4)
|
||||
entities[i] = e
|
||||
end
|
||||
|
||||
@@ -310,15 +310,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
insert(e, F4)
|
||||
insert(e, F5)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
set(e, F4)
|
||||
set(e, F5)
|
||||
entities[i] = e
|
||||
end
|
||||
|
||||
@@ -333,12 +333,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
evo.defer()
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
set(e, F1)
|
||||
entities[i] = e
|
||||
end
|
||||
evo.commit()
|
||||
@@ -352,13 +352,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
evo.defer()
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
entities[i] = e
|
||||
end
|
||||
evo.commit()
|
||||
@@ -372,14 +372,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
evo.defer()
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
entities[i] = e
|
||||
end
|
||||
evo.commit()
|
||||
@@ -393,15 +393,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
evo.defer()
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
insert(e, F4)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
set(e, F4)
|
||||
entities[i] = e
|
||||
end
|
||||
evo.commit()
|
||||
@@ -415,16 +415,16 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
|
||||
---@param entities evolved.id[]
|
||||
function(entities)
|
||||
local id = evo.id
|
||||
local insert = evo.insert
|
||||
local set = evo.set
|
||||
|
||||
evo.defer()
|
||||
for i = 1, N do
|
||||
local e = id()
|
||||
insert(e, F1)
|
||||
insert(e, F2)
|
||||
insert(e, F3)
|
||||
insert(e, F4)
|
||||
insert(e, F5)
|
||||
set(e, F1)
|
||||
set(e, F2)
|
||||
set(e, F3)
|
||||
set(e, F4)
|
||||
set(e, F5)
|
||||
entities[i] = e
|
||||
end
|
||||
evo.commit()
|
||||
|
||||
1300
develop/untests.lua
1300
develop/untests.lua
File diff suppressed because it is too large
Load Diff
2154
evolved.lua
2154
evolved.lua
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user