2017-06-15 14:16:11 +02:00
|
|
|
-- get current skin
|
|
|
|
skins.get_player_skin = function(player)
|
|
|
|
local skin = player:get_attribute("skin")
|
|
|
|
if not skins.is_skin(skin) then
|
|
|
|
skin = skins.default
|
2014-03-17 06:26:58 +01:00
|
|
|
end
|
2017-06-15 14:16:11 +02:00
|
|
|
return skin
|
2014-03-17 06:26:58 +01:00
|
|
|
end
|
2014-07-23 13:46:42 +02:00
|
|
|
|
2017-06-15 14:16:11 +02:00
|
|
|
-- Set skin
|
|
|
|
skins.set_player_skin = function(player, skin)
|
|
|
|
if skin == skins.default then
|
|
|
|
skin = ""
|
2014-07-23 13:46:42 +02:00
|
|
|
end
|
2017-06-15 14:16:11 +02:00
|
|
|
player:set_attribute("skin", skin)
|
|
|
|
skins.update_player_skin(player)
|
|
|
|
end
|
2014-03-17 06:26:58 +01:00
|
|
|
|
2017-06-15 14:16:11 +02:00
|
|
|
-- update visuals
|
|
|
|
skins.update_player_skin = function(player)
|
|
|
|
local skin = skins.get_player_skin(player)
|
|
|
|
player:set_properties({
|
2017-06-15 16:16:57 +02:00
|
|
|
textures = {skins.textures[skin]},
|
2017-06-15 14:16:11 +02:00
|
|
|
})
|
2014-03-17 06:26:58 +01:00
|
|
|
end
|
|
|
|
|
2017-06-15 14:16:11 +02:00
|
|
|
-- Update skin on join
|
|
|
|
minetest.register_on_joinplayer(function(player)
|
|
|
|
skins.update_player_skin(player)
|
|
|
|
end)
|