From 146b8eaf4ffd3e838fdc4d2c3d4609e377766fc8 Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Tue, 3 Dec 2013 23:25:26 +0100 Subject: [PATCH] Disable sneaking and use table format of set_physics_override() --- mods/food/init.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mods/food/init.lua b/mods/food/init.lua index c5cb831..e736e77 100644 --- a/mods/food/init.lua +++ b/mods/food/init.lua @@ -48,13 +48,17 @@ local function update_player_hunger(player, hunger, force) local hunger = math.min(hunger, 21) if force and hunger <= 10 then - player:set_physics_override(1, nil, nil) + player:set_physics_override({ + speed = 1, + }) food.speed[player:get_player_name()] = 1 end if hunger > 10 and (force or hunger < 21) then local tmp = math.abs(hunger-20) / 20 + 0.5 minetest.log("action", player:get_player_name() .. " is hungry and gets slower ("..(tmp*100).."% of speed)") - player:set_physics_override(tmp, nil, nil) + player:set_physics_override({ + speed = tmp, + }) food.speed[player:get_player_name()] = tmp end end @@ -98,6 +102,12 @@ minetest.register_on_joinplayer(function(player) save_hunger() end minetest.after(1, update_player_hunger, player, hunger[player:get_player_name()], true) + minetest.after(1, function(player) + player:set_physics_override({ + sneak = false, + sneak_glitch = false, + }) + end, player) player:set_armor_groups({fleshy=100}) end)