Add initial elixirs.
This commit is contained in:
parent
04c6051e8a
commit
9193317ca6
13 changed files with 78 additions and 5 deletions
18
abms.lua
18
abms.lua
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue