Clear code. Ready for use.

master
None 2014-08-05 13:14:40 +04:00
parent 2ef67b6e01
commit 960e361f29
1 changed files with 10 additions and 30 deletions

View File

@ -1,23 +1,6 @@
--{{{ Wear clothing (on_place)
local function put_on(item, player)
local wname = item:get_name()
item = player:get_inventory():add_item("wear", item)
minetest.log("action",
player:get_player_name() ..
" puts on a " ..
wname
)
default.player_set_textures(player, {generate_skin(player)})
minetest.log("action",
"update skin for player " ..
player:get_player_name()
)
return item
end
function generate_skin(player)
clothing = {}
--{{{ Wear clothing
clothing.update_skin = function(player)
local weared = player:get_inventory():get_list("wear")
local skin = default.player_get_animation(player).textures[1]
for _,itemstack in ipairs(weared) do
@ -25,19 +8,19 @@ function generate_skin(player)
skin = skin .. "^" .. itemstack:get_definition().wear_image
end
end
return skin
default.player_set_textures(player, {skin})
minetest.log("action",
"update skin for player " ..
player:get_player_name()
)
end
--}}}
--{{{ Save data
--{{{ Save and restore data
minetest.register_on_joinplayer(function(player)
default.player_set_textures(player, {generate_skin(player)})
clothing.update_skin(player)
end)
--minetest.register_on_player_receive_fields(function(player, formname, fields)
-- print("DEBUG:", player, dump(formname), dump(fields))
--end)
minetest.register_on_newplayer(function(player)
-- Add inventory list for clothing
player:get_inventory():set_list("wear", {})
@ -48,14 +31,11 @@ end)
--{{{ Cloth
-- Required values is:
-- "wear_image" (this image is adding on player skin)
-- "on_place" (this is obvious)
minetest.register_craftitem("clothing:test", {
decription = "Test cloth",
inventory_image = "clothing_test.png",
wield_image = "clothing_test.png",
wear_image = "clothing_test.png",
stack_max = 1,
on_place = put_on
})
--}}}