32 lines
1.3 KiB
Lua
32 lines
1.3 KiB
Lua
local _raise = {}
|
|
|
|
---@param player LuaPlayer
|
|
---@param trigger "main_dialog" | "compact_subfactory" | "view_state"
|
|
---@param parent LuaGuiElement?
|
|
function _raise.build(player, trigger, parent)
|
|
script.raise_event(CUSTOM_EVENTS.build_gui_element, {player_index=player.index, trigger=trigger, parent=parent})
|
|
end
|
|
|
|
---@param player LuaPlayer
|
|
---@param trigger "all" | "subfactory" | "production" | "production_detail" | "title_bar" | "subfactory_list" | "subfactory_info" | "item_boxes" | "production_box" | "production_table" | "compact_subfactory" | "view_state"
|
|
---@param element LuaGuiElement?
|
|
function _raise.refresh(player, trigger, element)
|
|
script.raise_event(CUSTOM_EVENTS.refresh_gui_element, {player_index=player.index, trigger=trigger, element=element})
|
|
end
|
|
|
|
---@param player LuaPlayer
|
|
---@param metadata table
|
|
function _raise.open_dialog(player, metadata)
|
|
script.raise_event(CUSTOM_EVENTS.open_modal_dialog, {player_index=player.index, metadata=metadata})
|
|
end
|
|
|
|
---@param player LuaPlayer
|
|
---@param action "submit" | "cancel" | "delete"
|
|
---@param skip_opened boolean?
|
|
function _raise.close_dialog(player, action, skip_opened)
|
|
script.raise_event(CUSTOM_EVENTS.close_modal_dialog,
|
|
{player_index=player.index, action=action, skip_opened=skip_opened})
|
|
end
|
|
|
|
return _raise
|