-local minetest,math,ItemStack =
- minetest,math,ItemStack
-local mod_storage = minetest.get_mod_storage()
-local player_hunger_data = {} -- array to hold hunger data
-local hunger_class = {}
-hunger_pointer = {} -- allow other mods to access local data
-hunger_class.data = nil
-hunger_class.drowning = nil
-hunger_class.hp = nil
-hunger_class.name = nil
-hunger_class.i_data = nil
-hunger_class.count = nil
-hunger_class.food_data = {}
-hunger_class.pairs = pairs
-hunger_class.ipairs = ipairs
-hunger_class.get_connected = minetest.get_connected_players
-hunger_class.get_group = minetest.get_item_group
-
---this is the max exhaustion a player will get before their
---satiation goes down and rolls over
-hunger_class.exhaustion_peak = 512
---when satiation runs out this is when the hunger peak variable
---is used, everytime the player rolls over this their hunger ticks down
---based on what they're doing
-hunger_class.hunger_peak = 128
-
--- creates volitile data for the game to use
-hunger_class.set_data = function(player,data)
- hunger_class.name = player:get_player_name()
- if not player_hunger_data[hunger_class.name] then
- player_hunger_data[hunger_class.name] = {}
- end
-
- for index,i_data in hunger_class.pairs(data) do
- player_hunger_data[hunger_class.name][index] = i_data
- end
-
- if data.hunger then
- hud_manager.change_hud({
- player = player ,
- hud_name = "hunger",
- element = "number",
- data = data.hunger
- })
- end
-end