aboutsummaryrefslogtreecommitdiff
path: root/init.lua
blob: 9e42b07528209de3d968fd2aee9e13b7972a28de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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")