added a register function for player pages
parent
bdd331cbdb
commit
a4ecaf4838
25
init.lua
25
init.lua
|
@ -12,12 +12,17 @@ License: GPLv3
|
|||
-- expose api
|
||||
inventory_plus = {}
|
||||
|
||||
-- define pages
|
||||
inventory_plus.pages = {}
|
||||
if minetest.setting_getbool("creative_mode") then
|
||||
inventory_plus.pages["creative_prev"] = "Creative"
|
||||
-- define buttons
|
||||
inventory_plus.buttons = {}
|
||||
|
||||
-- register_button
|
||||
inventory_plus.register_button = function(player,name,label)
|
||||
local player_name = player:get_player_name()
|
||||
if inventory_plus.buttons[player_name] == nil then
|
||||
inventory_plus.buttons[player_name] = {}
|
||||
end
|
||||
inventory_plus.buttons[player_name][name] = label
|
||||
end
|
||||
inventory_plus.pages["craft"] = "Craft"
|
||||
|
||||
-- set_inventory_formspec
|
||||
inventory_plus.set_inventory_formspec = function(player,formspec)
|
||||
|
@ -49,7 +54,7 @@ inventory_plus.get_formspec = function(player,page)
|
|||
if page=="main" then
|
||||
-- buttons
|
||||
local x,y=0,0
|
||||
for k,v in pairs(inventory_plus.pages) do
|
||||
for k,v in pairs(inventory_plus.buttons[player:get_player_name()]) do
|
||||
formspec = formspec .. "button["..x..","..y..";2,0.5;"..k..";"..v.."]"
|
||||
x=x+2
|
||||
if x == 8 then
|
||||
|
@ -64,7 +69,13 @@ end
|
|||
|
||||
-- register_on_joinplayer
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
inventory_plus.set_inventory_formspec(player,inventory_plus.get_formspec(player,"main"))
|
||||
inventory_plus.register_button(player,"craft","Craft")
|
||||
if minetest.setting_getbool("creative_mode") then
|
||||
inventory_plus.register_button(player,"creative_prev","Creative")
|
||||
end
|
||||
minetest.after(1,function()
|
||||
inventory_plus.set_inventory_formspec(player,inventory_plus.get_formspec(player,"main"))
|
||||
end)
|
||||
end)
|
||||
|
||||
-- register_on_player_receive_fields
|
||||
|
|
Loading…
Reference in New Issue