Respect old physics value

master
aa6 2016-04-30 09:00:54 +03:00
parent e23318532d
commit 016a422241
2 changed files with 19 additions and 14 deletions

View File

@ -1,4 +1,4 @@
# Wadsprint [0.1.2] [minetest_wadsprint] # Wadsprint [0.2.0] [minetest_wadsprint]
Minetest mod for sprinting with W, A and D buttons. Minetest mod for sprinting with W, A and D buttons.

View File

@ -2,6 +2,7 @@
-- @link https://github.com/aa6/minetest_wadsprint -- @link https://github.com/aa6/minetest_wadsprint
minetest_wadsprint = minetest_wadsprint =
{ {
version = "0.2.0"
players = {}, players = {},
} }
dofile(minetest.get_modpath(minetest.get_current_modname()).."/config.lua") dofile(minetest.get_modpath(minetest.get_current_modname()).."/config.lua")
@ -25,20 +26,24 @@ end
function minetest_wadsprint.set_sprinting(player,is_sprinting) function minetest_wadsprint.set_sprinting(player,is_sprinting)
if player.is_sprinting ~= is_sprinting then if player.is_sprinting ~= is_sprinting then
player.is_sprinting = is_sprinting if player.is_sprinting ~= nil then
if is_sprinting then local physics = player.obj:get_physics_override()
player.obj:set_physics_override( print(minetest_wadsprint.version)
{ if is_sprinting then
jump = minetest_wadsprint.SPRINT_JUMP_HEIGHT_MODIFIER_COEFFICIENT, player.obj:set_physics_override(
speed = minetest_wadsprint.SPRINT_SPEED_MODIFIER_COEFFICIENT, {
}) jump = physics.jump - 1 + minetest_wadsprint.SPRINT_JUMP_HEIGHT_MODIFIER_COEFFICIENT,
else speed = physics.speed - 1 + minetest_wadsprint.SPRINT_SPEED_MODIFIER_COEFFICIENT,
player.obj:set_physics_override( })
{ else
jump = 1.0, player.obj:set_physics_override(
speed = 1.0, {
}) jump = physics.jump + 1 - minetest_wadsprint.SPRINT_JUMP_HEIGHT_MODIFIER_COEFFICIENT,
speed = physics.speed + 1 - minetest_wadsprint.SPRINT_SPEED_MODIFIER_COEFFICIENT,
})
end
end end
player.is_sprinting = is_sprinting
minetest_wadsprint.hudbar_update_ready_to_sprint(player) minetest_wadsprint.hudbar_update_ready_to_sprint(player)
minetest_wadsprint.hudbar_update_stamina(player) minetest_wadsprint.hudbar_update_stamina(player)
end end