mirror of
https://github.com/Keyslam-Group/Concord.git
synced 2025-09-04 21:33:56 -04:00
Removed .init
This commit is contained in:
parent
6ddb28ffbc
commit
39ec2106b7
6 changed files with 22 additions and 110 deletions
48
lib/init.lua
48
lib/init.lua
|
@ -2,8 +2,6 @@
|
|||
|
||||
local PATH = (...):gsub('%.init$', '')
|
||||
|
||||
local Type = require(PATH..".type")
|
||||
|
||||
local Concord = {
|
||||
_VERSION = "1.0",
|
||||
_DESCRIPTION = "A feature-complete ECS library",
|
||||
|
@ -33,46 +31,10 @@ local Concord = {
|
|||
]]
|
||||
}
|
||||
|
||||
--- Initializes the library with some optional settings
|
||||
-- @param settings Table of settings: {
|
||||
-- useEvents Flag to overwrite love.run and use events. Defaults to false
|
||||
-- }
|
||||
-- @return Concord
|
||||
function Concord.init(settings)
|
||||
Concord.entity = require(PATH..".entity")
|
||||
Concord.component = require(PATH..".component")
|
||||
Concord.system = require(PATH..".system")
|
||||
Concord.instance = require(PATH..".instance")
|
||||
Concord.assemblage = require(PATH..".assemblage")
|
||||
|
||||
if settings and settings.useEvents then
|
||||
Concord.instances = {}
|
||||
|
||||
Concord.addInstance = function(instance)
|
||||
if not Type.isInstance(instance) then
|
||||
error("bad argument #1 to 'Concord.addInstance' (Instance expected, got "..type(instance)..")", 2)
|
||||
end
|
||||
|
||||
table.insert(Concord.instances, instance)
|
||||
end
|
||||
|
||||
Concord.removeInstance = function(instance)
|
||||
if not Type.isInstance(instance) then
|
||||
error("bad argument #1 to 'Concord.addInstance' (Instance expected, got "..type(instance)..")", 2)
|
||||
end
|
||||
|
||||
for i, _instance in ipairs(Concord.instances) do
|
||||
if (instance == _instance) then
|
||||
table.remove(Concord.instances, i)
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
love.run = require(PATH..".run")
|
||||
end
|
||||
|
||||
return Concord
|
||||
end
|
||||
Concord.entity = require(PATH..".entity")
|
||||
Concord.component = require(PATH..".component")
|
||||
Concord.system = require(PATH..".system")
|
||||
Concord.instance = require(PATH..".instance")
|
||||
Concord.assemblage = require(PATH..".assemblage")
|
||||
|
||||
return Concord
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue