diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-12-11 17:16:44 +0100 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-12-11 17:16:44 +0100 |
commit | bb9f774081cb578fbcb9585cab3a32201972864c (patch) | |
tree | 57c146017c0b1bc39a8143530eb784ab2e3d2c36 /init.lua | |
download | autokey-bb9f774081cb578fbcb9585cab3a32201972864c.tar.xz |
Initial Commit
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") |