eye height adjusted to the new mtgame

* backported 02b8ef8832
* still pending to test.. seems works
master
mckaygerhard 2023-06-06 13:45:30 -04:00
parent bfee841c7a
commit aa199f90e4
1 changed files with 5 additions and 2 deletions

View File

@ -1,3 +1,5 @@
local p_api = minetest.get_modpath("player_api")
local function top_face(pointed_thing)
if not pointed_thing then return end
return pointed_thing.above.y > pointed_thing.under.y
@ -9,6 +11,7 @@ function xdecor.sit(pos, node, clicker, pointed_thing)
local objs = minetest.get_objects_inside_radius(pos, 0.1)
local vel = clicker:get_player_velocity()
local ctrl = clicker:get_player_control()
local eyey = -7
for _, obj in pairs(objs) do
if obj:is_player() and obj:get_player_name() ~= player_name then
@ -26,8 +29,8 @@ function xdecor.sit(pos, node, clicker, pointed_thing)
elseif not default.player_attached[player_name] and node.param2 <= 3 and
not ctrl.sneak and vector.equals(vel, vector.new()) then
clicker:set_eye_offset({x = 0, y = -7, z = 2}, vector.new())
if p_api then eyey = 0 end
clicker:set_eye_offset({x = 0, y = eyey, z = 2}, vector.new())
clicker:set_physics_override({speed = 0, jump = 0, gravity = 1})
clicker:set_pos(pos)
default.player_attached[player_name] = true