dfcaverns/df_primordial_items/jungle_nodes.lua

423 lines
16 KiB
Lua

-- internationalization boilerplate
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = dofile(MP.."/intllib.lua")
-----------------------------------------------------
-- Ferns
minetest.register_node("df_primordial_items:fern_1", {
description = S("Primordial Fern"),
_doc_items_longdesc = df_primordial_items.doc.fern_desc,
_doc_items_usagehelp = df_primordial_items.doc.fern_usage,
tiles = {"dfcaverns_jungle_fern_01.png"},
inventory_image = "dfcaverns_jungle_fern_01.png",
wield_image = "dfcaverns_jungle_fern_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
visual_scale = 1.69,
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:fern_2", {
description = S("Primordial Fern"),
_doc_items_longdesc = df_primordial_items.doc.fern_desc,
_doc_items_usagehelp = df_primordial_items.doc.fern_usage,
tiles = {"dfcaverns_jungle_fern_02.png"},
inventory_image = "dfcaverns_jungle_fern_02.png",
wield_image = "dfcaverns_jungle_fern_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:fern_3", {
description = S("Primordial Fern"),
_doc_items_longdesc = df_primordial_items.doc.fern_desc,
_doc_items_usagehelp = df_primordial_items.doc.fern_usage,
tiles = {"dfcaverns_jungle_fern_03.png"},
inventory_image = "dfcaverns_jungle_fern_03.png",
wield_image = "dfcaverns_jungle_fern_03.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
---------------------------------------------------------
-- Glowing plants
minetest.register_node("df_primordial_items:glow_plant_1", {
description = S("Primordial Flower"),
_doc_items_longdesc = df_primordial_items.doc.glow_plant_desc,
_doc_items_usagehelp = df_primordial_items.doc.glow_plant_usage,
tiles = {"dfcaverns_jungle_flower_01.png"},
inventory_image = "dfcaverns_jungle_flower_01.png",
wield_image = "dfcaverns_jungle_flower_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:glow_plant_2", {
description = S("Primordial Jungle Pod"),
_doc_items_longdesc = df_primordial_items.doc.glow_plant_desc,
_doc_items_usagehelp = df_primordial_items.doc.glow_plant_usage,
tiles = {"dfcaverns_jungle_glow_plant_01.png"},
inventory_image = "dfcaverns_jungle_glow_plant_01.png",
wield_image = "dfcaverns_jungle_glow_plant_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:glow_plant_3", {
description = S("Primordial Jungle Pod"),
_doc_items_longdesc = df_primordial_items.doc.glow_plant_desc,
_doc_items_usagehelp = df_primordial_items.doc.glow_plant_usage,
tiles = {"dfcaverns_jungle_glow_plant_02.png"},
inventory_image = "dfcaverns_jungle_glow_plant_02.png",
wield_image = "dfcaverns_jungle_glow_plant_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
light_source = 6,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
-------------------------------------------------------------------
-- Grass
minetest.register_node("df_primordial_items:jungle_grass_1", {
description = S("Primordial Jungle Grass"),
_doc_items_longdesc = df_primordial_items.doc.grass_desc,
_doc_items_usagehelp = df_primordial_items.doc.grass_usage,
tiles = {"dfcaverns_jungle_grass_01.png"},
inventory_image = "dfcaverns_jungle_grass_01.png",
wield_image = "dfcaverns_jungle_grass_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:jungle_grass_2", {
description = S("Primordial Jungle Grass"),
_doc_items_longdesc = df_primordial_items.doc.grass_desc,
_doc_items_usagehelp = df_primordial_items.doc.grass_usage,
tiles = {"dfcaverns_jungle_grass_02.png"},
inventory_image = "dfcaverns_jungle_grass_02.png",
wield_image = "dfcaverns_jungle_grass_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:jungle_grass_3", {
description = S("Primordial Jungle Grass"),
_doc_items_longdesc = df_primordial_items.doc.grass_desc,
_doc_items_usagehelp = df_primordial_items.doc.grass_usage,
tiles = {"dfcaverns_jungle_grass_03.png"},
inventory_image = "dfcaverns_jungle_grass_03.png",
wield_image = "dfcaverns_jungle_grass_03.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
-----------------------------------------------------------------------------------------
-- Ivy
minetest.register_node("df_primordial_items:jungle_ivy", {
description = S("Primordial Jungle Ivy"),
_doc_items_longdesc = df_primordial_items.doc.ivy_desc,
_doc_items_usagehelp = df_primordial_items.doc.ivy_usage,
tiles = {"dfcaverns_jungle_ivy_01.png"},
inventory_image = "dfcaverns_jungle_ivy_01.png",
wield_image = "dfcaverns_jungle_ivy_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
paramtype2 = "wallmounted",
drawtype = "signlike",
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
walkable = false,
climbable = true,
is_ground_content = false,
selection_box = {
type = "wallmounted",
},
})
--------------------------------------------------------------------------------------------------
-- Jungle tree
-- Leaves
minetest.register_node("df_primordial_items:jungle_leaves", {
description = S("Primordial Jungle Tree Leaves"),
_doc_items_longdesc = df_primordial_items.doc.leaves_desc,
_doc_items_usagehelp = df_primordial_items.doc.leaves_usage,
drawtype = "plantlike",
walkable = false,
waving = 2,
tiles = {"dfcaverns_jungle_leaves_01.png"},
inventory_image = "dfcaverns_jungle_leaves_01.png",
wield_image = "dfcaverns_jungle_leaves_01.png",
paramtype = "light",
is_ground_content = false,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
after_place_node = default.after_place_leaves,
})
minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
description = S("Phosphorescent Primordial Jungle Tree Leaves"),
_doc_items_longdesc = df_primordial_items.doc.glowing_leaves_desc,
_doc_items_usagehelp = df_primordial_items.doc.glowing_leaves_usage,
drawtype = "plantlike",
walkable = false,
waving = 2,
tiles = {"dfcaverns_jungle_leaves_02.png"},
inventory_image = "dfcaverns_jungle_leaves_02.png",
wield_image = "dfcaverns_jungle_leaves_02.png",
paramtype = "light",
is_ground_content = false,
light_source = 4,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
after_place_node = default.after_place_leaves,
})
-- Trunk
minetest.register_node("df_primordial_items:jungle_tree", {
description = S("Primordial Jungle Tree"),
_doc_items_longdesc = df_primordial_items.doc.tree_desc,
_doc_items_usagehelp = df_primordial_items.doc.tree_usage,
tiles = {"dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_01.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node("df_primordial_items:jungle_tree_mossy", {
description = S("Mossy Primordial Jungle Tree"),
_doc_items_longdesc = df_primordial_items.doc.tree_desc,
_doc_items_usagehelp = df_primordial_items.doc.tree_usage,
tiles = {"dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_03.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node("df_primordial_items:jungle_tree_glowing", {
description = S("Phosphorescent Primordial Jungle Tree"),
_doc_items_longdesc = df_primordial_items.doc.tree_glowing_desc,
_doc_items_usagehelp = df_primordial_items.doc.tree_glowing_usage,
tiles = {"dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_02.png", "dfcaverns_jungle_wood_04.png"},
paramtype2 = "facedir",
is_ground_content = false,
light_source = 4,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
-------------------------------------------------------------------------------------
-- Small jungle mushrooms
minetest.register_node("df_primordial_items:jungle_mushroom_1", {
description = S("Primordial Jungle Mushroom"),
_doc_items_longdesc = df_primordial_items.doc.small_mushroom_desc,
_doc_items_usagehelp = df_primordial_items.doc.small_mushroom_usage,
tiles = {"dfcaverns_jungle_mushroom_01.png"},
inventory_image = "dfcaverns_jungle_mushroom_01.png",
wield_image = "dfcaverns_jungle_mushroom_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
minetest.register_node("df_primordial_items:jungle_mushroom_2", {
description = S("Primordial Jungle Mushroom"),
_doc_items_longdesc = df_primordial_items.doc.small_mushroom_desc,
_doc_items_usagehelp = df_primordial_items.doc.small_mushroom_usage,
tiles = {"dfcaverns_jungle_mushroom_02.png"},
inventory_image = "dfcaverns_jungle_mushroom_02.png",
wield_image = "dfcaverns_jungle_mushroom_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
})
------------------------------------------------------------------------------------------
-- Big jungle mushroom
minetest.register_node("df_primordial_items:jungle_mushroom_trunk", {
description = S("Primordial Jungle Mushroom Trunk"),
_doc_items_longdesc = df_primordial_items.doc.big_mushroom_desc,
_doc_items_usagehelp = df_primordial_items.doc.big_mushroom_usage,
tiles = {"dfcaverns_jungle_mushroom_stem.png", "dfcaverns_jungle_mushroom_stem.png", "dfcaverns_jungle_mushroom_stem_02.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node("df_primordial_items:jungle_mushroom_cap", {
description = S("Primordial Jungle Mushroom Cap"),
_doc_items_longdesc = df_primordial_items.doc.big_mushroom_desc,
_doc_items_usagehelp = df_primordial_items.doc.big_mushroom_usage,
tiles = {"dfcaverns_jungle_mushroom_top_01.png", "dfcaverns_jungle_mushroom_top_02.png", "dfcaverns_jungle_mushroom_top_01.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
----------------------------------------------------------------------------------------
-- Dirt
minetest.register_node("df_primordial_items:dirt_with_jungle_grass", {
description = S("Dirt With Primordial Jungle Grass"),
tiles = {"dfcaverns_jungle_plant_grass_node_01.png"},
groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
drops = "default:dirt",
sounds = default.node_sound_dirt_defaults(),
})
minetest.register_node("df_primordial_items:plant_matter", {
description = S("Primordial Plant Matter"),
_doc_items_longdesc = df_primordial_items.doc.plant_matter_desc,
_doc_items_usagehelp = df_primordial_items.doc.plant_matter_usage,
tiles = {"dfcaverns_jungle_plant_matter_01.png"},
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults(),
})
minetest.register_node("df_primordial_items:dirt", {
description = S("Packed Primordial Jungle Roots"),
_doc_items_longdesc = df_primordial_items.doc.packed_roots_desc,
_doc_items_usagehelp = df_primordial_items.doc.packed_roots_usage,
tiles = {"dfcaverns_jungle_plant_packed_roots_01.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
sounds = default.node_sound_wood_defaults(),
})
----------------------------------------------------------------------------------------
-- Roots
minetest.register_node("df_primordial_items:jungle_roots_1", {
description = S("Primordial Jungle Roots"),
_doc_items_longdesc = df_primordial_items.doc.roots_desc,
_doc_items_usagehelp = df_primordial_items.doc.roots_usage,
tiles = {"dfcaverns_jungle_root_01.png"},
inventory_image = "dfcaverns_jungle_root_01.png",
wield_image = "dfcaverns_jungle_root_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
paramtype2 = "wallmounted",
drawtype = "signlike",
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
walkable = false,
climbable = true,
is_ground_content = false,
selection_box = {
type = "wallmounted",
},
})
minetest.register_node("df_primordial_items:jungle_roots_2", {
description = S("Primordial Jungle Root"),
_doc_items_longdesc = df_primordial_items.doc.roots_desc,
_doc_items_usagehelp = df_primordial_items.doc.roots_usage,
tiles = {"dfcaverns_jungle_root_02.png"},
inventory_image = "dfcaverns_jungle_root_02.png",
wield_image = "dfcaverns_jungle_root_02.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
walkable = false,
climbable = true,
})
--------------------------------------------------------------------------------
-- Thorns
minetest.register_node("df_primordial_items:jungle_thorns", {
description = S("Primordial Jungle Thorns"),
_doc_items_longdesc = df_primordial_items.doc.thorn_desc,
_doc_items_usagehelp = df_primordial_items.doc.thorn_usage,
tiles = {"dfcaverns_jungle_thorns_01.png"},
visual_scale = 1.41,
inventory_image = "dfcaverns_jungle_thorns_01.png",
wield_image = "dfcaverns_jungle_thorns_01.png",
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1},
paramtype = "light",
drawtype = "plantlike",
walkable = false,
place_param2 = 3,
sounds = default.node_sound_leaves_defaults(),
use_texture_alpha = true,
sunlight_propagates = true,
damage_per_second = 1,
})