forked from MineClone5/MineClone5
Change mcl_meshand depending on skin metadata
This commit is contained in:
parent
3a2300382b
commit
2b513aa592
|
@ -35,13 +35,42 @@ for _,texture in pairs(list) do
|
||||||
groups = { dig_immediate = 3, not_in_creative_inventory = 1 },
|
groups = { dig_immediate = 3, not_in_creative_inventory = 1 },
|
||||||
range = def.range,
|
range = def.range,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_node("mcl_meshhand:"..texture.. "_female", {
|
||||||
|
description = "",
|
||||||
|
tiles = {texture..".png"},
|
||||||
|
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false,
|
||||||
|
visual_scale = 1,
|
||||||
|
wield_scale = {x=1,y=1,z=1},
|
||||||
|
paramtype = "light",
|
||||||
|
drawtype = "mesh",
|
||||||
|
mesh = "mcl_meshhand_female.b3d",
|
||||||
|
-- Prevent construction
|
||||||
|
node_placement_prediction = "",
|
||||||
|
on_construct = function(pos)
|
||||||
|
minetest.log("error", "[mcl_meshhand] Trying to construct mcl_meshhand:"..texture.." at "..minetest.pos_to_string(pos))
|
||||||
|
minetest.remove_node(pos)
|
||||||
|
end,
|
||||||
|
drop = "",
|
||||||
|
on_drop = function()
|
||||||
|
return ""
|
||||||
|
end,
|
||||||
|
groups = { dig_immediate = 3, not_in_creative_inventory = 1 },
|
||||||
|
range = def.range,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
if has_mcl_skins == true then
|
if has_mcl_skins == true then
|
||||||
--change the player's hand to their skin
|
--change the player's hand to their skin
|
||||||
mcl_skins.register_on_set_skin(function(player, skin)
|
mcl_skins.register_on_set_skin(function(player, skin)
|
||||||
|
minetest.chat_send_all(skin)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin)
|
local meta = mcl_skins.meta[skin]
|
||||||
|
if meta.gender == "female" then
|
||||||
|
player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin.."_female")
|
||||||
|
else
|
||||||
|
player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin)
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
else
|
else
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue