Accomodate armor mods.

This commit is contained in:
Duane 2016-06-26 19:43:08 -05:00
parent dffcc72cbd
commit 02337a1187
5 changed files with 51 additions and 26 deletions

View file

@ -97,7 +97,6 @@ minetest.register_globalstep(function(dtime)
-- Spawn mobs in fortresses -- only when a player is near
local minetest_find_nodes_in_area = minetest.find_nodes_in_area
local armor_expire = fun_caves.armor_expire
local players = minetest.get_connected_players()
local do_fortress_spawns = (fun_caves.fortress_spawns and #fun_caves.fortress_spawns > 0)
for i = 1, #players do
@ -156,14 +155,6 @@ minetest.register_globalstep(function(dtime)
player:set_hp(20)
return
else
if fun_caves.elixir_armor and armor_expire and armor_expire[player_name] and armor_expire[player_name] < time then
local armor = player:get_armor_groups()
armor.fleshy = 100
player:set_armor_groups(armor)
minetest.chat_send_player(player_name, minetest.colorize('#FF0000', 'Your skin feels softer...'))
armor_expire[player_name] = nil
end
local minp = vector.subtract(pos, 0.5)
local maxp = vector.add(pos, 0.5)
@ -185,6 +176,17 @@ minetest.register_globalstep(function(dtime)
if #counts > 1 then
player:set_hp(player:get_hp() - 1)
end
-- Check for elixirs. This doesn't have to be precise.
local armor_expire = fun_caves.db.armor_expire
if fun_caves.elixir_armor and armor_expire and armor_expire[player_name] and armor_expire[player_name].time < time then
local factor = armor_expire[player_name].factor
local armor = player:get_armor_groups()
armor.fleshy = math.min(100, math.max(1, math.ceil(armor.fleshy / factor)))
player:set_armor_groups(armor)
minetest.chat_send_player(player_name, minetest.colorize('#FF0000', 'Your skin feels softer...'))
armor_expire[player_name] = nil
end
end
-- ... from hunger (even less often).