mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-26 20:41:11 +01:00
Finally fix creative tabs highlighting
This commit is contained in:
parent
e6ff6a8110
commit
2772b9357b
4 changed files with 27 additions and 6 deletions
|
@ -150,6 +150,7 @@ hoch["redstone"] = ""
|
||||||
hoch["rail"] = ""
|
hoch["rail"] = ""
|
||||||
hoch["misc"] = ""
|
hoch["misc"] = ""
|
||||||
hoch["nix"] = ""
|
hoch["nix"] = ""
|
||||||
|
hoch["default"] = ""
|
||||||
hoch["food"] = "^[transformfy"
|
hoch["food"] = "^[transformfy"
|
||||||
hoch["tools"] = "^[transformfy"
|
hoch["tools"] = "^[transformfy"
|
||||||
hoch["combat"] = "^[transformfy"
|
hoch["combat"] = "^[transformfy"
|
||||||
|
@ -172,6 +173,7 @@ local function reset_menu_item_bg()
|
||||||
bg["brew"] = dark_bg
|
bg["brew"] = dark_bg
|
||||||
bg["matr"] = dark_bg
|
bg["matr"] = dark_bg
|
||||||
bg["inv"] = dark_bg
|
bg["inv"] = dark_bg
|
||||||
|
bg["default"] = dark_bg
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -194,23 +196,37 @@ crafting.set_creative_formspec = function(player, start_i, pagenum, show, page)
|
||||||
main_list = "image[-0.2,1.7;11.35,2.33;crafting_creative_bg.png]"..
|
main_list = "image[-0.2,1.7;11.35,2.33;crafting_creative_bg.png]"..
|
||||||
"list[current_player;main;0,3.75;9,3;9]"
|
"list[current_player;main;0,3.75;9,3;9]"
|
||||||
end
|
end
|
||||||
|
local function tab(current, check)
|
||||||
|
local img
|
||||||
|
if current == check then
|
||||||
|
img = "crafting_creative_active.png"
|
||||||
|
else
|
||||||
|
img = "crafting_creative_inactive.png"
|
||||||
|
end
|
||||||
|
return "image[" .. offset[check] .. ";1.5,1.44;" .. img .. hoch[check].. "]"
|
||||||
|
end
|
||||||
formspec = "size[10,9.3]"..
|
formspec = "size[10,9.3]"..
|
||||||
default.inventory_header..
|
default.inventory_header..
|
||||||
"background[-0.19,-0.25;10.5,9.87;crafting_inventory_creative.png]"..
|
"background[-0.19,-0.25;10.5,9.87;crafting_inventory_creative.png]"..
|
||||||
"label[-5,-5;"..name.."]"..
|
"label[-5,-5;"..name.."]"..
|
||||||
"image[" .. offset[name] .. ";1.5,1.44;crafting_creative_active.png"..hoch[name].."]"..
|
"item_image_button[-0.1,0;1,1;default:brick;blocks;]".. --build blocks
|
||||||
"item_image_button[-0.1,0;1,1;default:brick;build;]".. --build blocks
|
tab(name, "blocks") ..
|
||||||
"tooltip[build;Building Blocks]"..
|
"tooltip[blocks;Building Blocks]"..
|
||||||
"item_image_button[1.15,0;1,1;flowers:peony;deco;]".. --decoration blocks
|
"item_image_button[1.15,0;1,1;flowers:peony;deco;]".. --decoration blocks
|
||||||
|
tab(name, "deco") ..
|
||||||
"tooltip[deco;Decoration Blocks]"..
|
"tooltip[deco;Decoration Blocks]"..
|
||||||
"item_image_button[2.415,0;1,1;mesecons:redstone;redstone;]".. --redstone
|
"item_image_button[2.415,0;1,1;mesecons:redstone;redstone;]".. --redstone
|
||||||
|
tab(name, "redstone") ..
|
||||||
"tooltip[redstone;Redstone]"..
|
"tooltip[redstone;Redstone]"..
|
||||||
"item_image_button[3.693,0;1,1;mcl_minecarts:golden_rail;rail;]".. --transportation
|
"item_image_button[3.693,0;1,1;mcl_minecarts:golden_rail;rail;]".. --transportation
|
||||||
|
tab(name, "rail") ..
|
||||||
"tooltip[rail;Transportation]"..
|
"tooltip[rail;Transportation]"..
|
||||||
"item_image_button[4.93,0;1,1;bucket:bucket_lava;misc;]".. --miscellaneous
|
"item_image_button[4.93,0;1,1;bucket:bucket_lava;misc;]".. --miscellaneous
|
||||||
|
tab(name, "misc") ..
|
||||||
"tooltip[misc;Miscellaneous]"..
|
"tooltip[misc;Miscellaneous]"..
|
||||||
"item_image_button[9.19,0;1,1;mcl_compass:compass;default;]".. --search
|
"item_image_button[9.19,0;1,1;mcl_compass:compass;nix;]".. --search
|
||||||
"tooltip[default;Search Items]"..
|
tab(name, "nix") ..
|
||||||
|
"tooltip[nix;Search Items]"..
|
||||||
"image[0,1;5,0.75;fnt_"..name..".png]"..
|
"image[0,1;5,0.75;fnt_"..name..".png]"..
|
||||||
"list[current_player;main;0,7;9,1;]"..
|
"list[current_player;main;0,7;9,1;]"..
|
||||||
main_list..
|
main_list..
|
||||||
|
@ -218,14 +234,19 @@ crafting.set_creative_formspec = function(player, start_i, pagenum, show, page)
|
||||||
"image[9.04," .. tostring(slider_pos) .. ";0.75,"..tostring(slider_height) .. ";crafting_slider.png]"..
|
"image[9.04," .. tostring(slider_pos) .. ";0.75,"..tostring(slider_height) .. ";crafting_slider.png]"..
|
||||||
"image_button[9.03,6.15;0.85,0.6;crafting_creative_down.png;creative_next;]"..
|
"image_button[9.03,6.15;0.85,0.6;crafting_creative_down.png;creative_next;]"..
|
||||||
"item_image_button[-0.1,8.28;1,1;default:apple;food;]".. --foodstuff
|
"item_image_button[-0.1,8.28;1,1;default:apple;food;]".. --foodstuff
|
||||||
|
tab(name, "food") ..
|
||||||
"tooltip[food;Foodstuffs]"..
|
"tooltip[food;Foodstuffs]"..
|
||||||
"item_image_button[1.15,8.28;1,1;default:axe_steel;tools;]".. --tools
|
"item_image_button[1.15,8.28;1,1;default:axe_steel;tools;]".. --tools
|
||||||
|
tab(name, "tools") ..
|
||||||
"tooltip[tools;Tools]"..
|
"tooltip[tools;Tools]"..
|
||||||
"item_image_button[2.415,8.28;1,1;default:sword_gold;combat;]".. --combat
|
"item_image_button[2.415,8.28;1,1;default:sword_gold;combat;]".. --combat
|
||||||
|
tab(name, "combat") ..
|
||||||
"tooltip[combat;Combat]"..
|
"tooltip[combat;Combat]"..
|
||||||
"item_image_button[3.693,8.28;1,1;default:stick;matr;]".. --brewing
|
"item_image_button[3.693,8.28;1,1;default:stick;matr;]".. --brewing
|
||||||
|
tab(name, "matr") ..
|
||||||
"tooltip[matr;Materials]"..
|
"tooltip[matr;Materials]"..
|
||||||
"item_image_button[9.19,8.28;1,1;default:chest;inv;]".. --inventory
|
"item_image_button[9.19,8.28;1,1;default:chest;inv;]".. --inventory
|
||||||
|
tab(name, "inv") ..
|
||||||
"tooltip[inv;Survival Inventory]"..
|
"tooltip[inv;Survival Inventory]"..
|
||||||
"list[detached:creative_trash;main;9,7;1,1;]"..
|
"list[detached:creative_trash;main;9,7;1,1;]"..
|
||||||
"image[9,7;1,1;crafting_creative_trash.png]"..
|
"image[9,7;1,1;crafting_creative_trash.png]"..
|
||||||
|
@ -251,7 +272,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
minetest.show_formspec(player:get_player_name(), "detached:creative", player:get_inventory_formspec())
|
minetest.show_formspec(player:get_player_name(), "detached:creative", player:get_inventory_formspec())
|
||||||
end
|
end
|
||||||
|
|
||||||
if fields.build then
|
if fields.blocks then
|
||||||
set_inv("#blocks",player)
|
set_inv("#blocks",player)
|
||||||
page = "blocks"
|
page = "blocks"
|
||||||
end
|
end
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 397 B After Width: | Height: | Size: 374 B |
Binary file not shown.
After Width: | Height: | Size: 376 B |
Binary file not shown.
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 8 KiB |
Loading…
Reference in a new issue