From 967d8a66123db12866a36ce18162a9e25d7eca56 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 11 Dec 2020 17:56:03 +0100 Subject: Initial Commit --- init.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 init.lua (limited to 'init.lua') diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..8d2d324 --- /dev/null +++ b/init.lua @@ -0,0 +1,23 @@ +local legit_override + +local function get_override_factor(name) + if minetest.settings:get_bool("override_" .. name) then + return tonumber(minetest.settings:get("override_" .. name .. "_factor")) or 1 + else + return 1.0 + end +end + +minetest.register_globalstep(function() + if not legit_override then return end + local override = table.copy(legit_override) + override.speed = override.speed * get_override_factor("speed") + override.jump = override.jump * get_override_factor("jump") + override.gravity = override.gravity * get_override_factor("gravity") + minetest.localplayer:set_physics_override(override) +end) + +minetest.register_on_recieve_physics_override(function(override) + legit_override = override + return true +end) -- cgit v1.2.3