missions/ui.lua
2018-08-08 08:02:23 +02:00

39 lines
897 B
Lua

unified_inventory.register_page("missions", {
get_formspec = function(player)
local mission = missions.get_current_mission(player)
local formspec = "background[0,4.5;8,4;ui_main_inventory.png]" ..
"label[1,0;Missions]";
if mission then
formspec = formspec ..
"label[1,1;" .. mission.name .. "]" ..
"button[1,2;4,1;abort_mission;Abort mission]";
else
formspec = formspec .. "label[1,2;No running mission]";
end
return {formspec=formspec}
end
})
unified_inventory.register_button("missions", {
type = "image",
image = "missions_block_preview.png",
tooltip = "Missions"
})
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname ~= "" then return end
if not player then return end
if fields.abort_mission then
local player_name = player:get_player_name()
missions.abort(player_name)
end
end)