mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2025-03-26 05:40:19 +01:00
add fake fire
This commit is contained in:
parent
2c4d603f7f
commit
7daf0478ff
@ -1,19 +0,0 @@
|
|||||||
unused_args = false
|
|
||||||
allow_defined_top = true
|
|
||||||
max_comment_line_length = 999
|
|
||||||
|
|
||||||
read_globals = {
|
|
||||||
"DIR_DELIM",
|
|
||||||
"minetest", "core",
|
|
||||||
"unpack",
|
|
||||||
"dump",
|
|
||||||
table = { fields = { "copy", "getn" } },
|
|
||||||
"vector", "nodeupdate",
|
|
||||||
"VoxelManip", "VoxelArea",
|
|
||||||
"PseudoRandom", "ItemStack",
|
|
||||||
"default",
|
|
||||||
}
|
|
||||||
|
|
||||||
globals = {
|
|
||||||
}
|
|
||||||
|
|
@ -172,6 +172,11 @@ local sbox = {
|
|||||||
fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16},
|
fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local wtex = "default_junglewood.png"
|
||||||
|
if not minetest.get_modpath("default") then
|
||||||
|
wtex = "[combine:16x16^[noalpha^[colorize:#563d2d"
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_node("fake_fire:fancy_fire", {
|
minetest.register_node("fake_fire:fancy_fire", {
|
||||||
inventory_image = "fancy_fire_inv.png",
|
inventory_image = "fancy_fire_inv.png",
|
||||||
description = S("Fancy Fire"),
|
description = S("Fancy Fire"),
|
||||||
@ -189,7 +194,7 @@ minetest.register_node("fake_fire:fancy_fire", {
|
|||||||
selection_box = sbox,
|
selection_box = sbox,
|
||||||
tiles = {
|
tiles = {
|
||||||
"basic_materials_concrete_block.png",
|
"basic_materials_concrete_block.png",
|
||||||
"default_junglewood.png",
|
wtex,
|
||||||
"fake_fire_empty_tile.png"
|
"fake_fire_empty_tile.png"
|
||||||
},
|
},
|
||||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||||
@ -226,23 +231,39 @@ minetest.register_node("fake_fire:embers", {
|
|||||||
light_source = 9,
|
light_source = 9,
|
||||||
groups = {crumbly=3},
|
groups = {crumbly=3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sounds = default.node_sound_dirt_defaults(),
|
_sound_def = {
|
||||||
|
key = "node_sound_dirt_defaults",
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local sandstone_tex = "default_sandstone.png"
|
||||||
|
if not minetest.get_modpath("default") then
|
||||||
|
local sname = minetest.registered_nodes["mapgen_stone"].name
|
||||||
|
local names = sname:split(":")
|
||||||
|
local nitem = string.gsub(names[2], "stone", "sandstone")
|
||||||
|
if minetest.registered_nodes[names[1]..":"..nitem] then
|
||||||
|
sandstone_tex = minetest.registered_nodes[names[1]..":"..nitem].tiles[1]
|
||||||
|
else
|
||||||
|
sandstone_tex = "[combine:16x16^[noalpha^[colorize:#fefebe"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- CHIMNEYS
|
-- CHIMNEYS
|
||||||
local materials = {
|
local materials = {
|
||||||
{ "stone", S("Stone chimney top") },
|
{ "stone", S("Stone chimney top"), minetest.registered_nodes["mapgen_stone"].tiles[1] },
|
||||||
{ "sandstone", S("Sandstone chimney top") },
|
{ "sandstone", S("Sandstone chimney top"), sandstone_tex },
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, mat in ipairs(materials) do
|
for _, mat in ipairs(materials) do
|
||||||
local name, desc = unpack(mat)
|
local name, desc, tex = unpack(mat)
|
||||||
minetest.register_node("fake_fire:chimney_top_"..name, {
|
minetest.register_node("fake_fire:chimney_top_"..name, {
|
||||||
description = desc,
|
description = desc,
|
||||||
tiles = {"default_"..name..".png^chimney_top.png", "default_"..name..".png"},
|
tiles = {tex.."^chimney_top.png", tex},
|
||||||
groups = {snappy=3},
|
groups = {snappy=3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sounds = default.node_sound_stone_defaults(),
|
_sound_def = {
|
||||||
|
key = "node_sound_stone_defaults",
|
||||||
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
node_box = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
@ -258,37 +279,42 @@ for _, mat in ipairs(materials) do
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
if minetest.get_modpath("default") then
|
||||||
type = "shapeless",
|
minetest.register_craft({
|
||||||
output = 'fake_fire:chimney_top_'..name,
|
type = "shapeless",
|
||||||
recipe = {"default:torch", "stairs:slab_"..name}
|
output = 'fake_fire:chimney_top_'..name,
|
||||||
})
|
recipe = {"default:torch", "stairs:slab_"..name}
|
||||||
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_alias("fake_fire:flint_and_steel", "fire:flint_and_steel")
|
minetest.register_alias("fake_fire:flint_and_steel", "fire:flint_and_steel")
|
||||||
|
|
||||||
minetest.override_item("default:ice", {
|
if minetest.get_modpath("default") then
|
||||||
on_ignite = function(pos, igniter)
|
minetest.override_item("default:ice", {
|
||||||
local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
|
on_ignite = function(pos, igniter)
|
||||||
if minetest.get_node(flame_pos).name == "air" then
|
local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
|
||||||
minetest.set_node(flame_pos, {name = "fake_fire:ice_fire"})
|
if minetest.get_node(flame_pos).name == "air" then
|
||||||
|
minetest.set_node(flame_pos, {name = "fake_fire:ice_fire"})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
})
|
||||||
})
|
end
|
||||||
|
|
||||||
-- CRAFTS
|
-- CRAFTS
|
||||||
|
if minetest.get_modpath("default") then
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "shapeless",
|
||||||
|
output = 'fake_fire:embers',
|
||||||
|
recipe = {"default:torch", "group:wood", "default:torch"}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = 'fake_fire:embers',
|
output = 'fake_fire:fancy_fire',
|
||||||
recipe = {"default:torch", "group:wood", "default:torch"}
|
recipe = {"default:torch", "building_blocks:sticks", "default:torch" }
|
||||||
})
|
})
|
||||||
|
end
|
||||||
minetest.register_craft({
|
|
||||||
type = "shapeless",
|
|
||||||
output = 'fake_fire:fancy_fire',
|
|
||||||
recipe = {"default:torch", "building_blocks:sticks", "default:torch" }
|
|
||||||
})
|
|
||||||
|
|
||||||
-- ALIASES
|
-- ALIASES
|
||||||
|
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
name = fake_fire
|
name = fake_fire
|
||||||
depends = default, basic_materials
|
depends = homedecor_common
|
||||||
|
Loading…
x
Reference in New Issue
Block a user