diff options
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 23 |
1 files changed, 23 insertions, 0 deletions
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) |