Finally fix creative tabs highlighting

This commit is contained in:
Wuzzy 2017-01-22 23:56:10 +01:00
parent e6ff6a8110
commit 2772b9357b
4 changed files with 27 additions and 6 deletions

View file

@ -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