29 lines
1.0 KiB
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
|