mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-26 12:31:05 +01:00
Fix broken hunger mod when damage disabled
This commit is contained in:
parent
0d1f499446
commit
83d25276a9
2 changed files with 22 additions and 17 deletions
|
@ -5,9 +5,29 @@ else
|
||||||
S = function ( s ) return s end
|
S = function ( s ) return s end
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.setting_getbool("enable_damage") then
|
|
||||||
|
|
||||||
mcl_hunger = {}
|
mcl_hunger = {}
|
||||||
|
mcl_hunger.exhaust = function() end
|
||||||
|
|
||||||
|
mcl_hunger.HUD_TICK = 0.1
|
||||||
|
|
||||||
|
-- Exhaustion increase
|
||||||
|
mcl_hunger.EXHAUST_DIG = 5 -- after digging node
|
||||||
|
mcl_hunger.EXHAUST_JUMP = 50 -- jump
|
||||||
|
mcl_hunger.EXHAUST_SPRINT_JUMP = 200 -- TODO: jump while sprinting
|
||||||
|
mcl_hunger.EXHAUST_ATTACK = 100 -- hit an enemy
|
||||||
|
mcl_hunger.EXHAUST_SWIM = 10 -- TODO: player movement in water
|
||||||
|
mcl_hunger.EXHAUST_SPRINT = 100 -- sprint (per node)
|
||||||
|
mcl_hunger.EXHAUST_DAMAGE = 100 -- TODO (mostly done): taking damage (protected by armor)
|
||||||
|
mcl_hunger.EXHAUST_REGEN = 6000 -- Regenerate 1 HP
|
||||||
|
mcl_hunger.EXHAUST_LVL = 4000 -- at what exhaustion player saturation gets lowered
|
||||||
|
|
||||||
|
mcl_hunger.SATURATION_INIT = 50 -- Initial saturation for new/respawning players
|
||||||
|
|
||||||
|
mcl_hunger.active = false
|
||||||
|
|
||||||
|
if minetest.setting_getbool("enable_damage") then
|
||||||
|
mcl_hunger.active = true
|
||||||
mcl_hunger.food = {}
|
mcl_hunger.food = {}
|
||||||
|
|
||||||
-- Debug Mode. If enabled, saturation and exhaustion are shown as well.
|
-- Debug Mode. If enabled, saturation and exhaustion are shown as well.
|
||||||
|
@ -34,21 +54,6 @@ mcl_hunger.poisonings = {}
|
||||||
-- HUD item ids
|
-- HUD item ids
|
||||||
local hunger_hud = {}
|
local hunger_hud = {}
|
||||||
|
|
||||||
mcl_hunger.HUD_TICK = 0.1
|
|
||||||
|
|
||||||
-- Exhaustion increase
|
|
||||||
mcl_hunger.EXHAUST_DIG = 5 -- after digging node
|
|
||||||
mcl_hunger.EXHAUST_JUMP = 50 -- jump
|
|
||||||
mcl_hunger.EXHAUST_SPRINT_JUMP = 200 -- TODO: jump while sprinting
|
|
||||||
mcl_hunger.EXHAUST_ATTACK = 100 -- hit an enemy
|
|
||||||
mcl_hunger.EXHAUST_SWIM = 10 -- TODO: player movement in water
|
|
||||||
mcl_hunger.EXHAUST_SPRINT = 100 -- sprint (per node)
|
|
||||||
mcl_hunger.EXHAUST_DAMAGE = 100 -- TODO (mostly done): taking damage (protected by armor)
|
|
||||||
mcl_hunger.EXHAUST_REGEN = 6000 -- Regenerate 1 HP
|
|
||||||
mcl_hunger.EXHAUST_LVL = 4000 -- at what exhaustion player saturation gets lowered
|
|
||||||
|
|
||||||
mcl_hunger.SATURATION_INIT = 50 -- Initial saturation for new/respawning players
|
|
||||||
|
|
||||||
--load custom settings
|
--load custom settings
|
||||||
local set = io.open(minetest.get_modpath("mcl_hunger").."/mcl_hunger.conf", "r")
|
local set = io.open(minetest.get_modpath("mcl_hunger").."/mcl_hunger.conf", "r")
|
||||||
if set then
|
if set then
|
||||||
|
|
|
@ -82,7 +82,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
if players[playerName]["shouldSprint"] == true then --Stopped
|
if players[playerName]["shouldSprint"] == true then --Stopped
|
||||||
local sprinting
|
local sprinting
|
||||||
-- Prevent sprinting if standing on soul sand or hungry
|
-- Prevent sprinting if standing on soul sand or hungry
|
||||||
if playerplus[playerName].nod_stand == "mcl_nether:soul_sand" or (mcl_hunger and mcl_hunger.get_hunger(player) <= 6) then
|
if playerplus[playerName].nod_stand == "mcl_nether:soul_sand" or (mcl_hunger.active and mcl_hunger.get_hunger(player) <= 6) then
|
||||||
sprinting = false
|
sprinting = false
|
||||||
else
|
else
|
||||||
sprinting = true
|
sprinting = true
|
||||||
|
|
Loading…
Reference in a new issue