mirror of
https://github.com/minetest/minetest_game.git
synced 2024-12-22 23:10:17 +01:00
Add visible page number to creative inventory
This commit is contained in:
parent
81afea1c00
commit
8643caac3c
@ -62,22 +62,25 @@ minetest.after(0, function()
|
|||||||
print("creative inventory size: "..dump(creative_inventory.creative_inventory_size))
|
print("creative inventory size: "..dump(creative_inventory.creative_inventory_size))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
creative_inventory.set_creative_formspec = function(player, start_i)
|
creative_inventory.set_creative_formspec = function(player, start_i, pagenum)
|
||||||
|
pagenum = math.floor(pagenum)
|
||||||
|
local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1)
|
||||||
player:set_inventory_formspec("size[13,7.5]"..
|
player:set_inventory_formspec("size[13,7.5]"..
|
||||||
--"image[6,0.6;1,2;player.png]"..
|
--"image[6,0.6;1,2;player.png]"..
|
||||||
"list[current_player;main;5,3.5;8,4;]"..
|
"list[current_player;main;5,3.5;8,4;]"..
|
||||||
"list[current_player;craft;8,0;3,3;]"..
|
"list[current_player;craft;8,0;3,3;]"..
|
||||||
"list[current_player;craftpreview;12,1;1,1;]"..
|
"list[current_player;craftpreview;12,1;1,1;]"..
|
||||||
"list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]"..
|
"list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]"..
|
||||||
"button[0.3,6.5;1.9,1;creative_prev;<<]"..
|
"label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]"..
|
||||||
"button[2.4,6.5;1.9,1;creative_next;>>]")
|
"button[0.3,6.5;1.6,1;creative_prev;<<]"..
|
||||||
|
"button[2.7,6.5;1.6,1;creative_next;>>]")
|
||||||
end
|
end
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
-- If in creative mode, modify player's inventory forms
|
-- If in creative mode, modify player's inventory forms
|
||||||
if not minetest.setting_getbool("creative_mode") then
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
creative_inventory.set_creative_formspec(player, 0)
|
creative_inventory.set_creative_formspec(player, 0, 1)
|
||||||
end)
|
end)
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if not minetest.setting_getbool("creative_mode") then
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
@ -107,6 +110,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||||||
start_i = 0
|
start_i = 0
|
||||||
end
|
end
|
||||||
|
|
||||||
creative_inventory.set_creative_formspec(player, start_i)
|
creative_inventory.set_creative_formspec(player, start_i, start_i / (6*4) + 1)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user