Fix a few bugs
This commit is contained in:
parent
0a962d003e
commit
ebb7410e0c
28
init.lua
28
init.lua
@ -25,11 +25,11 @@ local function make_registration()
|
|||||||
return(registerfunc)
|
return(registerfunc)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_on_player_hpchange(function(player, hp_change)
|
minetest.register_on_player_hpchange(function(player)
|
||||||
local pos = player:get_pos()
|
local pos = player:get_pos()
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
|
|
||||||
for id, string in ipairs(fire_plus.ignition_nodes) do
|
for _, string in ipairs(fire_plus.ignition_nodes) do
|
||||||
if node.name:find(string) then
|
if node.name:find(string) then
|
||||||
fire_plus.burnplayer(player)
|
fire_plus.burnplayer(player)
|
||||||
break
|
break
|
||||||
@ -56,8 +56,8 @@ fire_plus.on_burn = make_registration()
|
|||||||
function fire_plus.get_burn_dmg(player)
|
function fire_plus.get_burn_dmg(player)
|
||||||
local dmg = 1
|
local dmg = 1
|
||||||
|
|
||||||
for id, func in ipairs(callbacks) do
|
for _, func in ipairs(callbacks) do
|
||||||
local rval = callbacks[k](player)
|
local rval = func(player)
|
||||||
|
|
||||||
if type(rval) == "number" then
|
if type(rval) == "number" then
|
||||||
dmg = rval
|
dmg = rval
|
||||||
@ -101,11 +101,11 @@ function fire_plus.burnplayer(player)
|
|||||||
|
|
||||||
local pos = player:get_pos()
|
local pos = player:get_pos()
|
||||||
local pname = player:get_player_name()
|
local pname = player:get_player_name()
|
||||||
local name = minetest.get_node(pos).name
|
local nodename = minetest.get_node(pos).name
|
||||||
local remove_burn = false
|
local remove_burn = false
|
||||||
|
|
||||||
for id, string in ipairs(fire_plus.put_outs) do
|
for _, string in ipairs(fire_plus.put_outs) do
|
||||||
if name:find(string) then
|
if nodename:find(string) then
|
||||||
remove_burn = true
|
remove_burn = true
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
@ -118,8 +118,8 @@ function fire_plus.burnplayer(player)
|
|||||||
firesound[pname] = nil
|
firesound[pname] = nil
|
||||||
|
|
||||||
minetest.sound_play("fire_extinguish_flame", {
|
minetest.sound_play("fire_extinguish_flame", {
|
||||||
to_player = pname,
|
to_player = pname,
|
||||||
gain = 1.0,
|
gain = 1.0,
|
||||||
})
|
})
|
||||||
|
|
||||||
return
|
return
|
||||||
@ -134,7 +134,7 @@ function fire_plus.burnplayer(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if tntpos then
|
if tntpos then
|
||||||
tnt.boom(tntpos, {radius = tnt_radius, damage_radius = tnt_radius})
|
tnt.boom(tntpos, {radius = fire_plus.tnt_explode_radius, damage_radius = fire_plus.tnt_explode_radius})
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.add_particlespawner({
|
minetest.add_particlespawner({
|
||||||
@ -161,8 +161,6 @@ function fire_plus.burnplayer(player)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local name = player:get_player_name()
|
|
||||||
|
|
||||||
if firehud[name] then
|
if firehud[name] then
|
||||||
player:hud_remove(firehud[name])
|
player:hud_remove(firehud[name])
|
||||||
firehud[name] = nil
|
firehud[name] = nil
|
||||||
@ -175,11 +173,11 @@ function fire_plus.burnplayer(player)
|
|||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_ca, dir, dmg)
|
minetest.register_on_punchplayer(function(player, hitter, _, tool_ca, _, dmg)
|
||||||
if hitter:is_player() and tool_ca.damage_groups.burns == 1 and
|
if hitter:is_player() and tool_ca.damage_groups.burns == 1 and
|
||||||
(player:get_hp()-dmg) > 0 then
|
(player:get_hp()-dmg) > 0 then
|
||||||
fire_plus.burnplayer(player)
|
fire_plus.burnplayer(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
return(false)
|
return(false)
|
||||||
end)
|
end)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user