51 lines
1.7 KiB
Lua
51 lines
1.7 KiB
Lua
local S = minetest.get_translator("lzr_player")
|
|
local F = minetest.formspec_escape
|
|
|
|
lzr_player = {}
|
|
|
|
lzr_player.set_play_inventory = function(player)
|
|
local inv = player:get_inventory()
|
|
inv:set_size("main", 3)
|
|
player:set_inventory_formspec(
|
|
"formspec_version[4]size[11,6.4]label[0.5,0.5;"..F(S("Inventory")).."]list[current_player;main;0.5,0.9;3,1]"
|
|
)
|
|
end
|
|
lzr_player.set_editor_inventory = function(player)
|
|
local inv = player:get_inventory()
|
|
inv:set_size("main", 32)
|
|
player:set_inventory_formspec(
|
|
"formspec_version[4]size[11,8.3]label[0.5,0.5;"..F(S("Inventory")).."]list[current_player;main;0.5,0.9;8,4]"..
|
|
"button[7.25,0.2;3,0.6;__lzr_level_editor_get_item;"..F(S("Get items")).."]"..
|
|
"box[0.5,5.9;9.7,2.1;#00000080]"..
|
|
"label[0.6,6.15;"..F(S("Level editor")).."]"..
|
|
"button_exit[0.6,6.5;4.6,0.6;__lzr_level_editor_exit;"..F(S("Exit")).."]"..
|
|
"button[5.5,6.5;4.6,0.6;__lzr_level_editor_settings;"..F(S("Level settings")).."]"..
|
|
"button[0.6,7.3;4.6,0.6;__lzr_level_editor_save;"..F(S("Save level")).."]"..
|
|
"button[5.5,7.3;4.6,0.6;__lzr_level_editor_load;"..F(S("Load level")).."]"
|
|
)
|
|
-- NOTE: Event handling in lzr_editor
|
|
end
|
|
lzr_player.set_menu_inventory = function(player)
|
|
local inv = player:get_inventory()
|
|
inv:set_size("main", 3)
|
|
player:set_inventory_formspec("")
|
|
end
|
|
|
|
minetest.register_on_joinplayer(function(player)
|
|
local inv = player:get_inventory()
|
|
inv:set_size("craft", 0)
|
|
lzr_sky.set_sky(lzr_globals.DEFAULT_SKY)
|
|
|
|
lzr_player.set_menu_inventory(player)
|
|
end)
|
|
|
|
-- Can't drop items
|
|
function minetest.item_drop(itemstack, dropper, pos)
|
|
if lzr_gamestate.get_state() == lzr_gamestate.EDITOR then
|
|
-- Destroy item in editor mode
|
|
return ""
|
|
else
|
|
return itemstack
|
|
end
|
|
end
|