Jump to content

Module:ShapeViewer

From shapez Wiki
Revision as of 01:30, 4 February 2026 by Dengr1065 (talk | contribs) (Create wrapper over Module:ShapeViewer/Core)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:ShapeViewer/doc

-- Wrapper over [[Module:ShapeViewer/Core]] that can be invoked with Scribunto.

local p = {}
local core = require("Module:ShapeViewer/Core")

function p.generate(frame)
    local code = assert(frame.args[1], "invalid or missing shape key")
    local size = assert(tonumber(frame.args["size"] or 64), "invalid size")

    local shadow = tonumber(frame.args["shadow"] or "1")
    assert(shadow == 0 or shadow == 1, "invalid shadow state")

    return core.generate(code, size, shadow == 1)
end

return p