fix head admin so only avaliable 5.3+

master
Sirrobzeroone 2020-12-03 09:08:59 +11:00
parent ea2f8906a7
commit cd86f73663
2 changed files with 21 additions and 17 deletions

View File

@ -4,7 +4,7 @@
armor:register_armor("3d_armor_flyswim:demo_cape", {
description = "Someones Cape",
inventory_image = "3d_armor_flyswim_demo_cape_inv.png",
groups = {armor_capes=1, physics_speed=.5, armor_use=1000},
groups = {armor_capes=1, physics_speed=1.5, armor_use=1000},
armor_groups = {fleshy=5},
damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1},
on_equip = function(player)

View File

@ -122,7 +122,7 @@ minetest.register_globalstep(function()
local node_bbbb = minetest.get_node({x=pos.x,y=pos.y -4,z=pos.z})-- Next node down (falling starts later)
node_bbbb = minetest.registered_nodes[node_bbbb.name].drawtype-- Set node to node drawtype
local offset = 0 -- Used for Headanim
if (controls.up or controls.down or
controls.left or controls.right) and -- Must be moving in a direction
(controls.LMB or controls.RMB) and -- Must be swinging
@ -176,22 +176,26 @@ minetest.register_globalstep(function()
offset = 90 -- Offset for Headanim
end
end
local check_v = minetest.is_creative_enabled -- this function was added in 5.3 which has the bone position change break animations fix - i think (MT #9807)
-- I'm not too sure how to directly test for the bone fix so I simply check for this function.
if check_v ~= nil then -- If creative_enabled function is nil we are pre-5.3
local look_degree = -math.deg(player:get_look_vertical())-- Kept this near code
if look_degree > 29 and offset ~= 0 then
offset = offset - (look_degree-30)
elseif look_degree > 60 and offset == 0 then
offset = offset - (look_degree-60)
elseif look_degree < -60 and offset == 0 then
offset = offset - (look_degree+60)
end
local look_degree = -math.deg(player:get_look_vertical()) -- Kept this near code
if look_degree > 29 and offset ~= 0 then
offset = offset - (look_degree-30)
elseif look_degree > 60 and offset == 0 then
offset = offset - (look_degree-60)
elseif look_degree < -60 and offset == 0 then
offset = offset - (look_degree+60)
end
-- Code by LoneWolfHT - Headanim mod MIT Licence --
player:set_bone_position("Head", vector.new(0, 6.35, 0),vector.new(look_degree + offset, 0, 0))
-- Code by LoneWolfHT - Headanim mod MIT Licence --
-- Code by LoneWolfHT - Headanim mod MIT Licence --
player:set_bone_position("Head", vector.new(0, 6.35, 0),vector.new(look_degree + offset, 0, 0))
-- Code by LoneWolfHT - Headanim mod MIT Licence --
end
end
end)