diff options
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..9e42b07 --- /dev/null +++ b/init.lua @@ -0,0 +1,21 @@ +autokey = {} + +function autokey.register_keypress_cheat(setting, desc, category, keyname, condition) + local was_active = false + minetest.register_globalstep(function() + local is_active = minetest.settings:get_bool(setting) and (not condition or condition()) + if is_active then + minetest.set_keypress(keyname, true) + elseif was_active then + minetest.set_keypress(keyname, false) + end + was_active = is_active + end) + minetest.register_cheat(desc, category, setting) +end + +autokey.register_keypress_cheat("autosneak", "AutoSneak", "Movement", "sneak", function() + return core.localplayer:is_touching_ground() +end) + +autokey.register_keypress_cheat("autosprint", "AutoSneak", "Movement", "special1") |