support more legacy api

This commit is contained in:
flux
2022-06-21 15:26:35 -07:00
parent 2163a39844
commit feb177d0e0
5 changed files with 218 additions and 45 deletions

View File

@ -2,7 +2,7 @@ local api = stairsplus.api
local table_is_empty = stairsplus.util.table_is_empty
function api.register_alias_single(old_node, new_node, shape)
function api.register_alias_shape(old_node, new_node, shape)
local old_shaped_node = api.format_name(old_node, shape)
local new_shaped_node = api.format_name(new_node, shape)
@ -20,19 +20,19 @@ end
function api.register_alias_all(old_node, new_node)
for shape in pairs(api.registered_shapes) do
api.register_alias_single(old_node, new_node, shape)
api.register_alias_shape(old_node, new_node, shape)
end
end
function api.register_alias_custom(old_node, new_node, list)
for _, shape in ipairs(list) do
api.register_alias_single(old_node, new_node, shape)
function api.register_alias_shapes(old_node, new_node, shapes)
for _, shape in ipairs(shapes) do
api.register_alias_shape(old_node, new_node, shape)
end
end
function api.register_alias_group(old_node, new_node, group)
for _, shape in ipairs(api.shapes_by_group[group] or {}) do
api.register_alias_single(old_node, new_node, shape)
api.register_alias_shape(old_node, new_node, shape)
end
end
@ -42,7 +42,7 @@ function api.register_alias_groups(old_node, new_node, groups)
end
end
function api.register_alias_force_single(old_node, new_node, shape)
function api.register_alias_force_shape(old_node, new_node, shape)
local old_shaped_node = api.format_name(old_node, shape)
local new_shaped_node = api.format_name(new_node, shape)
@ -81,19 +81,19 @@ end
function api.register_alias_force_all(old_node, new_node)
for shape in pairs(api.registered_shapes) do
api.register_alias_force_single(old_node, new_node, shape)
api.register_alias_force_shape(old_node, new_node, shape)
end
end
function api.register_alias_force_custom(old_node, new_node, list)
for _, shape in ipairs(list) do
api.register_alias_force_single(old_node, new_node, shape)
function api.register_alias_force_shapes(old_node, new_node, shapes)
for _, shape in ipairs(shapes) do
api.register_alias_force_shape(old_node, new_node, shape)
end
end
function api.register_alias_force_group(old_node, new_node, group)
for _, shape in ipairs(api.shapes_by_group[group] or {}) do
api.register_alias_force_single(old_node, new_node, shape)
api.register_alias_force_shape(old_node, new_node, shape)
end
end

View File

@ -238,7 +238,7 @@ function api.register_all(node, overrides, meta)
end
end
function api.register_custom(node, shapes, overrides, meta)
function api.register_singles(node, shapes, overrides, meta)
for _, shape in ipairs(shapes) do
api.register_single(node, shape, overrides, meta)
end

View File

@ -1,17 +1,3 @@
-- register shapes (e.g. 1/16 slab, 1/8 slab, 1/4 slab, etc)
--[[
stairsplus.api.register_shape("micro_1", {
name_format = "micro_%s_1",
description = "@1 1/16 Microblock",
shape_groups = {micro = 1},
eighths = 1,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, 0, 0, -0.4375, 0.5},
},
})
]]
local api = stairsplus.api
api.registered_shapes = {}