From 05712baabf3ccaa86cb78ebe5d8d0339c8ec8e34 Mon Sep 17 00:00:00 2001 From: tacotexmex Date: Sat, 23 Feb 2019 05:16:24 +0100 Subject: [PATCH] Add support for playerphysics --- init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index f946500..8e28d7a 100644 --- a/init.lua +++ b/init.lua @@ -20,8 +20,9 @@ local sprint_timer = 0 local stamina_timer = 0 local breath_timer = 0 -local hudbars = minetest.get_modpath("hudbars") or false -local monoids = minetest.get_modpath("player_monoids") or false +local mod_hudbars = minetest.get_modpath("hudbars") or false +local mod_player_monoids = minetest.get_modpath("player_monoids") or false +local mod_playerphysics = minetest.get_modpath("playerphysics") or false local starve if minetest.get_modpath("hbhunger") then starve = "hbhunger" @@ -38,9 +39,12 @@ end local function start_sprint(player) if player:get_meta():get("hbsprint:sprinting") == "false" then - if monoids then + if mod_player_monoids then player_monoids.speed:add_change(player, speed, "hbsprint:speed") player_monoids.jump:add_change(player, jump, "hbsprint:jump") + elseif mod_playerphysics then + playerphysics.add_physics_factor(player, "speed", "hbsprint:speed", speed) + playerphysics.add_physics_factor(player, "jump", "hbsprint:jump", jump) else player:set_physics_override({speed = speed, jump = jump}) end @@ -49,9 +53,12 @@ end local function stop_sprint(player) if player:get_meta():get("hbsprint:sprinting") == "true" then - if monoids then + if mod_player_monoids then player_monoids.speed:del_change(player, "hbsprint:speed") player_monoids.jump:del_change(player, "hbsprint:jump") + elseif mod_playerphysics then + playerphysics.remove_physics_factor(player, "speed", "hbsprint:speed") + playerphysics.remove_physics_factor(player, "jump", "hbsprint:jump") else player:set_physics_override({speed = 1, jump = 1}) end