Added Paramat's eternal flame

This commit is contained in:
TenPlus1 2015-09-23 11:48:51 +01:00
parent ae994fbc9c
commit ce2149134e

View File

@ -5,9 +5,10 @@ fire.mod = "redo"
local disable_fire = minetest.setting_getbool("disable_fire") local disable_fire = minetest.setting_getbool("disable_fire")
minetest.register_node("fire:basic_flame", { minetest.register_node("fire:basic_flame", {
description = "Fire", description = "Basic Flame",
drawtype = "plantlike", drawtype = "plantlike",
tiles = {{ tiles = {
{
name = "fire_basic_flame_animated.png", name = "fire_basic_flame_animated.png",
animation = { animation = {
type="vertical_frames", type="vertical_frames",
@ -15,17 +16,47 @@ minetest.register_node("fire:basic_flame", {
aspect_h = 16, aspect_h = 16,
length = 1 length = 1
}, },
}}, },
},
inventory_image = "fire_basic_flame.png", inventory_image = "fire_basic_flame.png",
paramtype = "light", paramtype = "light",
light_source = 14, light_source = 14,
groups = {igniter = 2, dig_immediate = 3},
drop = '',
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
sunlight_propagates = true, sunlight_propagates = true,
damage_per_second = 4, damage_per_second = 4,
on_blast = function() end, groups = {igniter = 2, dig_immediate = 3},
drop = '',
on_blast = function()
end, -- unaffected by explosions
})
minetest.register_node("fire:eternal_flame", {
description = "Eternal Flame",
drawtype = "firelike",
tiles = {
{
name = "fire_basic_flame_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 1
},
},
},
inventory_image = "fire_basic_flame.png",
paramtype = "light",
light_source = 14,
walkable = false,
buildable_to = true,
sunlight_propagates = true,
damage_per_second = 4,
groups = {igniter = 2, dig_immediate = 3},
drop = "",
on_blast = function()
end,
}) })
-- extinguish flames quickly with dedicated ABM -- extinguish flames quickly with dedicated ABM
@ -41,7 +72,7 @@ minetest.register_abm({
-- extinguish flames quickly with water, snow, ice -- extinguish flames quickly with water, snow, ice
minetest.register_abm({ minetest.register_abm({
nodenames = {"fire:basic_flame"}, nodenames = {"fire:basic_flame", "fire:eternal_flame"},
neighbors = {"group:puts_out_fire"}, neighbors = {"group:puts_out_fire"},
interval = 3, interval = 3,
chance = 2, chance = 2,
@ -57,7 +88,7 @@ minetest.register_abm({
nodenames = {"group:flammable"}, nodenames = {"group:flammable"},
neighbors = {"group:igniter"}, neighbors = {"group:igniter"},
interval = 7, interval = 7,
chance = 32, chance = 16,
action = function(p0, node, _, _) action = function(p0, node, _, _)
-- check to see if fire is still disabled -- check to see if fire is still disabled
disable_fire = minetest.setting_getbool("disable_fire") disable_fire = minetest.setting_getbool("disable_fire")