mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-15 12:19:47 +07:00
reduce the number of local variables
This commit is contained in:
136
evolved.lua
136
evolved.lua
@@ -125,13 +125,9 @@ local __query_sorted_excludes = {} ---@type table<evolved.query, evolved.assoc_l
|
|||||||
---
|
---
|
||||||
---
|
---
|
||||||
|
|
||||||
local __lua_assert = assert
|
|
||||||
local __lua_ipairs = ipairs
|
|
||||||
local __lua_next = next
|
local __lua_next = next
|
||||||
local __lua_pairs = pairs
|
|
||||||
local __lua_pcall = pcall
|
local __lua_pcall = pcall
|
||||||
local __lua_select = select
|
local __lua_select = select
|
||||||
local __lua_setmetatable = setmetatable
|
|
||||||
local __lua_table_sort = table.sort
|
local __lua_table_sort = table.sort
|
||||||
local __lua_table_unpack = table.unpack or unpack
|
local __lua_table_unpack = table.unpack or unpack
|
||||||
|
|
||||||
@@ -604,22 +600,22 @@ local __DESTROY_POLICY_REMOVE_FRAGMENT = __acquire_id()
|
|||||||
|
|
||||||
local __safe_tbls = {
|
local __safe_tbls = {
|
||||||
---@type table<evolved.fragment, integer>
|
---@type table<evolved.fragment, integer>
|
||||||
__EMPTY_FRAGMENT_SET = __lua_setmetatable({}, {
|
__EMPTY_FRAGMENT_SET = setmetatable({}, {
|
||||||
__newindex = function() __error_fmt('attempt to modify empty fragment set') end
|
__newindex = function() __error_fmt('attempt to modify empty fragment set') end
|
||||||
}),
|
}),
|
||||||
|
|
||||||
---@type evolved.fragment[]
|
---@type evolved.fragment[]
|
||||||
__EMPTY_FRAGMENT_LIST = __lua_setmetatable({}, {
|
__EMPTY_FRAGMENT_LIST = setmetatable({}, {
|
||||||
__newindex = function() __error_fmt('attempt to modify empty fragment list') end
|
__newindex = function() __error_fmt('attempt to modify empty fragment list') end
|
||||||
}),
|
}),
|
||||||
|
|
||||||
---@type evolved.component[]
|
---@type evolved.component[]
|
||||||
__EMPTY_COMPONENT_LIST = __lua_setmetatable({}, {
|
__EMPTY_COMPONENT_LIST = setmetatable({}, {
|
||||||
__newindex = function() __error_fmt('attempt to modify empty component list') end
|
__newindex = function() __error_fmt('attempt to modify empty component list') end
|
||||||
}),
|
}),
|
||||||
|
|
||||||
---@type evolved.component[]
|
---@type evolved.component[]
|
||||||
__EMPTY_COMPONENT_STORAGE = __lua_setmetatable({}, {
|
__EMPTY_COMPONENT_STORAGE = setmetatable({}, {
|
||||||
__newindex = function() __error_fmt('attempt to modify empty component storage') end
|
__newindex = function() __error_fmt('attempt to modify empty component storage') end
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
@@ -829,7 +825,7 @@ local __debug_mts = {
|
|||||||
function __debug_mts.chunk_mt.__tostring(self)
|
function __debug_mts.chunk_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for fragment_index, fragment in __lua_ipairs(self.__fragment_list) do
|
for fragment_index, fragment in ipairs(self.__fragment_list) do
|
||||||
items[fragment_index] = __id_name(fragment)
|
items[fragment_index] = __id_name(fragment)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -840,7 +836,7 @@ end
|
|||||||
function __debug_mts.chunk_fragment_set_mt.__tostring(self)
|
function __debug_mts.chunk_fragment_set_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for fragment, fragment_index in __lua_pairs(self) do
|
for fragment, fragment_index in pairs(self) do
|
||||||
items[fragment_index] = string.format('(%s -> %d)',
|
items[fragment_index] = string.format('(%s -> %d)',
|
||||||
__id_name(fragment), fragment_index)
|
__id_name(fragment), fragment_index)
|
||||||
end
|
end
|
||||||
@@ -852,7 +848,7 @@ end
|
|||||||
function __debug_mts.chunk_fragment_list_mt.__tostring(self)
|
function __debug_mts.chunk_fragment_list_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for fragment_index, fragment in __lua_ipairs(self) do
|
for fragment_index, fragment in ipairs(self) do
|
||||||
items[fragment_index] = string.format('(%d -> %s)',
|
items[fragment_index] = string.format('(%d -> %s)',
|
||||||
fragment_index, __id_name(fragment))
|
fragment_index, __id_name(fragment))
|
||||||
end
|
end
|
||||||
@@ -864,7 +860,7 @@ end
|
|||||||
function __debug_mts.chunk_component_indices_mt.__tostring(self)
|
function __debug_mts.chunk_component_indices_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for component_fragment, component_index in __lua_pairs(self) do
|
for component_fragment, component_index in pairs(self) do
|
||||||
items[component_index] = string.format('(%s -> %d)',
|
items[component_index] = string.format('(%s -> %d)',
|
||||||
__id_name(component_fragment), component_index)
|
__id_name(component_fragment), component_index)
|
||||||
end
|
end
|
||||||
@@ -876,7 +872,7 @@ end
|
|||||||
function __debug_mts.chunk_component_storages_mt.__tostring(self)
|
function __debug_mts.chunk_component_storages_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for component_index, component_storage in __lua_ipairs(self) do
|
for component_index, component_storage in ipairs(self) do
|
||||||
items[component_index] = string.format('(%d -> #%d)',
|
items[component_index] = string.format('(%d -> #%d)',
|
||||||
component_index, #component_storage)
|
component_index, #component_storage)
|
||||||
end
|
end
|
||||||
@@ -888,7 +884,7 @@ end
|
|||||||
function __debug_mts.chunk_component_fragments_mt.__tostring(self)
|
function __debug_mts.chunk_component_fragments_mt.__tostring(self)
|
||||||
local items = {} ---@type string[]
|
local items = {} ---@type string[]
|
||||||
|
|
||||||
for component_index, component_fragment in __lua_ipairs(self) do
|
for component_index, component_fragment in ipairs(self) do
|
||||||
items[component_index] = string.format('(%d -> %s)',
|
items[component_index] = string.format('(%d -> %s)',
|
||||||
component_index, __id_name(component_fragment))
|
component_index, __id_name(component_fragment))
|
||||||
end
|
end
|
||||||
@@ -908,10 +904,10 @@ end
|
|||||||
---@nodiscard
|
---@nodiscard
|
||||||
local function __new_chunk(chunk_parent, chunk_fragment)
|
local function __new_chunk(chunk_parent, chunk_fragment)
|
||||||
---@type table<evolved.fragment, integer>
|
---@type table<evolved.fragment, integer>
|
||||||
local chunk_fragment_set = __lua_setmetatable({}, __debug_mts.chunk_fragment_set_mt)
|
local chunk_fragment_set = setmetatable({}, __debug_mts.chunk_fragment_set_mt)
|
||||||
|
|
||||||
---@type evolved.fragment[]
|
---@type evolved.fragment[]
|
||||||
local chunk_fragment_list = __lua_setmetatable({}, __debug_mts.chunk_fragment_list_mt)
|
local chunk_fragment_list = setmetatable({}, __debug_mts.chunk_fragment_list_mt)
|
||||||
|
|
||||||
---@type integer
|
---@type integer
|
||||||
local chunk_fragment_count = 0
|
local chunk_fragment_count = 0
|
||||||
@@ -920,13 +916,13 @@ local function __new_chunk(chunk_parent, chunk_fragment)
|
|||||||
local chunk_component_count = 0
|
local chunk_component_count = 0
|
||||||
|
|
||||||
---@type table<evolved.fragment, integer>
|
---@type table<evolved.fragment, integer>
|
||||||
local chunk_component_indices = __lua_setmetatable({}, __debug_mts.chunk_component_indices_mt)
|
local chunk_component_indices = setmetatable({}, __debug_mts.chunk_component_indices_mt)
|
||||||
|
|
||||||
---@type evolved.storage[]
|
---@type evolved.storage[]
|
||||||
local chunk_component_storages = __lua_setmetatable({}, __debug_mts.chunk_component_storages_mt)
|
local chunk_component_storages = setmetatable({}, __debug_mts.chunk_component_storages_mt)
|
||||||
|
|
||||||
---@type evolved.fragment[]
|
---@type evolved.fragment[]
|
||||||
local chunk_component_fragments = __lua_setmetatable({}, __debug_mts.chunk_component_fragments_mt)
|
local chunk_component_fragments = setmetatable({}, __debug_mts.chunk_component_fragments_mt)
|
||||||
|
|
||||||
local has_defaults_or_constructs = (chunk_parent and chunk_parent.__has_defaults_or_constructs)
|
local has_defaults_or_constructs = (chunk_parent and chunk_parent.__has_defaults_or_constructs)
|
||||||
or __evolved_has_any(chunk_fragment, __DEFAULT, __CONSTRUCT)
|
or __evolved_has_any(chunk_fragment, __DEFAULT, __CONSTRUCT)
|
||||||
@@ -941,7 +937,7 @@ local function __new_chunk(chunk_parent, chunk_fragment)
|
|||||||
or __evolved_has(chunk_fragment, __ON_REMOVE)
|
or __evolved_has(chunk_fragment, __ON_REMOVE)
|
||||||
|
|
||||||
---@type evolved.chunk
|
---@type evolved.chunk
|
||||||
local chunk = __lua_setmetatable({
|
local chunk = setmetatable({
|
||||||
__parent = nil,
|
__parent = nil,
|
||||||
__child_set = {},
|
__child_set = {},
|
||||||
__child_list = {},
|
__child_list = {},
|
||||||
@@ -7423,7 +7419,7 @@ __evolved_entity = function()
|
|||||||
__component_count = 0,
|
__component_count = 0,
|
||||||
}
|
}
|
||||||
---@cast builder evolved.entity_builder
|
---@cast builder evolved.entity_builder
|
||||||
return __lua_setmetatable(builder, evolved_entity_builder)
|
return setmetatable(builder, evolved_entity_builder)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param fragment evolved.fragment
|
---@param fragment evolved.fragment
|
||||||
@@ -7514,7 +7510,7 @@ __evolved_fragment = function()
|
|||||||
__destroy_policy = nil,
|
__destroy_policy = nil,
|
||||||
}
|
}
|
||||||
---@cast builder evolved.fragment_builder
|
---@cast builder evolved.fragment_builder
|
||||||
return __lua_setmetatable(builder, evolved_fragment_builder)
|
return setmetatable(builder, evolved_fragment_builder)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@return evolved.fragment_builder builder
|
---@return evolved.fragment_builder builder
|
||||||
@@ -7714,7 +7710,7 @@ __evolved_query = function()
|
|||||||
__exclude_list = nil,
|
__exclude_list = nil,
|
||||||
}
|
}
|
||||||
---@cast builder evolved.query_builder
|
---@cast builder evolved.query_builder
|
||||||
return __lua_setmetatable(builder, evolved_query_builder)
|
return setmetatable(builder, evolved_query_builder)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param name string
|
---@param name string
|
||||||
@@ -7857,7 +7853,7 @@ __evolved_phase = function()
|
|||||||
__single = nil,
|
__single = nil,
|
||||||
}
|
}
|
||||||
---@cast builder evolved.phase_builder
|
---@cast builder evolved.phase_builder
|
||||||
return __lua_setmetatable(builder, evolved_phase_builder)
|
return setmetatable(builder, evolved_phase_builder)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param name string
|
---@param name string
|
||||||
@@ -7944,7 +7940,7 @@ __evolved_system = function()
|
|||||||
__epilogue = nil,
|
__epilogue = nil,
|
||||||
}
|
}
|
||||||
---@cast builder evolved.system_builder
|
---@cast builder evolved.system_builder
|
||||||
return __lua_setmetatable(builder, evolved_system_builder)
|
return setmetatable(builder, evolved_system_builder)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param name string
|
---@param name string
|
||||||
@@ -8136,15 +8132,15 @@ local function __update_fragment_hooks(fragment)
|
|||||||
__trace_fragment_chunks(fragment, __update_chunk_caches_trace, fragment)
|
__trace_fragment_chunks(fragment, __update_chunk_caches_trace, fragment)
|
||||||
end
|
end
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__ON_SET, __ON_INSERT, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_SET, __ON_INSERT, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_ASSIGN, __ON_INSERT, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_ASSIGN, __ON_INSERT, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_INSERT, __ON_INSERT, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_INSERT, __ON_INSERT, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_REMOVE, __ON_INSERT, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_REMOVE, __ON_INSERT, __update_fragment_hooks))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__ON_SET, __ON_REMOVE, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_SET, __ON_REMOVE, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_ASSIGN, __ON_REMOVE, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_ASSIGN, __ON_REMOVE, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_INSERT, __ON_REMOVE, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_INSERT, __ON_REMOVE, __update_fragment_hooks))
|
||||||
__lua_assert(__evolved_insert(__ON_REMOVE, __ON_REMOVE, __update_fragment_hooks))
|
assert(__evolved_insert(__ON_REMOVE, __ON_REMOVE, __update_fragment_hooks))
|
||||||
|
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
@@ -8219,14 +8215,14 @@ local function __update_fragment_constructs(fragment)
|
|||||||
__trace_fragment_chunks(fragment, __update_chunk_caches_trace, fragment)
|
__trace_fragment_chunks(fragment, __update_chunk_caches_trace, fragment)
|
||||||
end
|
end
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__TAG, __ON_INSERT, __update_fragment_tags))
|
assert(__evolved_insert(__TAG, __ON_INSERT, __update_fragment_tags))
|
||||||
__lua_assert(__evolved_insert(__TAG, __ON_REMOVE, __update_fragment_tags))
|
assert(__evolved_insert(__TAG, __ON_REMOVE, __update_fragment_tags))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__DEFAULT, __ON_INSERT, __update_fragment_defaults))
|
assert(__evolved_insert(__DEFAULT, __ON_INSERT, __update_fragment_defaults))
|
||||||
__lua_assert(__evolved_insert(__DEFAULT, __ON_REMOVE, __update_fragment_defaults))
|
assert(__evolved_insert(__DEFAULT, __ON_REMOVE, __update_fragment_defaults))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__CONSTRUCT, __ON_INSERT, __update_fragment_constructs))
|
assert(__evolved_insert(__CONSTRUCT, __ON_INSERT, __update_fragment_constructs))
|
||||||
__lua_assert(__evolved_insert(__CONSTRUCT, __ON_REMOVE, __update_fragment_constructs))
|
assert(__evolved_insert(__CONSTRUCT, __ON_REMOVE, __update_fragment_constructs))
|
||||||
|
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
@@ -8234,32 +8230,32 @@ __lua_assert(__evolved_insert(__CONSTRUCT, __ON_REMOVE, __update_fragment_constr
|
|||||||
---
|
---
|
||||||
---
|
---
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__TAG, __NAME, 'TAG'))
|
assert(__evolved_insert(__TAG, __NAME, 'TAG'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__NAME, __NAME, 'NAME'))
|
assert(__evolved_insert(__NAME, __NAME, 'NAME'))
|
||||||
__lua_assert(__evolved_insert(__DEFAULT, __NAME, 'DEFAULT'))
|
assert(__evolved_insert(__DEFAULT, __NAME, 'DEFAULT'))
|
||||||
__lua_assert(__evolved_insert(__CONSTRUCT, __NAME, 'CONSTRUCT'))
|
assert(__evolved_insert(__CONSTRUCT, __NAME, 'CONSTRUCT'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__INCLUDES, __NAME, 'INCLUDES'))
|
assert(__evolved_insert(__INCLUDES, __NAME, 'INCLUDES'))
|
||||||
__lua_assert(__evolved_insert(__EXCLUDES, __NAME, 'EXCLUDES'))
|
assert(__evolved_insert(__EXCLUDES, __NAME, 'EXCLUDES'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__ON_SET, __NAME, 'ON_SET'))
|
assert(__evolved_insert(__ON_SET, __NAME, 'ON_SET'))
|
||||||
__lua_assert(__evolved_insert(__ON_ASSIGN, __NAME, 'ON_ASSIGN'))
|
assert(__evolved_insert(__ON_ASSIGN, __NAME, 'ON_ASSIGN'))
|
||||||
__lua_assert(__evolved_insert(__ON_INSERT, __NAME, 'ON_INSERT'))
|
assert(__evolved_insert(__ON_INSERT, __NAME, 'ON_INSERT'))
|
||||||
__lua_assert(__evolved_insert(__ON_REMOVE, __NAME, 'ON_REMOVE'))
|
assert(__evolved_insert(__ON_REMOVE, __NAME, 'ON_REMOVE'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__PHASE, __NAME, 'PHASE'))
|
assert(__evolved_insert(__PHASE, __NAME, 'PHASE'))
|
||||||
__lua_assert(__evolved_insert(__AFTER, __NAME, 'AFTER'))
|
assert(__evolved_insert(__AFTER, __NAME, 'AFTER'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__QUERY, __NAME, 'QUERY'))
|
assert(__evolved_insert(__QUERY, __NAME, 'QUERY'))
|
||||||
__lua_assert(__evolved_insert(__EXECUTE, __NAME, 'EXECUTE'))
|
assert(__evolved_insert(__EXECUTE, __NAME, 'EXECUTE'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__PROLOGUE, __NAME, 'PROLOGUE'))
|
assert(__evolved_insert(__PROLOGUE, __NAME, 'PROLOGUE'))
|
||||||
__lua_assert(__evolved_insert(__EPILOGUE, __NAME, 'EPILOGUE'))
|
assert(__evolved_insert(__EPILOGUE, __NAME, 'EPILOGUE'))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__DESTROY_POLICY, __NAME, 'DESTROY_POLICY'))
|
assert(__evolved_insert(__DESTROY_POLICY, __NAME, 'DESTROY_POLICY'))
|
||||||
__lua_assert(__evolved_insert(__DESTROY_POLICY_DESTROY_ENTITY, __NAME, 'DESTROY_POLICY_DESTROY_ENTITY'))
|
assert(__evolved_insert(__DESTROY_POLICY_DESTROY_ENTITY, __NAME, 'DESTROY_POLICY_DESTROY_ENTITY'))
|
||||||
__lua_assert(__evolved_insert(__DESTROY_POLICY_REMOVE_FRAGMENT, __NAME, 'DESTROY_POLICY_REMOVE_FRAGMENT'))
|
assert(__evolved_insert(__DESTROY_POLICY_REMOVE_FRAGMENT, __NAME, 'DESTROY_POLICY_REMOVE_FRAGMENT'))
|
||||||
|
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
@@ -8267,12 +8263,12 @@ __lua_assert(__evolved_insert(__DESTROY_POLICY_REMOVE_FRAGMENT, __NAME, 'DESTROY
|
|||||||
---
|
---
|
||||||
---
|
---
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__TAG, __TAG))
|
assert(__evolved_insert(__TAG, __TAG))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__INCLUDES, __CONSTRUCT, __component_list))
|
assert(__evolved_insert(__INCLUDES, __CONSTRUCT, __component_list))
|
||||||
__lua_assert(__evolved_insert(__EXCLUDES, __CONSTRUCT, __component_list))
|
assert(__evolved_insert(__EXCLUDES, __CONSTRUCT, __component_list))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__AFTER, __CONSTRUCT, __component_list))
|
assert(__evolved_insert(__AFTER, __CONSTRUCT, __component_list))
|
||||||
|
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
@@ -8282,7 +8278,7 @@ __lua_assert(__evolved_insert(__AFTER, __CONSTRUCT, __component_list))
|
|||||||
|
|
||||||
---@param query evolved.query
|
---@param query evolved.query
|
||||||
---@param include_list evolved.fragment[]
|
---@param include_list evolved.fragment[]
|
||||||
__lua_assert(__evolved_insert(__INCLUDES, __ON_SET, function(query, _, include_list)
|
assert(__evolved_insert(__INCLUDES, __ON_SET, function(query, _, include_list)
|
||||||
local include_count = #include_list
|
local include_count = #include_list
|
||||||
|
|
||||||
if include_count == 0 then
|
if include_count == 0 then
|
||||||
@@ -8301,7 +8297,7 @@ __lua_assert(__evolved_insert(__INCLUDES, __ON_SET, function(query, _, include_l
|
|||||||
__query_sorted_includes[query] = sorted_includes
|
__query_sorted_includes[query] = sorted_includes
|
||||||
end))
|
end))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__INCLUDES, __ON_REMOVE, function(query)
|
assert(__evolved_insert(__INCLUDES, __ON_REMOVE, function(query)
|
||||||
__query_sorted_includes[query] = nil
|
__query_sorted_includes[query] = nil
|
||||||
end))
|
end))
|
||||||
|
|
||||||
@@ -8313,7 +8309,7 @@ end))
|
|||||||
|
|
||||||
---@param query evolved.query
|
---@param query evolved.query
|
||||||
---@param exclude_list evolved.fragment[]
|
---@param exclude_list evolved.fragment[]
|
||||||
__lua_assert(__evolved_insert(__EXCLUDES, __ON_SET, function(query, _, exclude_list)
|
assert(__evolved_insert(__EXCLUDES, __ON_SET, function(query, _, exclude_list)
|
||||||
local exclude_count = #exclude_list
|
local exclude_count = #exclude_list
|
||||||
|
|
||||||
if exclude_count == 0 then
|
if exclude_count == 0 then
|
||||||
@@ -8332,7 +8328,7 @@ __lua_assert(__evolved_insert(__EXCLUDES, __ON_SET, function(query, _, exclude_l
|
|||||||
__query_sorted_excludes[query] = sorted_excludes
|
__query_sorted_excludes[query] = sorted_excludes
|
||||||
end))
|
end))
|
||||||
|
|
||||||
__lua_assert(__evolved_insert(__EXCLUDES, __ON_REMOVE, function(query)
|
assert(__evolved_insert(__EXCLUDES, __ON_REMOVE, function(query)
|
||||||
__query_sorted_excludes[query] = nil
|
__query_sorted_excludes[query] = nil
|
||||||
end))
|
end))
|
||||||
|
|
||||||
@@ -8345,7 +8341,7 @@ end))
|
|||||||
---@param system evolved.system
|
---@param system evolved.system
|
||||||
---@param new_phase evolved.phase
|
---@param new_phase evolved.phase
|
||||||
---@param old_phase? evolved.phase
|
---@param old_phase? evolved.phase
|
||||||
__lua_assert(__evolved_insert(__PHASE, __ON_SET, function(system, _, new_phase, old_phase)
|
assert(__evolved_insert(__PHASE, __ON_SET, function(system, _, new_phase, old_phase)
|
||||||
if new_phase == old_phase then
|
if new_phase == old_phase then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@@ -8374,7 +8370,7 @@ end))
|
|||||||
|
|
||||||
---@param system evolved.system
|
---@param system evolved.system
|
||||||
---@param old_phase evolved.phase
|
---@param old_phase evolved.phase
|
||||||
__lua_assert(__evolved_insert(__PHASE, __ON_REMOVE, function(system, _, old_phase)
|
assert(__evolved_insert(__PHASE, __ON_REMOVE, function(system, _, old_phase)
|
||||||
local old_phase_systems = __phase_systems[old_phase]
|
local old_phase_systems = __phase_systems[old_phase]
|
||||||
|
|
||||||
if old_phase_systems then
|
if old_phase_systems then
|
||||||
@@ -8394,7 +8390,7 @@ end))
|
|||||||
|
|
||||||
---@param system evolved.system
|
---@param system evolved.system
|
||||||
---@param new_after_list evolved.system[]
|
---@param new_after_list evolved.system[]
|
||||||
__lua_assert(__evolved_insert(__AFTER, __ON_SET, function(system, _, new_after_list)
|
assert(__evolved_insert(__AFTER, __ON_SET, function(system, _, new_after_list)
|
||||||
local new_after_count = #new_after_list
|
local new_after_count = #new_after_list
|
||||||
|
|
||||||
if new_after_count == 0 then
|
if new_after_count == 0 then
|
||||||
@@ -8413,7 +8409,7 @@ __lua_assert(__evolved_insert(__AFTER, __ON_SET, function(system, _, new_after_l
|
|||||||
end))
|
end))
|
||||||
|
|
||||||
---@param system evolved.system
|
---@param system evolved.system
|
||||||
__lua_assert(__evolved_insert(__AFTER, __ON_REMOVE, function(system)
|
assert(__evolved_insert(__AFTER, __ON_REMOVE, function(system)
|
||||||
__system_dependencies[system] = nil
|
__system_dependencies[system] = nil
|
||||||
end))
|
end))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user