2021-08-01 01:29:25 -04:00

111 lines
3.3 KiB
Lua

minetest.register_node('fl_light_sources:torch', {
description = 'Torch',
drawtype = 'nodebox',
tiles = {
{name = 'more_fire_torch_top.png'},
{name = 'more_fire_torch_bottom.png'},
{name = 'more_fire_torch_side.png'},
},
inventory_image = 'more_fire_torch_inv.png',
wield_image = 'more_fire_torch_inv.png',
paramtype = 'light',
paramtype2 = 'wallmounted',
sunlight_propagates = true,
is_ground_content = false,
walkable = false,
light_source = 14,
node_box = {
type = 'wallmounted',
wall_top = {-0.0625, -0.0625, -0.0625, 0.0625, 0.5 , 0.0625},
wall_bottom = {-0.0625, -0.5 , -0.0625, 0.0625, 0.0625, 0.0625},
wall_side = {-0.5 , -0.5 , -0.0625, -0.375, 0.0625, 0.0625},
},
selection_box = {
type = 'wallmounted',
wall_top = {-0.1, -0.05, -0.1, 0.1, 0.5 , 0.1},
wall_bottom = {-0.1, -0.5 , -0.1, 0.1, 0.0625, 0.1},
wall_side = {-0.35, -0.5 , -0.1, -0.5, 0.0625, 0.1},
},
groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1, hot = 2, kindling=1},
})
minetest.register_node("fl_light_sources:lantern_c", {
description = "lantern",
drawtype = "mesh",
mesh = "farlands_lantern_c.obj",
tiles = {"farlands_lantern.png", "farlands_lantern_metal.png"},
paramtype = 'light',
selection_box = {
type = "fixed",
fixed = {
{-3/16, 0, -3/16, 3/16, 0.5, 3/16},
},
},
collision_box = {
type = "fixed",
fixed = {
{-3/16, 0, -3/16, 3/16, 0.5, 3/16},
},
},
drop = "fl_light_sources:lantern",
light_source = 14,
groups = {oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}
})
minetest.register_node("fl_light_sources:lantern", {
description = "lantern",
drawtype = "mesh",
mesh = "farlands_lantern_f.obj",
tiles = {"farlands_lantern.png", "farlands_lantern_metal.png"},
paramtype = 'light',
light_source = 14,
selection_box = {
type = "fixed",
fixed = {
{-3/16, -0.5, -3/16, 3/16, 0, 3/16},
},
},
collision_box = {
type = "fixed",
fixed = {
{-3/16, -0.5, -3/16, 3/16, 0, 3/16},
},
},
on_place = function(itemstack, placer, pointed_thing)
if pointed_thing.type ~= "node" then return end
if pointed_thing.under.y-pointed_thing.above.y == 1 then
local stack = ItemStack(itemstack)
stack:set_name("fl_light_sources:lantern_c")
minetest.item_place(stack, placer, pointed_thing)
itemstack:take_item()
return itemstack
end
minetest.item_place(itemstack, placer, pointed_thing)
itemstack:take_item()
return itemstack
end,
groups = {oddly_breakable_by_hand = 3}
})
minetest.register_node("fl_light_sources:chain", {
description = "chain",
drawtype = "mesh",
mesh = "farlands_chain.obj",
paramtype = "light",
paramtype2 = "facedir",
place_param2 = 0,
tiles = {"farlands_chain_1.png", "farlands_chain_2.png"},
selection_box = {
type = "fixed",
fixed = {
{-1/16, -0.5, -1/16, 1/16, 0.5, 1/16},
},
},
collision_box = {
type = "fixed",
fixed = {
{-1/16, -0.5, -1/16, 1/16, 0.5, 1/16},
},
},
groups = {oddly_breakable_by_hand = 3}
})