mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2026-01-07 22:09:42 +07:00
36 lines
710 B
Lua
36 lines
710 B
Lua
local registry = require 'evolved.registry'
|
|
|
|
---@class evolved.singles
|
|
local singles = {}
|
|
|
|
---@param component any
|
|
---@return evolved.entity
|
|
---@nodiscard
|
|
function singles.single(component)
|
|
local single = registry.entity()
|
|
return single:set(single, component)
|
|
end
|
|
|
|
---@param single evolved.entity
|
|
---@param component any
|
|
---@return evolved.entity
|
|
function singles.set(single, component)
|
|
return single:set(single, component)
|
|
end
|
|
|
|
---@param single evolved.entity
|
|
---@return any
|
|
---@nodiscard
|
|
function singles.get(single)
|
|
return single:get(single)
|
|
end
|
|
|
|
---@param single evolved.entity
|
|
---@return boolean
|
|
---@nodiscard
|
|
function singles.has(single)
|
|
return single:has(single)
|
|
end
|
|
|
|
return singles
|