summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-08-11 18:10:54 +0200
committerWuzzy <almikes@aol.com>2016-08-11 18:10:54 +0200
commit4f5d245e85599b0b58ec659619cf4a3bb13fa8fd (patch)
tree3ce9e01bd1505f5a6844b0de821a06c41902de24
parente8209a010192a553c1c3216e53c3cef7f2447315 (diff)
Less namespace pollution, rename hunger functions
-rw-r--r--hunger.lua16
-rw-r--r--init.lua34
2 files changed, 25 insertions, 25 deletions
diff --git a/hunger.lua b/hunger.lua
index c177421..19e8f05 100644
--- a/hunger.lua
+++ b/hunger.lua
@@ -1,9 +1,9 @@
-- Keep these for backwards compatibility
function hbhunger.save_hunger(player)
- hbhunger.set_hunger(player)
+ hbhunger.set_hunger_raw(player)
end
function hbhunger.load_hunger(player)
- hbhunger.get_hunger(player)
+ hbhunger.get_hunger_raw(player)
end
-- wrapper for minetest.item_eat (this way we make sure other mods can't break this one)
@@ -83,7 +83,7 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal)
h = h + hunger_change
if h > 30 then h = 30 end
hbhunger.hunger[name] = h
- hbhunger.set_hunger(user)
+ hbhunger.set_hunger_raw(user)
end
-- Healing
if hp < 20 and heal then
@@ -427,23 +427,23 @@ function hbhunger.handle_node_actions(pos, oldnode, player, ext)
local name = player:get_player_name()
local exhaus = hbhunger.exhaustion[name]
if exhaus == nil then return end
- local new = HUNGER_EXHAUST_PLACE
+ local new = hbhunger.EXHAUST_PLACE
-- placenode event
if not ext then
- new = HUNGER_EXHAUST_DIG
+ new = hbhunger.EXHAUST_DIG
end
-- assume its send by main timer when movement detected
if not pos and not oldnode then
- new = HUNGER_EXHAUST_MOVE
+ new = hbhunger.EXHAUST_MOVE
end
exhaus = exhaus + new
- if exhaus > HUNGER_EXHAUST_LVL then
+ if exhaus > hbhunger.EXHAUST_LVL then
exhaus = 0
local h = tonumber(hbhunger.hunger[name])
h = h - 1
if h < 0 then h = 0 end
hbhunger.hunger[name] = h
- hbhunger.set_hunger(player)
+ hbhunger.set_hunger_raw(player)
end
hbhunger.exhaustion[name] = exhaus
end
diff --git a/init.lua b/init.lua
index 70efb75..c9e7063 100644
--- a/init.lua
+++ b/init.lua
@@ -21,16 +21,16 @@ hbhunger.poisonings = {}
-- HUD item ids
local hunger_hud = {}
-HUNGER_HUD_TICK = 0.1
+hbhunger.HUD_TICK = 0.1
--Some hunger settings
hbhunger.exhaustion = {} -- Exhaustion is experimental!
-HUNGER_HUNGER_TICK = 800 -- time in seconds after that 1 hunger point is taken
-HUNGER_EXHAUST_DIG = 3 -- exhaustion increased this value after digged node
-HUNGER_EXHAUST_PLACE = 1 -- exhaustion increased this value after placed
-HUNGER_EXHAUST_MOVE = 0.3 -- exhaustion increased this value if player movement detected
-HUNGER_EXHAUST_LVL = 160 -- at what exhaustion player satiation gets lowerd
+hbhunger.HUNGER_TICK = 800 -- time in seconds after that 1 hunger point is taken
+hbhunger.EXHAUST_DIG = 3 -- exhaustion increased this value after digged node
+hbhunger.EXHAUST_PLACE = 1 -- exhaustion increased this value after placed
+hbhunger.EXHAUST_MOVE = 0.3 -- exhaustion increased this value if player movement detected
+hbhunger.EXHAUST_LVL = 160 -- at what exhaustion player satiation gets lowerd
--load custom settings
@@ -41,7 +41,7 @@ if set then
end
local function custom_hud(player)
- hb.init_hudbar(player, "satiation", hbhunger.get_hunger(player))
+ hb.init_hudbar(player, "satiation", hbhunger.get_hunger_raw(player))
end
dofile(minetest.get_modpath("hbhunger").."/hunger.lua")
@@ -61,7 +61,7 @@ local function update_hud(player)
end
end
-hbhunger.get_hunger = function(player)
+hbhunger.get_hunger_raw = function(player)
local inv = player:get_inventory()
if not inv then return nil end
local hgp = inv:get_stack("hunger", 1):get_count()
@@ -74,7 +74,7 @@ hbhunger.get_hunger = function(player)
return hgp-1
end
-hbhunger.set_hunger = function(player)
+hbhunger.set_hunger_raw = function(player)
local inv = player:get_inventory()
local name = player:get_player_name()
local value = hbhunger.hunger[name]
@@ -91,19 +91,19 @@ minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
local inv = player:get_inventory()
inv:set_size("hunger",1)
- hbhunger.hunger[name] = hbhunger.get_hunger(player)
+ hbhunger.hunger[name] = hbhunger.get_hunger_raw(player)
hbhunger.hunger_out[name] = hbhunger.hunger[name]
hbhunger.exhaustion[name] = 0
hbhunger.poisonings[name] = 0
custom_hud(player)
- hbhunger.set_hunger(player)
+ hbhunger.set_hunger_raw(player)
end)
minetest.register_on_respawnplayer(function(player)
-- reset hunger (and save)
local name = player:get_player_name()
hbhunger.hunger[name] = 20
- hbhunger.set_hunger(player)
+ hbhunger.set_hunger_raw(player)
hbhunger.exhaustion[name] = 0
end)
@@ -114,8 +114,8 @@ minetest.register_globalstep(function(dtime)
main_timer = main_timer + dtime
timer = timer + dtime
timer2 = timer2 + dtime
- if main_timer > HUNGER_HUD_TICK or timer > 4 or timer2 > HUNGER_HUNGER_TICK then
- if main_timer > HUNGER_HUD_TICK then main_timer = 0 end
+ if main_timer > hbhunger.HUD_TICK or timer > 4 or timer2 > hbhunger.HUNGER_TICK then
+ if main_timer > hbhunger.HUD_TICK then main_timer = 0 end
for _,player in ipairs(minetest.get_connected_players()) do
local name = player:get_player_name()
@@ -131,11 +131,11 @@ minetest.register_globalstep(function(dtime)
end
end
-- lower satiation by 1 point after xx seconds
- if timer2 > HUNGER_HUNGER_TICK then
+ if timer2 > hbhunger.HUNGER_TICK then
if h > 0 then
h = h-1
hbhunger.hunger[name] = h
- hbhunger.set_hunger(player)
+ hbhunger.set_hunger_raw(player)
end
end
@@ -150,7 +150,7 @@ minetest.register_globalstep(function(dtime)
end
end
if timer > 4 then timer = 0 end
- if timer2 > HUNGER_HUNGER_TICK then timer2 = 0 end
+ if timer2 > hbhunger.HUNGER_TICK then timer2 = 0 end
end)
end