Use get_look_horizontal in compass func

This commit is contained in:
Wuzzy 2017-01-09 04:19:24 +01:00
parent f1a72e5b0e
commit 27ef97c347

View file

@ -17,10 +17,10 @@ minetest.register_globalstep(function(dtime)
minetest.setting_get("static_spawnpoint") or minetest.setting_get("static_spawnpoint") or
{x=0,y=0,z=0} {x=0,y=0,z=0}
local pos = player:getpos() local pos = player:getpos()
local dir = player:get_look_yaw() local dir = player:get_look_horizontal()
local angle_north = math.deg(math.atan2(spawn.x - pos.x, spawn.z - pos.z)) local angle_north = math.deg(math.atan2(spawn.x - pos.x, spawn.z - pos.z))
if angle_north < 0 then angle_north = angle_north + 360 end if angle_north < 0 then angle_north = angle_north + 360 end
local angle_dir = 90 - math.deg(dir) local angle_dir = -math.deg(dir)
local angle_relative = (angle_north - angle_dir + 180) % 360 local angle_relative = (angle_north - angle_dir + 180) % 360
local compass_image = math.floor((angle_relative/11.25) + 0.5)%32 local compass_image = math.floor((angle_relative/11.25) + 0.5)%32