Add initial elixirs.

This commit is contained in:
Duane 2016-06-18 23:50:16 -05:00
parent 04c6051e8a
commit 9193317ca6
13 changed files with 78 additions and 5 deletions

View file

@ -80,6 +80,7 @@ minetest.register_globalstep(function(dtime)
for i = 1, #players do
local player = players[i]
local pos = player:getpos()
local player_name = player:get_player_name()
-- How many mobs are up at the moment? This is a rough check.
if fun_caves.fortress_spawns and #fun_caves.fortress_spawns > 0 and dps_count % monster_delay == 0 then
@ -115,17 +116,17 @@ minetest.register_globalstep(function(dtime)
end
if pos.y >= 11168 and pos.y <= 15168 then
if not players_in_orbit[player:get_player_name()] then
if not players_in_orbit[player_name] then
player:set_physics_override({gravity=0.1})
player:set_sky("#000000", "plain", {})
players_in_orbit[player:get_player_name()] = true
players_in_orbit[player_name] = true
end
elseif players_in_orbit[player:get_player_name()] then
elseif players_in_orbit[player_name] then
player:set_sky("#000000", "regular", {})
minetest.after(20, function()
player:set_physics_override({gravity=1})
end)
players_in_orbit[player:get_player_name()] = false
players_in_orbit[player_name] = false
end
-- environmental damage
@ -135,6 +136,13 @@ minetest.register_globalstep(function(dtime)
player:set_hp(20)
return
else
if fun_caves.armor_expire and fun_caves.armor_expire[player_name] and fun_caves.armor_expire[player_name] < time then
player:set_armor_groups({fleshy=100})
--print(dump(player:get_armor_groups()))
minetest.chat_send_player(player_name, minetest.colorize('#FF0000', 'Your skin feels softer...'))
fun_caves.armor_expire[player_name] = nil
end
local minp = vector.subtract(pos, 0.5)
local maxp = vector.add(pos, 0.5)
@ -161,7 +169,7 @@ minetest.register_globalstep(function(dtime)
-- ... from hunger (even less often).
if dps_count % hunger_delay == 0 then
if hunger_mod then
hunger.update_hunger(player, hunger.players[player:get_player_name()].lvl - 4)
hunger.update_hunger(player, hunger.players[player_name].lvl - 4)
else
player:set_hp(player:get_hp() - 1)
end