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 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^*+87c!3HG5H|QP#QjEnx?oJHr&dIz4a@dl*-CY>| z16d5l>NTH%6lZ})WHAGSo-znCRxGtI0}8U2c>21sKV%dWGvd5@vmhBL^v%=7F{I+w z+shj{4;u)yU5q~Uc*pe&IrqaW{F9n{pRfc;oKfA=yguZ!y~t^sqqknmow}M=Eb%o! z?|khMrm5nu{~TrtIk$RiUhJW)wUM9F)~x&S%i(*tmt@md{)l5usu3Glyf-9pPD?l_ zq;n9+ZDRG_z`{K(fm2KeC=!8RK@%%bIE9h4J3gIfaYLV7L>d; y%K4aAqiF5%gTDmVq|Uo%1X7!75V5Q2D~qd>VY~Hgg9*S8VDNPHb6Mw<&;$U$f`?E5 literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^*+87c!3HG5H|QP#Qk(@Ik;M!QddeWoSh3W;jDdmC z-qXb~q+-t7%Lg-$IEb(w^z?f8V%-Iib1aL0|JveqEXqKl`f33GFN+TgXKY-5`o{It z9z(fZ;r_Gz7aLExn?5~a!MmNS<;@)K78jp8KIe0J#PPyE7c0x|Nxr_4z2-Ud-}>9z zYB{g<{x-a}n_qNI$Ofl_T&&t6YXXKMV|v8zT{W-owsVDPMJ!BcZ4!OO^_uyvV_cLf TKYuGQd>K4l{an^LB{Ts5I{K6r diff --git a/mods/craftingpack/crafting/textures/crafting_creative_inactive.png b/mods/craftingpack/crafting/textures/crafting_creative_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..1855930358892bfbae2500974955403f5a3574bb GIT binary patch literal 376 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 I;lRKD18O}`E&u=k literal 20931 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