1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2024-12-23 08:20:21 +01:00

consense preview display and skin-set code into loops

This commit is contained in:
Vanessa Ezekowitz 2015-05-01 12:13:10 -04:00
parent b3a7a3bb73
commit a5094f481a

View File

@ -23,18 +23,16 @@ homedecor.register("wardrobe", {
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local skins = {"male1", "male2", "male3", "male4", "male5"} local skins = {"male1", "male2", "male3", "male4", "male5"}
-- textures made by the Minetest community (mostly Calinou and Jordach) -- textures made by the Minetest community (mostly Calinou and Jordach)
local clothes_strings = ""
for i = 1,5 do
clothes_strings = clothes_strings..
"image_button_exit["..(i-1)..".5,0;1.1,2;"..skins[i].."_preview.png;"..skins[i]..";]"..
"image_button_exit["..(i-1)..".5,2;1.1,2;fe"..skins[i].."_preview.png;fe"..skins[i]..";]"
end
meta:set_string("formspec", "size[5.5,8.5]"..default.gui_bg..default.gui_bg_img..default.gui_slots.. meta:set_string("formspec", "size[5.5,8.5]"..default.gui_bg..default.gui_bg_img..default.gui_slots..
"vertlabel[0,0.5;CLOTHES]".. "vertlabel[0,0.5;CLOTHES]"..
"image_button_exit[0.5,0;1.1,2;"..skins[1].."_preview.png;"..skins[1]..";]".. clothes_strings..
"image_button_exit[1.5,0;1.1,2;"..skins[2].."_preview.png;"..skins[2]..";]"..
"image_button_exit[2.5,0;1.1,2;"..skins[3].."_preview.png;"..skins[3]..";]"..
"image_button_exit[3.5,0;1.1,2;"..skins[4].."_preview.png;"..skins[4]..";]"..
"image_button_exit[4.5,0;1.1,2;"..skins[5].."_preview.png;"..skins[5]..";]"..
"image_button_exit[0.5,2;1.1,2;fe"..skins[1].."_preview.png;fe"..skins[1]..";]"..
"image_button_exit[1.5,2;1.1,2;fe"..skins[2].."_preview.png;fe"..skins[2]..";]"..
"image_button_exit[2.5,2;1.1,2;fe"..skins[3].."_preview.png;fe"..skins[3]..";]"..
"image_button_exit[3.5,2;1.1,2;fe"..skins[4].."_preview.png;fe"..skins[4]..";]"..
"image_button_exit[4.5,2;1.1,2;fe"..skins[5].."_preview.png;fe"..skins[5]..";]"..
"vertlabel[0,5.2;STORAGE]".. "vertlabel[0,5.2;STORAGE]"..
"list[current_name;main;0.5,4.5;5,2;]".. "list[current_name;main;0.5,4.5;5,2;]"..
"list[current_player;main;0.5,6.8;5,2;]") "list[current_player;main;0.5,6.8;5,2;]")
@ -61,35 +59,17 @@ homedecor.register("wardrobe", {
end, end,
on_receive_fields = function(pos, formname, fields, sender) on_receive_fields = function(pos, formname, fields, sender)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local formats = {".x", ".b3d" }
local skins = {"male1", "male2", "male3", "male4", "male5"} local skins = {"male1", "male2", "male3", "male4", "male5"}
local skin = ""
if fields[skins[1]] then for i = 1,5 do
skin = skins[1]..".png" if fields[skins[i]] then
elseif fields[skins[2]] then default.player_set_textures(sender, { skins[i]..".png" })
skin = skins[2]..".png" break
elseif fields[skins[3]] then elseif fields["fe"..skins[i]] then
skin = skins[3]..".png" default.player_set_textures(sender, { skin = "fe"..skins[i]..".png" })
elseif fields[skins[4]] then break
skin = skins[4]..".png" end
elseif fields[skins[5]] then
skin = skins[5]..".png"
elseif fields["fe"..skins[1]] then
skin = "fe"..skins[1]..".png"
elseif fields["fe"..skins[2]] then
skin = "fe"..skins[2]..".png"
elseif fields["fe"..skins[3]] then
skin = "fe"..skins[3]..".png"
elseif fields["fe"..skins[4]] then
skin = "fe"..skins[4]..".png"
elseif fields["fe"..skins[5]] then
skin = "fe"..skins[5]..".png"
else
return
end end
default.player_set_textures(sender, { skin })
end end
}) })