Fix stupid infinite running bug again
This commit is contained in:
parent
fba3bf03af
commit
1e168b9af7
11
init.lua
11
init.lua
@ -39,8 +39,9 @@ function minetest_wadsprint.stamina_update_cycle(player)
|
|||||||
if player.is_sprinting then
|
if player.is_sprinting then
|
||||||
player.stamina = player.stamina - (minetest_wadsprint.STAMINA_MAX_VALUE * minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT)
|
player.stamina = player.stamina - (minetest_wadsprint.STAMINA_MAX_VALUE * minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT)
|
||||||
if player.stamina < 0 then
|
if player.stamina < 0 then
|
||||||
player.stamina = 0
|
|
||||||
minetest_wadsprint.set_sprinting(player,false)
|
minetest_wadsprint.set_sprinting(player,false)
|
||||||
|
minetest_wadsprint.set_ready_to_sprint(player,false)
|
||||||
|
player.stamina = 0
|
||||||
end
|
end
|
||||||
elseif player.stamina < minetest_wadsprint.STAMINA_MAX_VALUE then
|
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)
|
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)
|
minetest_wadsprint.set_sprinting(player,false)
|
||||||
end
|
end
|
||||||
if control["left"] and control["right"] and not control["down"] then
|
if control["left"] and control["right"] and not control["down"] then
|
||||||
minetest_wadsprint.set_ready_to_sprint(player,true)
|
if player.stamina > minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE then
|
||||||
if control["up"] and player.stamina > minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE then
|
minetest_wadsprint.set_ready_to_sprint(player,true)
|
||||||
minetest_wadsprint.set_sprinting(player,true)
|
if control["up"] then
|
||||||
|
minetest_wadsprint.set_sprinting(player,true)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
minetest_wadsprint.set_ready_to_sprint(player,false)
|
minetest_wadsprint.set_ready_to_sprint(player,false)
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Loading…
x
Reference in New Issue
Block a user