diff --git a/VERSION b/VERSION index 4209dba..ed63cdf 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.8 \ No newline at end of file +0.3.9 \ No newline at end of file diff --git a/init.lua b/init.lua index 9aee6a7..d1ec9cc 100755 --- a/init.lua +++ b/init.lua @@ -39,8 +39,9 @@ function minetest_wadsprint.stamina_update_cycle(player) if player.is_sprinting then player.stamina = player.stamina - (minetest_wadsprint.STAMINA_MAX_VALUE * minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT) if player.stamina < 0 then - player.stamina = 0 minetest_wadsprint.set_sprinting(player,false) + minetest_wadsprint.set_ready_to_sprint(player,false) + player.stamina = 0 end elseif player.stamina < minetest_wadsprint.STAMINA_MAX_VALUE then player.stamina = player.stamina + (minetest_wadsprint.STAMINA_MAX_VALUE * minetest_wadsprint.SPRINT_STAMINA_INCREASE_PER_UPDATE_PERIOD_COEFFICIENT) @@ -110,9 +111,11 @@ function minetest_wadsprint.scan_player_controls(player) minetest_wadsprint.set_sprinting(player,false) end if control["left"] and control["right"] and not control["down"] then - minetest_wadsprint.set_ready_to_sprint(player,true) - if control["up"] and player.stamina > minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE then - minetest_wadsprint.set_sprinting(player,true) + if player.stamina > minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE then + minetest_wadsprint.set_ready_to_sprint(player,true) + if control["up"] then + minetest_wadsprint.set_sprinting(player,true) + end end else minetest_wadsprint.set_ready_to_sprint(player,false) diff --git a/util/minetest_wadsprint_version.png b/util/minetest_wadsprint_version.png index feab46f..e9d0b52 100644 Binary files a/util/minetest_wadsprint_version.png and b/util/minetest_wadsprint_version.png differ