get_eye_pos & get_center

master
Lars Mueller 2020-12-19 15:50:10 +01:00
parent d98de143f8
commit 32641450ab
1 changed files with 13 additions and 0 deletions

View File

@ -129,6 +129,19 @@ function set_look_dir(player, direction)
player:set_look_horizontal(rotation.y)
end
function get_eye_pos(object)
local eye_pos = object:get_pos()
if object:is_player() then
eye_pos.y = eye_pos.y + object:get_properties().eye_height
end
return eye_pos
end
function get_center(object)
local collisionbox = object:get_properties().collisionbox
return vector.add(object:get_pos(), vector.divide(vector.add(vector.new(collisionbox[1], collisionbox[2], collisionbox[3]), vector.new(unpack(collisionbox, 4))), 2))
end
function calculate_damage(object, time_since_last_punch, caps)
local damage = 0
local armor_groups = assert(object:get_armor_groups()) -- object has to be alive