From 12124d0b77f8835e020604c98fbe42ea7683c1eb Mon Sep 17 00:00:00 2001 From: Och Noe Date: Tue, 25 Feb 2020 13:55:47 +0100 Subject: Speed and distance to brake before target now in constants --- init.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index d95360f..37fa377 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,4 @@ + -- Detect optional mods. local armor_path = minetest.get_modpath("3d_armor") @@ -10,7 +11,8 @@ elevator = { VISUAL_INCREASE = 1.75, VERSION = 8, -- Elevator interface/database version. PTIMEOUT = minetest.settings:get("elevator_time") or 120, -- Maximum time a box can go without players nearby. - + SLOW_DIST = 16 + SLOW_SPEED = 1.75 boxes = {}, -- Elevator boxes in action. lastboxes = {}, -- Player near box timeout. riding = {}, -- Players riding boxes. @@ -52,9 +54,11 @@ elevator.create_box = function(motorhash, pos, target, sender) obj:get_luaentity().vmult = (target.y < pos.y) and -1 or 1 -- FIX for "overshooting" local delta_y = math.abs(pos.y-target.y) + local speed = elevator.SPEED - if (delta_y<10) then - speed = 2 + if (delta_y