mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-16 14:11:16 +07:00
skip paired fragments while gathering required fragments
This commit is contained in:
16
evolved.lua
16
evolved.lua
@@ -1796,6 +1796,9 @@ local function __chunk_required_fragments(chunk, req_fragment_set, req_fragment_
|
|||||||
fragment_stack[fragment_stack_size] = nil
|
fragment_stack[fragment_stack_size] = nil
|
||||||
fragment_stack_size = fragment_stack_size - 1
|
fragment_stack_size = fragment_stack_size - 1
|
||||||
|
|
||||||
|
if stack_fragment < 0 then
|
||||||
|
-- this is a pair fragment, just skip it
|
||||||
|
else
|
||||||
local fragment_requires = __sorted_requires[stack_fragment]
|
local fragment_requires = __sorted_requires[stack_fragment]
|
||||||
local fragment_require_list = fragment_requires and fragment_requires.__item_list
|
local fragment_require_list = fragment_requires and fragment_requires.__item_list
|
||||||
local fragment_require_count = fragment_requires and fragment_requires.__item_count or 0
|
local fragment_require_count = fragment_requires and fragment_requires.__item_count or 0
|
||||||
@@ -1811,11 +1814,16 @@ local function __chunk_required_fragments(chunk, req_fragment_set, req_fragment_
|
|||||||
req_fragment_set[required_fragment] = req_fragment_count
|
req_fragment_set[required_fragment] = req_fragment_count
|
||||||
req_fragment_list[req_fragment_count] = required_fragment
|
req_fragment_list[req_fragment_count] = required_fragment
|
||||||
|
|
||||||
|
if required_fragment < 0 then
|
||||||
|
-- this is a pair fragment, just skip it
|
||||||
|
else
|
||||||
fragment_stack_size = fragment_stack_size + 1
|
fragment_stack_size = fragment_stack_size + 1
|
||||||
fragment_stack[fragment_stack_size] = required_fragment
|
fragment_stack[fragment_stack_size] = required_fragment
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
__release_table(__table_pool_tag.fragment_list, fragment_stack, true)
|
__release_table(__table_pool_tag.fragment_list, fragment_stack, true)
|
||||||
return req_fragment_count
|
return req_fragment_count
|
||||||
@@ -1843,6 +1851,9 @@ local function __fragment_required_fragments(fragment, req_fragment_set, req_fra
|
|||||||
fragment_stack[fragment_stack_size] = nil
|
fragment_stack[fragment_stack_size] = nil
|
||||||
fragment_stack_size = fragment_stack_size - 1
|
fragment_stack_size = fragment_stack_size - 1
|
||||||
|
|
||||||
|
if stack_fragment < 0 then
|
||||||
|
-- this is a pair fragment, just skip it
|
||||||
|
else
|
||||||
local fragment_requires = __sorted_requires[stack_fragment]
|
local fragment_requires = __sorted_requires[stack_fragment]
|
||||||
local fragment_require_list = fragment_requires and fragment_requires.__item_list
|
local fragment_require_list = fragment_requires and fragment_requires.__item_list
|
||||||
local fragment_require_count = fragment_requires and fragment_requires.__item_count or 0
|
local fragment_require_count = fragment_requires and fragment_requires.__item_count or 0
|
||||||
@@ -1858,11 +1869,16 @@ local function __fragment_required_fragments(fragment, req_fragment_set, req_fra
|
|||||||
req_fragment_set[required_fragment] = req_fragment_count
|
req_fragment_set[required_fragment] = req_fragment_count
|
||||||
req_fragment_list[req_fragment_count] = required_fragment
|
req_fragment_list[req_fragment_count] = required_fragment
|
||||||
|
|
||||||
|
if required_fragment < 0 then
|
||||||
|
-- this is a pair fragment, just skip it
|
||||||
|
else
|
||||||
fragment_stack_size = fragment_stack_size + 1
|
fragment_stack_size = fragment_stack_size + 1
|
||||||
fragment_stack[fragment_stack_size] = required_fragment
|
fragment_stack[fragment_stack_size] = required_fragment
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
__release_table(__table_pool_tag.fragment_list, fragment_stack, true)
|
__release_table(__table_pool_tag.fragment_list, fragment_stack, true)
|
||||||
return req_fragment_count
|
return req_fragment_count
|
||||||
|
|||||||
Reference in New Issue
Block a user