From d51f7344ae33ade67bdac703c751692b2550d28e Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Thu, 6 Jan 2022 15:52:32 -0500 Subject: [PATCH] Testing out some math --- mods/PLAYER/mcl_playerinfo/init.lua | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/mods/PLAYER/mcl_playerinfo/init.lua b/mods/PLAYER/mcl_playerinfo/init.lua index 9c5d1433f..9852fb7d0 100644 --- a/mods/PLAYER/mcl_playerinfo/init.lua +++ b/mods/PLAYER/mcl_playerinfo/init.lua @@ -23,6 +23,50 @@ end local time = 0 +--Is player trying to run into a wall +-- Am I trying to run into a wall? +function mcl_playerinfo:collision_detect(pos,player) + local left_ofplayer + local right_ofplayer + --ytr stands for yaws to radians + ytr = player:get_look_horizontal() + near_me = {x=pos.x,y=pos.y,z=pos.z} + if ytr > 0 and ytr < 0.785 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 0.785 and ytr < 1.57 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 1.57 and ytr < 2.35 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 2.35 and ytr < 3.15 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 3.15 and ytr < 3.93 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 3.93 and ytr < 4.715 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + elseif ytr > 4.715 and ytr < 5.50 then + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + + else + left_ofplayer = {nearme.x-1,nearme.y,nearme.z} + right_ofplayer = {nearme.x+1,nearme.y,nearme.z} + end + print(player:get_look_horizontal()) +end + + local function get_player_nodes(player_pos) local work_pos = table.copy(player_pos)