From 2772b9357b6dc4088bd0d162918323f50ebf95b2 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 22 Jan 2017 23:56:10 +0100 Subject: [PATCH] Finally fix creative tabs highlighting --- mods/craftingpack/crafting/creative.lua | 33 ++++++++++++++---- .../textures/crafting_creative_active.png | Bin 397 -> 374 bytes .../textures/crafting_creative_inactive.png | Bin 0 -> 376 bytes .../textures/crafting_inventory_creative.png | Bin 20931 -> 8203 bytes 4 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_inactive.png diff --git a/mods/craftingpack/crafting/creative.lua b/mods/craftingpack/crafting/creative.lua index 9fa77f863..e3e5ce7d0 100644 --- a/mods/craftingpack/crafting/creative.lua +++ b/mods/craftingpack/crafting/creative.lua @@ -150,6 +150,7 @@ hoch["redstone"] = "" hoch["rail"] = "" hoch["misc"] = "" hoch["nix"] = "" +hoch["default"] = "" hoch["food"] = "^[transformfy" hoch["tools"] = "^[transformfy" hoch["combat"] = "^[transformfy" @@ -172,6 +173,7 @@ local function reset_menu_item_bg() bg["brew"] = dark_bg bg["matr"] = dark_bg bg["inv"] = dark_bg + bg["default"] = dark_bg 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]".. "list[current_player;main;0,3.75;9,3;9]" 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]".. default.inventory_header.. "background[-0.19,-0.25;10.5,9.87;crafting_inventory_creative.png]".. "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;build;]".. --build blocks - "tooltip[build;Building Blocks]".. + "item_image_button[-0.1,0;1,1;default:brick;blocks;]".. --build blocks + tab(name, "blocks") .. + "tooltip[blocks;Building Blocks]".. "item_image_button[1.15,0;1,1;flowers:peony;deco;]".. --decoration blocks + tab(name, "deco") .. "tooltip[deco;Decoration Blocks]".. "item_image_button[2.415,0;1,1;mesecons:redstone;redstone;]".. --redstone + tab(name, "redstone") .. "tooltip[redstone;Redstone]".. "item_image_button[3.693,0;1,1;mcl_minecarts:golden_rail;rail;]".. --transportation + tab(name, "rail") .. "tooltip[rail;Transportation]".. "item_image_button[4.93,0;1,1;bucket:bucket_lava;misc;]".. --miscellaneous + tab(name, "misc") .. "tooltip[misc;Miscellaneous]".. - "item_image_button[9.19,0;1,1;mcl_compass:compass;default;]".. --search - "tooltip[default;Search Items]".. + "item_image_button[9.19,0;1,1;mcl_compass:compass;nix;]".. --search + tab(name, "nix") .. + "tooltip[nix;Search Items]".. "image[0,1;5,0.75;fnt_"..name..".png]".. "list[current_player;main;0,7;9,1;]".. 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_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 + tab(name, "food") .. "tooltip[food;Foodstuffs]".. "item_image_button[1.15,8.28;1,1;default:axe_steel;tools;]".. --tools + tab(name, "tools") .. "tooltip[tools;Tools]".. "item_image_button[2.415,8.28;1,1;default:sword_gold;combat;]".. --combat + tab(name, "combat") .. "tooltip[combat;Combat]".. "item_image_button[3.693,8.28;1,1;default:stick;matr;]".. --brewing + tab(name, "matr") .. "tooltip[matr;Materials]".. "item_image_button[9.19,8.28;1,1;default:chest;inv;]".. --inventory + tab(name, "inv") .. "tooltip[inv;Survival Inventory]".. "list[detached:creative_trash;main;9,7;1,1;]".. "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()) end - if fields.build then + if fields.blocks then set_inv("#blocks",player) page = "blocks" end diff --git a/mods/craftingpack/crafting/textures/crafting_creative_active.png b/mods/craftingpack/crafting/textures/crafting_creative_active.png index b5ab3844263c94ad724946b53e485363385b02c7..0f841b94baa6522fa50aa720c800b9092723fab0 100644 GIT binary patch delta 328 zcmeBW{>C&xMTW6B$lZxy-8q?;3=9lxN#5=*4F4Gz7#NJzYd%j@6t8DsFY)wsWq-&h zCT7HW^=3gb0|Uc1PZ!6Kid%0lZ{$2|AkcO(`qbkc*E8hY53le~YVLi)5+rd(bx-s9 zkk9rar)`ejdM$VAYF@F#*8siqwMUqyiogDIm?`Ak>aBUPhqBg2eo9-j?#C~O@8MpO zO<(yVjy0)9Y+&);kia=D;h>OC{lO;Hh$dF=4J_Q#5;(%IEGZrd3*U_<`D-G)`Om24_~aiAaagn@$X+-+>S*VNK{`9;QwXuVd0F8 z>rdafp4ww5w=3L#w*O+|DR`#dHn|=|nWCMr>g5-jKkFR{^(}PDB$cx0uesCRUJ9 zAVU&BrfmQj8?gaoTEqq%%D8&BX7PSKzH0}c$rj#g{Rz6Czf4L7+r88{qFiZR-PT`{ RT-~5B^K|udS?83{1OSdLfsOzG literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_inventory_creative.png b/mods/craftingpack/crafting/textures/crafting_inventory_creative.png index 1696609bd81704fc575182f7c7de3f12fbe7ab29..db47caec831525ce45261044aff8240f05f1bd45 100644 GIT binary patch literal 8203 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 AE&u=k literal 20931 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 IZQq~&2P4rzE&u=k