24 lines
1002 B
Lua

-------------------------------------------------------------------------------
---Class to build form with current model
---@class FormModel : Form
FormModel = newclass(Form,function(base,classname)
Form.init(base,classname)
base.parameter_objects = string.format("%s_%s", classname, "objects")
end)
-------------------------------------------------------------------------------
---On before event
---@param event LuaEvent
function FormModel:onBeforeOpen(event)
User.setParameter(self.parameter_objects, {name=self.parameter_objects, model=event.item1, block=event.item2, recipe=event.item3})
end
-------------------------------------------------------------------------------
---Get objects with current parameter
---@return ModelData, BlockData, RecipeData
function FormModel:getParameterObjects()
local parameter_objects = User.getParameter(self.parameter_objects)
local model, block, recipe = Model.getParameterObjects(parameter_objects)
return model, block, recipe
end