Baseless/prototypes/_prototype.lua

29 lines
1.0 KiB
Lua

return function(Baseless)
Baseless.Make = {}
Baseless.Make.Def = function(parent, this, proto, deps)
Baseless.Make[this] = function(type, name, prototype, dependencies)
return Baseless.Make[parent](type, name, table.merge_new(proto or {}, prototype),
table.concat_new(deps or {}, dependencies))
end
end
Baseless.Make.Gen = function(parent, type, proto, deps)
Baseless.Make[type] = function(name, prototype, dependencies)
return Baseless.Make[parent](type, name, table.merge_new(proto or {}, prototype),
table.concat_new(deps or {}, dependencies))
end
end
Baseless.Make._Proto = function(type, name, prototype, dependencies)
return {
prototype = table.merge_new({type = type, name = Baseless.name_of(type, name)}, prototype),
dependencies = dependencies or {},
}
end
require("prototypes.MapSettings")(Baseless)
require("prototypes.PrototypeBase")(Baseless)
require("prototypes.TriggerTargetType")(Baseless)
end