]> git.lizzy.rs Git - physics_override.git/blob - init.lua
Create LICENSE
[physics_override.git] / init.lua
1 local legit_override
2
3 local function get_override_factor(name)
4         if minetest.settings:get_bool("override_" .. name) then
5                 return tonumber(minetest.settings:get("override_" .. name .. "_factor")) or 1
6         else
7                 return 1.0
8         end
9 end
10
11 minetest.register_globalstep(function()
12         if not legit_override then return end
13         local override = table.copy(legit_override)
14         override.speed = override.speed * get_override_factor("speed")
15         override.jump = override.jump * get_override_factor("jump")
16         override.gravity = override.gravity * get_override_factor("gravity")
17         minetest.localplayer:set_physics_override(override)
18 end)
19
20 minetest.register_on_recieve_physics_override(function(override)
21         legit_override = override
22     return true
23 end) 
24
25 minetest.register_cheat("SpeedOverride", "Movement", "override_speed")
26 minetest.register_cheat("GravityOverride", "Movement", "override_gravity")
27 minetest.register_cheat("JumpOverride", "Movement", "override_jump")