forked from MTSR/techage_modpack
built on 25/10/2020 21:54:19
This commit is contained in:
parent
c3cedfbeab
commit
33fd191c2f
@ -164,8 +164,9 @@ function stamina.set_poisoned(player, poisoned)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function poison_tick(player, ticks, interval, elapsed)
|
local function poison_tick(player_name, ticks, interval, elapsed)
|
||||||
if not stamina.is_poisoned(player) then
|
local player = minetest.get_player_by_name(player_name)
|
||||||
|
if not player or not stamina.is_poisoned(player) then
|
||||||
return
|
return
|
||||||
elseif elapsed > ticks then
|
elseif elapsed > ticks then
|
||||||
stamina.set_poisoned(player, false)
|
stamina.set_poisoned(player, false)
|
||||||
@ -174,7 +175,7 @@ local function poison_tick(player, ticks, interval, elapsed)
|
|||||||
if hp > 0 then
|
if hp > 0 then
|
||||||
player:set_hp(hp)
|
player:set_hp(hp)
|
||||||
end
|
end
|
||||||
minetest.after(interval, poison_tick, player, ticks, interval, elapsed + 1)
|
minetest.after(interval, poison_tick, player_name, ticks, interval, elapsed + 1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -194,7 +195,8 @@ function stamina.poison(player, ticks, interval)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
stamina.set_poisoned(player, true)
|
stamina.set_poisoned(player, true)
|
||||||
poison_tick(player, ticks, interval, 0)
|
local player_name = player:get_player_name()
|
||||||
|
poison_tick(player_name, ticks, interval, 0)
|
||||||
end
|
end
|
||||||
--- END POISON API ---
|
--- END POISON API ---
|
||||||
--- EXHAUSTION API ---
|
--- EXHAUSTION API ---
|
||||||
@ -291,11 +293,8 @@ function stamina.set_sprinting(player, sprinting)
|
|||||||
def.jump = def.jump + settings.sprint_jump
|
def.jump = def.jump + settings.sprint_jump
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Check access conflicts with other mods
|
|
||||||
if player:get_meta():get_int("player_physics_locked") == 0 then
|
|
||||||
player:set_physics_override(def)
|
player:set_physics_override(def)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
if settings.sprint_particles and sprinting then
|
if settings.sprint_particles and sprinting then
|
||||||
local pos = player:getpos()
|
local pos = player:getpos()
|
||||||
|
@ -114,14 +114,14 @@ minetest.register_entity(
|
|||||||
end
|
end
|
||||||
|
|
||||||
if controls.right then
|
if controls.right then
|
||||||
yaw = yaw - math.pi / 96
|
yaw = yaw - math.pi / 60
|
||||||
vspeed = -2
|
vspeed = -2
|
||||||
hspeed = 4
|
hspeed = 4
|
||||||
player:set_look_vertical(math.tan(-vspeed / hspeed))
|
player:set_look_vertical(math.tan(-vspeed / hspeed))
|
||||||
set_player_yaw(self, player, yaw)
|
set_player_yaw(self, player, yaw)
|
||||||
self.idle = 1
|
self.idle = 1
|
||||||
elseif controls.left then
|
elseif controls.left then
|
||||||
yaw = yaw + math.pi / 96
|
yaw = yaw + math.pi / 60
|
||||||
vspeed = -2
|
vspeed = -2
|
||||||
hspeed = 4
|
hspeed = 4
|
||||||
player:set_look_vertical(math.tan(-vspeed / hspeed))
|
player:set_look_vertical(math.tan(-vspeed / hspeed))
|
||||||
|
Loading…
Reference in New Issue
Block a user