diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-02-13 14:27:23 -0500 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-02-13 14:27:23 -0500 |
commit | c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327 (patch) | |
tree | 45b7ddfa3b939e6eb2a2fb0b5a7edc205d0b95f5 /player_textures/init.lua | |
parent | aa601daf67ca220290e03608fbaa4bcddbfcfbd8 (diff) | |
download | dreambuilder_modpack-c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327.tar dreambuilder_modpack-c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327.tar.gz dreambuilder_modpack-c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327.tar.bz2 dreambuilder_modpack-c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327.tar.xz dreambuilder_modpack-c66f03b6fe2fc6c4d9d4c05be5e61fc1b27c1327.zip |
updated mesecons, switched to cheapie's player_textures fork
Diffstat (limited to 'player_textures/init.lua')
-rw-r--r-- | player_textures/init.lua | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/player_textures/init.lua b/player_textures/init.lua index c38b347..5aa2ec4 100644 --- a/player_textures/init.lua +++ b/player_textures/init.lua @@ -1,27 +1,25 @@ -local mod_path = minetest.get_modpath(minetest.get_current_modname()) -local got_tex = {} -local got_gdl = minetest.get_dir_list +local function pivot(table) + local ret = {} + for k,v in pairs(table) do + ret[v] = k + end + return ret +end -if got_gdl then - for _, name in pairs(minetest.get_dir_list(mod_path.."/textures")) do - if name:sub(1, 7) == "player_" then - local player_name = name:sub(8):match("(.+)%.") - got_tex[player_name] = true +local textures = pivot(minetest.get_dir_list(minetest.get_modpath("player_textures")..DIR_DELIM.."textures")) + +local function applyskin(player) + local name = player:get_player_name() + if textures[string.format("player_%s.png",name)] then + if minetest.get_modpath("default") then + default.player_set_textures(player,string.format("[combine:64x32:0,0=player_%s.png",name)) end + player:set_properties({textures={string.format("[combine:64x32:0,0=player_%s.png",name)}}) end + player:set_properties({visual="mesh",visual_size={x=1,y=1},mesh="character.b3d"}) end minetest.register_on_joinplayer(function(player) - local player_name = player:get_player_name() - local tex = "player_"..player_name..".png" - if got_gdl then - if not got_tex[player_name] then return end - else - if not io.open(mod_path.."/textures/"..tex) then - return - end - end - player:set_properties({textures = {tex}}) + applyskin(player) + minetest.after(10,applyskin,player) end) - - |