ethereal/plantlife.lua

291 lines
7.7 KiB
Lua
Raw Normal View History

2016-06-09 17:08:34 +03:00
local S = ethereal.intllib
2015-10-25 14:56:28 +03:00
-- Fire Flower
minetest.register_node("ethereal:fire_flower", {
2016-06-09 17:08:34 +03:00
description = S("Fire Flower"),
2015-10-25 14:56:28 +03:00
drawtype = "plantlike",
tiles = { "ethereal_fire_flower.png" },
inventory_image = "ethereal_fire_flower.png",
wield_image = "ethereal_fire_flower.png",
paramtype = "light",
light_source = 5,
sunlight_propagates = true,
walkable = false,
buildable_to = true,
2015-10-25 14:56:28 +03:00
damage_per_second = 2,
groups = {snappy = 1, oddly_breakable_by_hand = 3, igniter = 2},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
},
2015-10-25 14:56:28 +03:00
on_punch = function(pos, node, puncher)
2015-10-25 14:56:28 +03:00
puncher:punch(puncher, 1.0, {
full_punch_interval = 1.0,
damage_groups = {fleshy = 2}
}, nil)
end,
})
minetest.register_craft({
type = "fuel",
recipe = "ethereal:fire_flower",
burntime = 20,
})
2015-12-10 01:33:33 +03:00
-- Fire Dust
minetest.register_craftitem("ethereal:fire_dust", {
2016-06-09 17:08:34 +03:00
description = S("Fire Dust"),
2015-12-10 01:33:33 +03:00
inventory_image = "fire_dust.png",
})
minetest.register_craft({
output = "ethereal:fire_dust 2",
recipe = {
{'ethereal:fire_flower'},
}
})
minetest.register_craft({
type = "fuel",
recipe = "ethereal:fire_dust",
burntime = 10,
})
-- vines
minetest.register_node("ethereal:vine", {
2016-06-09 17:08:34 +03:00
description = S("Vine"),
drawtype = "signlike",
tiles = {"vine.png"},
inventory_image = "vine.png",
wield_image = "vine.png",
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
climbable = true,
is_ground_content = false,
selection_box = {
type = "wallmounted",
},
groups = {choppy = 3, oddly_breakable_by_hand = 1},
legacy_wallmounted = true,
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_craft({
output = "ethereal:vine 2",
recipe = {
{"group:leaves", "group:leaves"},
{"group:leaves", "group:leaves"},
{"group:leaves", "group:leaves"},
}
})
-- light strings (glowing vine)
minetest.register_node("ethereal:lightstring", {
2016-06-09 17:08:34 +03:00
description = S("Light String Vine"),
drawtype = "signlike",
tiles = {"lightstring.png"},
inventory_image = "lightstring.png",
wield_image = "lightstring.png",
paramtype = "light",
paramtype2 = "wallmounted",
light_source = 10,
walkable = false,
climbable = true,
is_ground_content = false,
selection_box = {
type = "wallmounted",
},
groups = {choppy = 3, oddly_breakable_by_hand = 1},
legacy_wallmounted = true,
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_craft({
output = "ethereal:lightstring 8",
recipe = {
{"ethereal:vine", "ethereal:vine", "ethereal:vine"},
{"ethereal:vine", "ethereal:fire_dust", "ethereal:vine"},
{"ethereal:vine", "ethereal:vine", "ethereal:vine"},
},
})
2014-11-09 22:17:41 +03:00
-- Fern (boston)
minetest.register_node("ethereal:fern", {
2016-06-09 17:08:34 +03:00
description = S("Fern"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
visual_scale = 1.2,
tiles = {"fern.png"},
inventory_image = "fern.png",
wield_image = "fern.png",
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = {
max_items = 1,
items = {
2015-07-04 14:22:39 +03:00
{items = {"ethereal:fern_tubers"}, rarity = 6},
{items = {"ethereal:fern"}}
2014-11-09 22:17:41 +03:00
}
},
2015-07-04 14:22:39 +03:00
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 2},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
2015-07-04 14:22:39 +03:00
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
2014-11-09 22:17:41 +03:00
},
})
-- Boston Ferns sometimes drop edible Tubers (heals 1/2 heart when eaten)
minetest.register_craftitem("ethereal:fern_tubers", {
2016-06-09 17:08:34 +03:00
description = S("Fern Tubers"),
2014-11-09 22:17:41 +03:00
inventory_image = "fern_tubers.png",
on_use = minetest.item_eat(1),
})
-- Red Shrub (not flammable)
minetest.register_node("ethereal:dry_shrub", {
2016-06-09 17:08:34 +03:00
description = S("Fiery Dry Shrub"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
visual_scale = 1.0,
tiles = {"ethereal_dry_shrub.png"},
inventory_image = "ethereal_dry_shrub.png",
wield_image = "ethereal_dry_shrub.png",
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
2015-07-04 14:22:39 +03:00
groups = {snappy = 3, flora = 1, attached_node = 1},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
2015-07-04 14:22:39 +03:00
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
2014-11-09 22:17:41 +03:00
},
})
-- Grey Shrub (not Flammable - too cold to burn)
minetest.register_node("ethereal:snowygrass", {
2016-06-09 17:08:34 +03:00
description = S("Snowy Grass"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
visual_scale = 0.9,
tiles = {"ethereal_snowygrass.png"},
inventory_image = "ethereal_snowygrass.png",
wield_image = "ethereal_snowygrass.png",
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
2015-07-04 14:22:39 +03:00
groups = {snappy = 3, flora = 1, attached_node = 1},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
2015-07-04 14:22:39 +03:00
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
2014-11-09 22:17:41 +03:00
},
})
-- Crystal Shrub (not Flammable - too cold to burn)
minetest.register_node("ethereal:crystalgrass", {
2016-06-09 17:08:34 +03:00
description = S("Crystal Grass"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
visual_scale = 0.9,
tiles = {"ethereal_crystalgrass.png"},
inventory_image = "ethereal_crystalgrass.png",
wield_image = "ethereal_crystalgrass.png",
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
2015-07-04 14:22:39 +03:00
groups = {snappy = 3, flora = 1, attached_node = 1},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
2015-07-04 14:22:39 +03:00
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
2014-11-09 22:17:41 +03:00
},
})
-- Define Moss Types (Has grass textures on all sides)
function ethereal.add_moss(typ, descr, texture, receipe_item)
minetest.register_node("ethereal:" .. typ .. "_moss", {
2016-06-09 17:08:34 +03:00
description = S(descr .. " Moss"),
2015-07-04 14:22:39 +03:00
tiles = {texture},
groups = {crumbly = 3},
2015-09-08 17:29:51 +03:00
sounds = default.node_sound_dirt_defaults()
2014-11-09 22:17:41 +03:00
})
minetest.register_craft({
output = "ethereal:"..typ.."_moss",
recipe = {{"default:dirt", receipe_item }}
2014-11-09 22:17:41 +03:00
})
end
2015-07-04 14:22:39 +03:00
ethereal.add_moss( "crystal", "Crystal", "ethereal_grass_crystal_top.png", "ethereal:frost_leaves")
ethereal.add_moss( "mushroom", "Mushroom", "ethereal_grass_mushroom_top.png", "ethereal:mushroom")
ethereal.add_moss( "fiery", "Fiery", "ethereal_grass_fiery_top.png", "ethereal:dry_shrub")
ethereal.add_moss( "gray", "Gray", "ethereal_grass_gray_top.png", "ethereal:snowygrass")
ethereal.add_moss( "green", "Green", "default_grass.png", "default:jungleleaves")
-- Illuminated Cave Shrooms (Red, Green and Blue)
minetest.register_node("ethereal:illumishroom", {
2016-06-09 17:08:34 +03:00
description = S("Red Illumishroom"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
tiles = { "illumishroom.png" },
inventory_image = "illumishroom.png",
wield_image = "illumishroom.png",
2014-11-09 22:17:41 +03:00
paramtype = "light",
light_source = 5,
2014-11-09 22:17:41 +03:00
sunlight_propagates = true,
walkable = false,
groups = {dig_immediate = 3, attached_node = 1,flammable = 3},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
2015-07-04 14:22:39 +03:00
},
2014-11-09 22:17:41 +03:00
})
minetest.register_node("ethereal:illumishroom2", {
2016-06-09 17:08:34 +03:00
description = S("Green Illumishroom"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
tiles = { "illumishroom2.png" },
inventory_image = "illumishroom2.png",
wield_image = "illumishroom2.png",
2014-11-09 22:17:41 +03:00
paramtype = "light",
light_source = 5,
2014-11-09 22:17:41 +03:00
sunlight_propagates = true,
walkable = false,
groups = {dig_immediate = 3, attached_node = 1,flammable = 3},
2014-11-09 22:17:41 +03:00
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
},
})
minetest.register_node("ethereal:illumishroom3", {
2016-06-09 17:08:34 +03:00
description = S("Cyan Illumishroom"),
2014-11-09 22:17:41 +03:00
drawtype = "plantlike",
tiles = { "illumishroom3.png" },
inventory_image = "illumishroom3.png",
wield_image = "illumishroom3.png",
2014-11-09 22:17:41 +03:00
paramtype = "light",
light_source = 5,
2014-11-09 22:17:41 +03:00
sunlight_propagates = true,
walkable = false,
groups = {dig_immediate = 3, attached_node = 1,flammable = 3},
sounds = default.node_sound_leaves_defaults(),
2014-11-09 22:17:41 +03:00
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
2014-11-09 22:17:41 +03:00
},
})