From 4340c0f9045c8993fcbca754d29825c9f691ddce Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Tue, 28 Jul 2020 16:46:53 -0700 Subject: [PATCH] Improve classes GUI --- mods/ctf/ctf_classes/classes.lua | 2 +- mods/ctf/ctf_classes/gui.lua | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/mods/ctf/ctf_classes/classes.lua b/mods/ctf/ctf_classes/classes.lua index d49e523..5503e7a 100644 --- a/mods/ctf/ctf_classes/classes.lua +++ b/mods/ctf/ctf_classes/classes.lua @@ -2,7 +2,7 @@ ctf_classes.default_class = "knight" ctf_classes.register("knight", { description = "Knight", - pros = { "+50% Health Points" }, + pros = { "+50% health points" }, cons = { "-10% speed" }, color = "#ccc", properties = { diff --git a/mods/ctf/ctf_classes/gui.lua b/mods/ctf/ctf_classes/gui.lua index 1f66628..e863f24 100644 --- a/mods/ctf/ctf_classes/gui.lua +++ b/mods/ctf/ctf_classes/gui.lua @@ -3,7 +3,7 @@ function ctf_classes.show_gui(name, player) assert(player.get_player_name) local fs = { - "size[", #ctf_classes.__classes_ordered * 3 , ",3.4]" + "size[", #ctf_classes.__classes_ordered * 3 , ",4.5]" } local x = 0 @@ -24,7 +24,7 @@ function ctf_classes.show_gui(name, player) fs[#fs + 1] = "]" fs[#fs + 1] = "tableoptions[background=#00000000;highlight=#00000000;border=false]" fs[#fs + 1] = "tablecolumns[color;text]" - fs[#fs + 1] = "table[0,0.9;2.8,1.7;;" + fs[#fs + 1] = "table[0,0.9;2.8,2.2;;" fs[#fs + 1] = class.color fs[#fs + 1] = "," fs[#fs + 1] = minetest.formspec_escape(class.description) @@ -37,24 +37,26 @@ function ctf_classes.show_gui(name, player) end fs[#fs + 1] = "]" + fs[#fs + 1] = "box[0,3.1;2.75,0.75;#2b2b2bFF]" + for i, item in pairs(class.properties.initial_stuff) do fs[#fs + 1] = "item_image[" - fs[#fs + 1] = tostring(i * 0.5 - 0.4) - fs[#fs + 1] = ",2.25;0.5,0.5;" + fs[#fs + 1] = tostring(((i + 0.85) - ((#class.properties.initial_stuff-1) * 0.85)/2) * 0.6) + fs[#fs + 1] = ",3.17;0.7,0.7;" fs[#fs + 1] = minetest.formspec_escape(ItemStack(item):get_name()) fs[#fs + 1] = "]" local desc = ItemStack(item):get_description():split("\n")[1] fs[#fs + 1] = "tooltip[" - fs[#fs + 1] = tostring(i * 0.5 - 0.4) - fs[#fs + 1] = ",2.25;0.5,0.5;" + fs[#fs + 1] = tostring(((i + 0.85) - ((#class.properties.initial_stuff-1) * 0.85)/2) * 0.6) + fs[#fs + 1] = ",3.17;0.7,0.7;" fs[#fs + 1] = minetest.formspec_escape(desc) fs[#fs + 1] = "]" end - fs[#fs + 1] = "button_exit[0.5,2.9;2,1;select_" + fs[#fs + 1] = "button_exit[0.5,4;2,1;select_" fs[#fs + 1] = class.name fs[#fs + 1] = ";Select]" fs[#fs + 1] = "container_end[]"