Remove false promises in class selection, add random messages
This commit is contained in:
parent
a77928c556
commit
f610722b83
16 changed files with 107 additions and 60 deletions
|
@ -1,17 +1,19 @@
|
|||
local regen_interval = tonumber(minetest.settings:get("regen_interval"))
|
||||
if regen_interval <= 0 then
|
||||
regen_interval = 6
|
||||
hpregen = {}
|
||||
|
||||
hpregen.interval = tonumber(minetest.settings:get("hpregen.interval"))
|
||||
if hpregen.interval <= 0 then
|
||||
hpregen.interval = 6
|
||||
end
|
||||
local regen_amount = tonumber(minetest.settings:get("regen_amount"))
|
||||
if regen_amount <= 0 then
|
||||
regen_amount = 1
|
||||
hpregen.amount = tonumber(minetest.settings:get("hpregen.amount"))
|
||||
if hpregen.amount <= 0 then
|
||||
hpregen.amount = 1
|
||||
end
|
||||
|
||||
local function regen_all()
|
||||
for _, player in pairs(minetest.get_connected_players()) do
|
||||
local oldhp = player:get_hp()
|
||||
if oldhp > 0 then
|
||||
local newhp = oldhp + regen_amount
|
||||
local newhp = oldhp + hpregen.amount
|
||||
if newhp > player:get_properties().hp_max then
|
||||
newhp = player:get_properties().hp_max
|
||||
end
|
||||
|
@ -26,10 +28,10 @@ end
|
|||
local update = 0
|
||||
minetest.register_globalstep(function(delta)
|
||||
update = update + delta
|
||||
if update < regen_interval then
|
||||
if update < hpregen.interval then
|
||||
return
|
||||
end
|
||||
update = update - regen_interval
|
||||
update = update - hpregen.interval
|
||||
|
||||
regen_all()
|
||||
end)
|
||||
|
|
|
@ -8,7 +8,7 @@ local players = {}
|
|||
|
||||
local regen_max = 20 -- Max HP provided by one medkit
|
||||
local regen_interval = 0.5 -- Time in seconds between each iteration
|
||||
local regen_timer = 0 -- Timer to keep track of regen_interval
|
||||
local regen_timer = 0 -- Timer to keep track of hpregen.interval
|
||||
local regen_step = 1 -- Number of HP added every iteration
|
||||
|
||||
-- Boolean function for use by other mods to check if a player is healing
|
||||
|
@ -54,7 +54,7 @@ local function stop_healing(player, interrupted)
|
|||
players[name] = nil
|
||||
if interrupted then
|
||||
minetest.chat_send_player(name, minetest.colorize("#FF4444",
|
||||
"Your healing was interrupted!"))
|
||||
"Your healing was interrupted!"))
|
||||
player:set_hp(info.hp)
|
||||
player:get_inventory():add_item("main", ItemStack("medkits:medkit 1"))
|
||||
end
|
||||
|
|
|
@ -112,7 +112,7 @@ minetest.register_tool("shooter:grapple_gun_loaded", {
|
|||
end
|
||||
minetest.sound_play("shooter_pistol", {object=user})
|
||||
itemstack = ItemStack("shooter:grapple_hook 1 "..itemstack:get_wear())
|
||||
itemstack:add_wear(65536 / 6)
|
||||
itemstack:add_wear(65536 / 8)
|
||||
throw_hook(itemstack, user, 20)
|
||||
return "shooter:grapple_gun"
|
||||
end,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue