mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-15 04:15:28 +07:00
new builtin prefab/hidden fragments, without additional functionality yet
This commit is contained in:
@@ -29,7 +29,9 @@
|
||||
```
|
||||
TAG :: fragment
|
||||
NAME :: fragment
|
||||
PREFAB :: fragment
|
||||
|
||||
HIDDEN :: fragment
|
||||
DEFAULT :: fragment
|
||||
DUPLICATE :: fragment
|
||||
|
||||
@@ -140,7 +142,9 @@ builder:clear :: builder
|
||||
|
||||
builder:tag :: builder
|
||||
builder:name :: string -> builder
|
||||
builder:prefab :: builder
|
||||
|
||||
builder:hidden :: builder
|
||||
builder:default :: component -> builder
|
||||
builder:duplicate :: {component -> component} -> builder
|
||||
|
||||
|
||||
22
evolved.lua
22
evolved.lua
@@ -657,7 +657,9 @@ end
|
||||
|
||||
local __TAG = __acquire_id()
|
||||
local __NAME = __acquire_id()
|
||||
local __PREFAB = __acquire_id()
|
||||
|
||||
local __HIDDEN = __acquire_id()
|
||||
local __DEFAULT = __acquire_id()
|
||||
local __DUPLICATE = __acquire_id()
|
||||
|
||||
@@ -4861,6 +4863,16 @@ function __builder_mt:name(name)
|
||||
return self:set(__NAME, name)
|
||||
end
|
||||
|
||||
---@return evolved.builder builder
|
||||
function __builder_mt:prefab()
|
||||
return self:set(__PREFAB)
|
||||
end
|
||||
|
||||
---@return evolved.builder builder
|
||||
function __builder_mt:hidden()
|
||||
return self:set(__HIDDEN)
|
||||
end
|
||||
|
||||
---@param default evolved.component
|
||||
---@return evolved.builder builder
|
||||
function __builder_mt:default(default)
|
||||
@@ -5133,7 +5145,9 @@ __evolved_set(__DUPLICATE, __ON_REMOVE, __update_fragment_duplicates)
|
||||
|
||||
__evolved_set(__TAG, __NAME, 'TAG')
|
||||
__evolved_set(__NAME, __NAME, 'NAME')
|
||||
__evolved_set(__PREFAB, __NAME, 'PREFAB')
|
||||
|
||||
__evolved_set(__HIDDEN, __NAME, 'HIDDEN')
|
||||
__evolved_set(__DEFAULT, __NAME, 'DEFAULT')
|
||||
__evolved_set(__DUPLICATE, __NAME, 'DUPLICATE')
|
||||
|
||||
@@ -5167,6 +5181,12 @@ __evolved_set(__DESTROY_POLICY_REMOVE_FRAGMENT, __NAME, 'DESTROY_POLICY_REMOVE_F
|
||||
|
||||
__evolved_set(__TAG, __TAG)
|
||||
|
||||
__evolved_set(__PREFAB, __TAG)
|
||||
__evolved_set(__PREFAB, __HIDDEN)
|
||||
|
||||
__evolved_set(__HIDDEN, __TAG)
|
||||
__evolved_set(__HIDDEN, __HIDDEN)
|
||||
|
||||
__evolved_set(__INCLUDES, __DEFAULT, {})
|
||||
__evolved_set(__INCLUDES, __DUPLICATE, __list_copy)
|
||||
|
||||
@@ -5295,7 +5315,9 @@ end)
|
||||
|
||||
evolved.TAG = __TAG
|
||||
evolved.NAME = __NAME
|
||||
evolved.PREFAB = __PREFAB
|
||||
|
||||
evolved.HIDDEN = __HIDDEN
|
||||
evolved.DEFAULT = __DEFAULT
|
||||
evolved.DUPLICATE = __DUPLICATE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user