Check for extinguishing nodes only when on fire (#2)
This change has globalstep check for extinguish nodes around player only when on fire.
This commit is contained in:
parent
9e06fa33d3
commit
2eb918f7a2
21
init.lua
21
init.lua
@ -35,23 +35,28 @@ minetest.register_globalstep(function(dtime)
|
|||||||
|
|
||||||
-- Put out players in extinguisher nodes
|
-- Put out players in extinguisher nodes
|
||||||
for _, player in pairs(minetest.get_connected_players()) do
|
for _, player in pairs(minetest.get_connected_players()) do
|
||||||
local nodename = minetest.get_node(player:get_pos()).name
|
|
||||||
local nodename_head = minetest.get_node(vector.add(player:get_pos(), vector.new(0, 1, 0))).name
|
|
||||||
|
|
||||||
for _, extinguisher in pairs(fire_plus.extinguishers) do
|
local name = player:get_player_name()
|
||||||
if nodename:find(extinguisher) or nodename_head:find(extinguisher) then
|
|
||||||
local name = player:get_player_name()
|
if fire_plus.burning[name] then
|
||||||
|
|
||||||
|
local nodename = minetest.get_node(player:get_pos()).name
|
||||||
|
local nodename_head = minetest.get_node(vector.add(player:get_pos(),
|
||||||
|
vector.new(0, 1, 0))).name
|
||||||
|
|
||||||
|
for _, extinguisher in pairs(fire_plus.extinguishers) do
|
||||||
|
|
||||||
|
if nodename:find(extinguisher) or nodename_head:find(extinguisher) then
|
||||||
|
|
||||||
if fire_plus.burning[name] then
|
|
||||||
minetest.sound_play("fire_extinguish_flame", {
|
minetest.sound_play("fire_extinguish_flame", {
|
||||||
to_player = name,
|
to_player = name,
|
||||||
gain = 1.0,
|
gain = 1.0,
|
||||||
})
|
})
|
||||||
|
|
||||||
fire_plus.extinguish_player(name)
|
fire_plus.extinguish_player(name)
|
||||||
end
|
|
||||||
|
|
||||||
return
|
return
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user