forked from nalc/homedecor_modpack
bugfix wardrobe save/restore skins for skinsdb
This commit is contained in:
parent
9e69a6db73
commit
04cb59401b
|
@ -45,17 +45,16 @@ function homedecor.get_player_skin(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
function homedecor.set_player_skin(player, skin, save)
|
function homedecor.set_player_skin(player, skin, save)
|
||||||
skin = skin or default_skin
|
|
||||||
if skinsdb_mod_path then
|
if skinsdb_mod_path then
|
||||||
skins.set_player_skin(player, skin)
|
skins.set_player_skin(player, skin or skins.default)
|
||||||
elseif armor_mod_path then -- if 3D_armor's installed, let it set the skin
|
elseif armor_mod_path then -- if 3D_armor's installed, let it set the skin
|
||||||
armor.textures[player:get_player_name()].skin = skin
|
armor.textures[player:get_player_name()].skin = skin or default_skin
|
||||||
armor:update_player_visuals(player)
|
armor:update_player_visuals(player)
|
||||||
else
|
else
|
||||||
set_player_textures(player, { skin })
|
set_player_textures(player, { skin or default_skin})
|
||||||
end
|
end
|
||||||
|
|
||||||
if save then
|
if save and not skinsdb_mod_path then
|
||||||
if skin == default_skin then
|
if skin == default_skin then
|
||||||
skin = "default"
|
skin = "default"
|
||||||
player:set_attribute("homedecor:player_skin", "")
|
player:set_attribute("homedecor:player_skin", "")
|
||||||
|
@ -133,13 +132,15 @@ homedecor.register("wardrobe", {
|
||||||
minetest.register_alias("homedecor:wardrobe_bottom", "homedecor:wardrobe")
|
minetest.register_alias("homedecor:wardrobe_bottom", "homedecor:wardrobe")
|
||||||
minetest.register_alias("homedecor:wardrobe_top", "air")
|
minetest.register_alias("homedecor:wardrobe_top", "air")
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
if not skinsdb_mod_path then -- If not managed by skinsdb
|
||||||
local skin = player:get_attribute("homedecor:player_skin")
|
minetest.register_on_joinplayer(function(player)
|
||||||
|
local skin = player:get_attribute("homedecor:player_skin")
|
||||||
|
|
||||||
if skin and skin ~= "" then
|
if skin and skin ~= "" then
|
||||||
-- setting player skin on connect has no effect, so delay skin change
|
-- setting player skin on connect has no effect, so delay skin change
|
||||||
minetest.after(1, function(player, skin)
|
minetest.after(1, function(player, skin)
|
||||||
homedecor.set_player_skin(player, skin)
|
homedecor.set_player_skin(player, skin)
|
||||||
end, player, skin)
|
end, player, skin)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user