starlit  item.lua at [d831add94c]

File mods/starlit/item.lua artifact aa837e16cf part of check-in d831add94c


local lib = starlit.mod.lib
local I = starlit.item

function I.mk(item, context)
	local st = ItemStack(item)
	local md = st:get_definition()._starlit
	local ctx = context or {}
	if md and md.event then
		md.event.create(st, ctx)
	end
	if context.how == 'print' then
		if context.schematic and context.schematic.setup then
			context.schematic.setup(st, ctx)
		end
	end
	return st
end