mirror of
https://github.com/minetest-mods/moreblocks.git
synced 2024-11-18 00:08:12 +01:00
31 lines
758 B
Lua
31 lines
758 B
Lua
|
local station = stairsplus.api.station
|
||
|
local circular_saw = stairsplus.api.circular_saw
|
||
|
|
||
|
function invsaw.show_formspec(player)
|
||
|
local name = player:get_player_name()
|
||
|
local meta = player:get_meta()
|
||
|
local inv = player:get_inventory()
|
||
|
|
||
|
minetest.show_formspec(name, "invsaw", circular_saw.build_formspec(meta, inv))
|
||
|
end
|
||
|
|
||
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||
|
local meta = player:get_meta()
|
||
|
local inv = player:get_inventory()
|
||
|
|
||
|
if fields.saw then
|
||
|
if invsaw.allow_use_saw(player) then
|
||
|
invsaw.show_formspec(player)
|
||
|
end
|
||
|
|
||
|
return true
|
||
|
|
||
|
elseif station.on_receive_fields(meta, inv, formname, fields, player) then
|
||
|
if invsaw.allow_use_saw(player) then
|
||
|
invsaw.show_formspec(player)
|
||
|
end
|
||
|
|
||
|
return true
|
||
|
end
|
||
|
end)
|