mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2025-06-28 14:36:20 +02:00
Mineclone compatibility (#36)
* latest versions of mapgen_helper and subterrane * initial work * call it "minetest_game" compatibility instead of "default" compatibility * Getting started on moving all default dependencies to a single root mod * distilling out more dependencies * fix some typos * more default dependencies * beds * start getting some MCL equivalents set up * mine gas dependencies * reorganize * add some mapgen stuff * getting close to actually being able to run mineclone with this * it actually runs! Crashes with out-of-memory error when you try to go below -64, but it's a start. * hide flowing pit plasma from creative inventory * mineclone 5 settings * Update subterrane * get rid of meselamp dependency, bring in ancient lanterns from deep roads * stair dependencies * add mcl fences * add mcl blast resistance and hardness to everything. Also an alternate name for Nethercap in MCL, since "nether" has another meaning there. * buckets of oil and syrup should work in mineclone now * 'splosions! * make hunters avoid repaired ancient lanterns * mapgen torchspine wasn't having its timer set * split mapgen compatibility code into its own file * bypass dependency indirection for df_farming. * apply threshold alpha to food items, they look better that way * bypass dependency indirection for df_mapitems * bypass dependency indirection for df_primordial_items * bypass dependency indirection for df_trees * bypass dependency indirection for df_underworld_items * bypass dependency indirection for df_caverns * fixing up the puzzle seal to work in both * fix puzzle seal formspec for mcl * create built-in substitutes for fireflies and bones mods for when those aren't available * set up mcl dungeon loot for underworld warriors, port over some translations from default * overlooked a debug * add itemslot backgrounds for mcl * added mineclone groups to all registered nodes. TODO: craftitems. This was extremely tedious. Completely untested, aside from simply running the game. * minor fixes to the built-in bones node * eatable group for edibles * clean up some TODOs * adjust pit plasma abm conditions * add df_ambience * fixing up explosions. Also make slade sand diggable in mcl, and fix a bug in web generators * make tower cap caves less chirpy, fix bigger goblin hut schematic, allow glowing spindlestem extract bottles * avoid an undeclared global check * alas, cave pearls aren't set up right for attached_node_facedir. * bunch of work on mineclone ores, moved main config into df_dependencies * add a few more ores * update depends in mod.conf * add opaque group to light-sensitive dirt types Mineclone adds the "opaque" group only to non-light nodes, and torches check for the opaque group to decide whether they can be placed there. light-sensitive nodes need the "light" paramtype to work, though. So adding the opaque group manually to these. * add a touch of reverb to one of the whisper tracks, it didn't fit with the others without it * bloodthorn also needs to be set opaque * add sound to torchspines * isolate Nethercap translation name to make it easier to swap out in Mineclone contexts * ambience tweak * fix dirt spreads https://github.com/FaceDeer/dfcaverns/issues/35 * adding achievements! Almost all untested yet. * fix a few achievements glitches * tweak some more achievements, add delay when achievements unlock other achievements * fix farming achievements, fix spindlestem callbacks on place * icons for farming achievements * more achievement icons, fix ancient lantern achievement * two more icons, update text * add icons for upper cavern layers * all achievements have icons now. Also add another sound to the magma sea ambience * hook into awards' trigger system to get "x/y" progress displayed for the multi-achievement achievements * ironically, Mineclone has an old version of awards that is incompatible with my trigger work. * every award should now have a description and a difficulty. * removing leftovers * missing callbacks for farmables * put growth restrictions on farmables so the achievement doesn't trigger inappropriately. * enable ores in MCL2, fix some undeclared globals, fix icecap growth in MCL (achievements are a good debugging tool) * get *all* the copper and iron containing nodes * fix old awards mod's handling of grouped dig items * Add a little bonus for players who activate a slade breacher - a handheld 'splosion tool * used the wrong drop method * beef up explosions in MCL, make slade brick craftable from slade sand and lava * better creative mode checks, fix crash when digging walls in MCL * Update subterrane * various bugfixes and tweaks * whipping up a simple puzzle chest to give a clue about ancient numbering The coding is done, but UI and a node mesh need to be done * prepare for some art tomorrow * chest node and sounds * images for the combination dials * add puzzle chests to the underworld buildings * update translations * oops, can't initialize the contents of puzzle chests every time or players get endless stuff * add backgrounds to item slots in MCL * wrap the existing function rather than copy and pasting it * fix bucket dependency in cooking recipes * add _mcl_saturation to edibles
This commit is contained in:
@ -12,9 +12,11 @@ minetest.register_node("df_primordial_items:glownode", {
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||
sounds = df_primordial_items.sounds.glass,
|
||||
groups = {cracky = 3, oddly_breakable_by_hand = 3, handy=1, glass=1, building_block=1, material_glass=1},
|
||||
sounds = df_dependencies.sound_glass(),
|
||||
light_source = minetest.LIGHT_MAX,
|
||||
_mcl_blast_resistance = 0.3,
|
||||
_mcl_hardness = 0.3,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glownode_stalk", {
|
||||
@ -24,9 +26,11 @@ minetest.register_node("df_primordial_items:glownode_stalk", {
|
||||
tiles = {"dfcaverns_mush_stalk_top.png", "dfcaverns_mush_stalk_top.png", "dfcaverns_mush_stalk_side.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
on_place = minetest.rotate_node
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, handy=1,axey=1,building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glow_orb_hanging", {
|
||||
@ -36,7 +40,7 @@ minetest.register_node("df_primordial_items:glow_orb_hanging", {
|
||||
tiles = {"dfcaverns_mush_orb_vert.png"},
|
||||
inventory_image = "dfcaverns_mush_orb_vert.png",
|
||||
wield_image = "dfcaverns_mush_orb_vert.png",
|
||||
groups = {snappy = 3, flora = 1, flammable = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, attached_node = 1, plant = 1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
paramtype2 = "degrotate",
|
||||
drawtype = "plantlike",
|
||||
@ -44,9 +48,11 @@ minetest.register_node("df_primordial_items:glow_orb_hanging", {
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
local c_stalk = minetest.get_content_id("df_primordial_items:glownode_stalk")
|
||||
|
@ -1,25 +0,0 @@
|
||||
--This file contains references to external dependencies, in hopes of making it easier to make those optional in the future
|
||||
|
||||
df_primordial_items.node_names = {}
|
||||
|
||||
df_primordial_items.node_names.dirt = "default:dirt"
|
||||
df_primordial_items.node_names.dry_shrub = "default:dry_shrub"
|
||||
df_primordial_items.node_names.dry_grass_3 = "default:dry_grass_3"
|
||||
df_primordial_items.node_names.dry_grass_4 = "default:dry_grass_4"
|
||||
df_primordial_items.node_names.junglewood = "default:junglewood"
|
||||
|
||||
df_primordial_items.sounds = {}
|
||||
|
||||
df_primordial_items.sounds.leaves = default.node_sound_leaves_defaults()
|
||||
df_primordial_items.sounds.wood = default.node_sound_wood_defaults()
|
||||
df_primordial_items.sounds.glass = default.node_sound_glass_defaults()
|
||||
df_primordial_items.sounds.dirt = default.node_sound_dirt_defaults()
|
||||
|
||||
df_primordial_items.register_leafdecay = default.register_leafdecay
|
||||
df_primordial_items.after_place_leaves = default.after_place_leaves
|
||||
|
||||
-- This stuff should only be used during initialization
|
||||
minetest.after(0, function()
|
||||
df_primordial_items.node_names = nil
|
||||
df_primordial_items.sounds = nil
|
||||
end)
|
@ -5,10 +5,11 @@ minetest.register_craftitem("df_primordial_items:primordial_fruit", {
|
||||
_doc_items_longdesc = df_primordial_items.doc.primordial_fruit_desc,
|
||||
_doc_items_usagehelp = df_primordial_items.doc.primordial_fruit_usage,
|
||||
inventory_image = "dfcaverns_primordial_fruit.png",
|
||||
groups = {food = 8},
|
||||
groups = {food = 8, eatable=8, plant=1},
|
||||
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
|
||||
on_use = minetest.item_eat(8),
|
||||
_hunger_ng = {heals = 8},
|
||||
_mcl_saturation = 12,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("df_primordial_items:glowtato", {
|
||||
@ -17,7 +18,8 @@ minetest.register_craftitem("df_primordial_items:glowtato", {
|
||||
_doc_items_usagehelp = df_primordial_items.doc.glowtato_usage,
|
||||
inventory_image = "dfcaverns_glowtato.png",
|
||||
sound = {eat = {name = "df_farming_chomp_crunch", gain = 1.0}},
|
||||
groups = {food = 8, dfcaverns_cookable = 1},
|
||||
groups = {food = 8, dfcaverns_cookable = 1, eatable=8, plant=1},
|
||||
on_use = minetest.item_eat(8),
|
||||
_hunger_ng = {satiates = 8},
|
||||
_mcl_saturation = 8,
|
||||
})
|
||||
|
@ -12,16 +12,18 @@ minetest.register_node("df_primordial_items:fungal_grass_1", {
|
||||
tiles = {"dfcaverns_mush_grass_01.png"},
|
||||
inventory_image = "dfcaverns_mush_grass_01.png",
|
||||
wield_image = "dfcaverns_mush_grass_01.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 11},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 11, plant=1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:fungal_grass_2", {
|
||||
@ -31,7 +33,7 @@ minetest.register_node("df_primordial_items:fungal_grass_2", {
|
||||
tiles = {"dfcaverns_mush_grass_02.png"},
|
||||
inventory_image = "dfcaverns_mush_grass_02.png",
|
||||
wield_image = "dfcaverns_mush_grass_02.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 11},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 11, plant=1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -39,9 +41,11 @@ minetest.register_node("df_primordial_items:fungal_grass_2", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
place_param2 = 3,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
-- Glowing
|
||||
@ -53,7 +57,7 @@ minetest.register_node("df_primordial_items:glow_orb", {
|
||||
tiles = {"dfcaverns_mush_orb.png"},
|
||||
inventory_image = "dfcaverns_mush_orb.png",
|
||||
wield_image = "dfcaverns_mush_orb.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13, plant=1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -61,9 +65,11 @@ minetest.register_node("df_primordial_items:glow_orb", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
light_source = 9,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glow_orb_stalks", {
|
||||
@ -73,7 +79,7 @@ minetest.register_node("df_primordial_items:glow_orb_stalks", {
|
||||
tiles = {"dfcaverns_mush_stalks.png"},
|
||||
inventory_image = "dfcaverns_mush_stalks.png",
|
||||
wield_image = "dfcaverns_mush_stalks.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13, plant=1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -81,9 +87,11 @@ minetest.register_node("df_primordial_items:glow_orb_stalks", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glow_pods", {
|
||||
@ -93,7 +101,7 @@ minetest.register_node("df_primordial_items:glow_pods", {
|
||||
tiles = {"dfcaverns_mush_pods.png"},
|
||||
inventory_image = "dfcaverns_mush_pods.png",
|
||||
wield_image = "dfcaverns_mush_pods.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_fungal_plant = 1, light_sensitive_fungus = 13, plant=1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
drop = {
|
||||
@ -114,9 +122,11 @@ minetest.register_node("df_primordial_items:glow_pods", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
------------------------------------------------------------------------------------
|
||||
@ -127,24 +137,26 @@ minetest.register_node("df_primordial_items:dirt_with_mycelium", {
|
||||
_doc_items_longdesc = df_primordial_items.doc.dirt_with_mycelium_desc,
|
||||
_doc_items_usagehelp = df_primordial_items.doc.dirt_with_mycelium_usage,
|
||||
tiles = {"dfcaverns_mush_soil.png"},
|
||||
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dirt,
|
||||
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 13, handy=1,shovely=1, dirt=2, building_block=1, opaque=1},
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dirt,
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
drop = df_primordial_items.node_names.dirt,
|
||||
sounds = df_primordial_items.sounds.dirt,
|
||||
drop = df_dependencies.node_name_dirt,
|
||||
sounds = df_dependencies.sound_dirt(),
|
||||
light_source = 3,
|
||||
_mcl_blast_resistance = 0.5,
|
||||
_mcl_hardness = 0.6,
|
||||
})
|
||||
|
||||
minetest.register_abm{
|
||||
label = "df_primordial_items:dirt_with_mycelium_spread",
|
||||
nodenames = {df_primordial_items.node_names.dirt},
|
||||
neighbors = {"df_mapitems:dirt_with_mycelium"},
|
||||
nodenames = {df_dependencies.node_name_dirt},
|
||||
neighbors = {"df_primordial_items:dirt_with_mycelium"},
|
||||
interval = 60,
|
||||
chance = 50,
|
||||
catch_up = true,
|
||||
action = function(pos)
|
||||
minetest.swap_node(pos, {name="df_mapitems:dirt_with_mycelium"})
|
||||
minetest.swap_node(pos, {name="df_primordial_items:dirt_with_mycelium"})
|
||||
end,
|
||||
}
|
||||
|
||||
|
@ -8,13 +8,15 @@ minetest.register_node("df_primordial_items:giant_fern_tree", {
|
||||
_doc_items_longdesc = df_primordial_items.doc.giant_fern_desc,
|
||||
_doc_items_usagehelp = df_primordial_items.doc.giant_fern_usage,
|
||||
tiles = {"dfcaverns_jungle_fern_stem.png","dfcaverns_jungle_fern_stem.png","dfcaverns_jungle_fern_bark.png",},
|
||||
groups = {tree=1, choppy=2, oddly_breakable_by_hand=1, flammable= 2, fern_stem = 1},
|
||||
groups = {tree=1, choppy=2, oddly_breakable_by_hand=1, flammable= 2, fern_stem = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
sunlight_propagates = true,
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:giant_fern_tree_slant_bottom", {
|
||||
@ -34,8 +36,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_bottom", {
|
||||
mesh = "dfcaverns_fern_slant.obj",
|
||||
paramtype = "light",
|
||||
drop = "df_primordial_items:giant_fern_tree",
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
is_ground_content = false,
|
||||
on_place = minetest.rotate_node,
|
||||
selection_box = {
|
||||
@ -52,6 +54,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_bottom", {
|
||||
{-0.5, 0.0, -0.875, 0.5, 0.5, 0.125},
|
||||
},
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:giant_fern_tree_slant_top", {
|
||||
@ -71,8 +75,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_top", {
|
||||
mesh = "dfcaverns_fern_slant_2.obj",
|
||||
paramtype = "light",
|
||||
drop = "df_primordial_items:giant_fern_tree",
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
is_ground_content = false,
|
||||
on_place = minetest.rotate_node,
|
||||
selection_box = {
|
||||
@ -89,6 +93,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_top", {
|
||||
{-0.5, 0.0, -0.375, 0.5, 0.5, 0.625},
|
||||
},
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:giant_fern_tree_slant_full", {
|
||||
@ -108,8 +114,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_full", {
|
||||
mesh = "dfcaverns_fern_slant_full.obj",
|
||||
paramtype = "light",
|
||||
drop = "df_primordial_items:giant_fern_tree",
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, tree = 1, oddly_breakable_by_hand=1, flammable = 2, fern_stem = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
is_ground_content = false,
|
||||
on_place = minetest.rotate_node,
|
||||
selection_box = {
|
||||
@ -126,6 +132,8 @@ minetest.register_node("df_primordial_items:giant_fern_tree_slant_full", {
|
||||
{-0.5, 0, -1.25, 0.5, 0.5, -0.25},
|
||||
},
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:fern_wood", {
|
||||
@ -133,10 +141,12 @@ minetest.register_node("df_primordial_items:fern_wood", {
|
||||
_doc_items_longdesc = df_primordial_items.doc.giant_fern_desc,
|
||||
_doc_items_usagehelp = df_primordial_items.doc.giant_fern_usage,
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"default_wood.png^[multiply:#10FF10"},
|
||||
tiles = {df_dependencies.texture_wood .. "^[multiply:#10FF10"},
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=10},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
_mcl_blast_resistance = 3,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -146,8 +156,7 @@ minetest.register_craft({
|
||||
}
|
||||
})
|
||||
|
||||
df_trees.register.all_stairs("fern_wood")
|
||||
df_trees.register.all_fences("fern_wood", {burntime=7})
|
||||
df_dependencies.register_all_stairs_and_fences("fern_wood", {burntime=7})
|
||||
|
||||
minetest.register_node("df_primordial_items:giant_fern_leaves", {
|
||||
description = S("Giant Fern Leaves"),
|
||||
@ -157,17 +166,18 @@ minetest.register_node("df_primordial_items:giant_fern_leaves", {
|
||||
visual_scale = 1.41,
|
||||
inventory_image = "dfcaverns_jungle_fern_leaves_01.png",
|
||||
wield_image = "dfcaverns_jungle_fern_leaves_01.png",
|
||||
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
|
||||
groups = {snappy = 3, leafdecay = 2, flammable = 2, leaves = 1, handy=1, hoey=1, shearsy=1, swordy=1, deco_block=1, dig_by_piston=1, fire_encouragement=15, fire_flammability=30, compostability=30},
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
walkable = false,
|
||||
waving = 2,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
after_place_node = df_primordial_items.after_place_leaves,
|
||||
after_place_node = df_dependencies.after_place_leaves,
|
||||
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
@ -181,9 +191,11 @@ minetest.register_node("df_primordial_items:giant_fern_leaves", {
|
||||
}
|
||||
}
|
||||
},
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
df_primordial_items.register_leafdecay({
|
||||
df_dependencies.register_leafdecay({
|
||||
trunks = {"df_primordial_items:giant_fern_tree_slant_full", "df_primordial_items:giant_fern_tree_slant_top", "df_primordial_items:giant_fern_tree_slant_bottom", "df_primordial_items:giant_fern_tree"},
|
||||
leaves = {"df_primordial_items:giant_fern_leaves"},
|
||||
radius = 2,
|
||||
@ -292,8 +304,8 @@ minetest.register_node("df_primordial_items:fern_sapling", {
|
||||
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, sapling = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13, attached_node=1,dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1, compostability=30,dig_immediate=3},
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
||||
@ -303,9 +315,11 @@ minetest.register_node("df_primordial_items:fern_sapling", {
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
on_construct = function(pos)
|
||||
if df_primordial_items.giant_fern_growth_permitted(pos) then
|
||||
minetest.get_node_timer(pos):start(math.random(
|
||||
|
@ -34,7 +34,7 @@ minetest.register_node("df_primordial_items:giant_hypha_root", {
|
||||
light_source = 2,
|
||||
is_ground_content = false,
|
||||
climbable = true,
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1},
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=1, fire_flammability=1},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
drop = {
|
||||
max_items = 1,
|
||||
@ -48,6 +48,8 @@ minetest.register_node("df_primordial_items:giant_hypha_root", {
|
||||
},
|
||||
},
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
minetest.register_node("df_primordial_items:giant_hypha", {
|
||||
description = S("Giant Hypha"),
|
||||
@ -65,7 +67,7 @@ minetest.register_node("df_primordial_items:giant_hypha", {
|
||||
light_source = 2,
|
||||
is_ground_content = false,
|
||||
climbable = true,
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1},
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=1, fire_flammability=1},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
drop = {
|
||||
max_items = 1,
|
||||
@ -79,6 +81,8 @@ minetest.register_node("df_primordial_items:giant_hypha", {
|
||||
},
|
||||
},
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("df_primordial_items:mycelial_fibers", {
|
||||
@ -316,9 +320,11 @@ minetest.register_node("df_primordial_items:giant_hypha_apical_meristem", {
|
||||
paramtype = "light",
|
||||
|
||||
is_ground_content = false,
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, light_sensitive_fungus = 13},
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, light_sensitive_fungus = 13, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=1, fire_flammability=1},
|
||||
_dfcaverns_dead_node = "df_primordial_items:giant_hypha_root",
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
on_construct = function(pos)
|
||||
if df_primordial_items.giant_mycelium_growth_permitted(pos) then
|
||||
minetest.get_node_timer(pos):start(math.random(min_growth_delay, max_growth_delay))
|
||||
@ -405,7 +411,9 @@ minetest.register_node("df_primordial_items:giant_hypha_apical_mapgen", {
|
||||
paramtype = "light",
|
||||
|
||||
is_ground_content = false,
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, not_in_creative_inventory = 1, light_sensitive_fungus = 13},
|
||||
groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1, not_in_creative_inventory = 1, light_sensitive_fungus = 13, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=1, fire_flammability=1},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_timer = function(pos, elapsed)
|
||||
grow_mycelium_immediately(pos)
|
||||
|
@ -4,7 +4,6 @@ df_primordial_items.doc = {}
|
||||
local modname = minetest.get_current_modname()
|
||||
local modpath = minetest.get_modpath(modname)
|
||||
|
||||
dofile(modpath.."/dependencies.lua")
|
||||
dofile(modpath.."/doc.lua")
|
||||
dofile(modpath.."/jungle_nodes.lua")
|
||||
dofile(modpath.."/jungle_tree.lua")
|
||||
|
@ -10,9 +10,11 @@ minetest.register_node("df_primordial_items:jungle_mushroom_trunk", {
|
||||
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},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_place = minetest.rotate_node
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_mushroom_cap_1", {
|
||||
@ -22,7 +24,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_cap_1", {
|
||||
tiles = {"dfcaverns_jungle_mushroom_top_02.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_mushroom_cap = 1},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_mushroom_cap = 1, handy=1,axey=1, tree=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5, compostability=30},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_place = minetest.rotate_node,
|
||||
drop = {
|
||||
@ -37,6 +39,8 @@ minetest.register_node("df_primordial_items:jungle_mushroom_cap_1", {
|
||||
}
|
||||
}
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_mushroom_cap_2", {
|
||||
@ -46,7 +50,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_cap_2", {
|
||||
tiles = {"dfcaverns_jungle_mushroom_top_01.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_mushroom_cap = 1},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_mushroom_cap = 1, handy=1,axey=1, tree=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5, compostability=30},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_place = minetest.rotate_node,
|
||||
drop = {
|
||||
@ -61,6 +65,8 @@ minetest.register_node("df_primordial_items:jungle_mushroom_cap_2", {
|
||||
}
|
||||
}
|
||||
},
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("df_primordial_items:diced_mushroom", {
|
||||
@ -68,10 +74,11 @@ minetest.register_craftitem("df_primordial_items:diced_mushroom", {
|
||||
_doc_items_longdesc = df_primordial_items.doc.big_mushroom_desc,
|
||||
_doc_items_usagehelp = df_primordial_items.doc.big_mushroom_usage,
|
||||
inventory_image = "dfcaverns_mush_diced_giant_mushroom.png",
|
||||
groups = {food = 1, dfcaverns_cookable = 1},
|
||||
groups = {food = 1, dfcaverns_cookable = 1, eatable=1, plant=1},
|
||||
sound = {eat = {name = "df_farming_gummy_chew", gain = 1.0}},
|
||||
on_use = minetest.item_eat(1),
|
||||
_hunger_ng = {satiates = 1},
|
||||
_mcl_saturation = 0.5,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -94,7 +101,7 @@ minetest.register_node("df_primordial_items:jungle_mushroom_sapling", {
|
||||
tiles = {"dfcaverns_jungle_mushroom_02.png^[brighten"},
|
||||
inventory_image = "dfcaverns_jungle_mushroom_02.png^[brighten",
|
||||
wield_image = "dfcaverns_jungle_mushroom_02.png^[brighten",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13, dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1, compostability=30,dig_immediate=3},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
||||
@ -104,9 +111,11 @@ minetest.register_node("df_primordial_items:jungle_mushroom_sapling", {
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
|
||||
on_construct = function(pos)
|
||||
if df_primordial_items.jungle_mushroom_growth_permitted(pos) then
|
||||
|
@ -3,6 +3,8 @@ local S = minetest.get_translator(minetest.get_current_modname())
|
||||
----------------------------------------------------
|
||||
-- Ferns
|
||||
|
||||
local jungle_plant_groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1, compostability = 30}
|
||||
|
||||
minetest.register_node("df_primordial_items:fern_1", {
|
||||
description = S("Primordial Fern"),
|
||||
_doc_items_longdesc = df_primordial_items.doc.fern_desc,
|
||||
@ -10,8 +12,8 @@ minetest.register_node("df_primordial_items:fern_1", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
visual_scale = 1.69,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
@ -19,9 +21,11 @@ minetest.register_node("df_primordial_items:fern_1", {
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:fern_2", {
|
||||
@ -32,17 +36,19 @@ minetest.register_node("df_primordial_items:fern_2", {
|
||||
visual_scale = 1.69,
|
||||
inventory_image = "dfcaverns_jungle_fern_02.png",
|
||||
wield_image = "dfcaverns_jungle_fern_02.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
---------------------------------------------------------
|
||||
@ -55,8 +61,8 @@ minetest.register_node("df_primordial_items:glow_plant_1", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -77,9 +83,11 @@ minetest.register_node("df_primordial_items:glow_plant_1", {
|
||||
},
|
||||
},
|
||||
},
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glow_plant_2", {
|
||||
@ -89,8 +97,8 @@ minetest.register_node("df_primordial_items:glow_plant_2", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -99,9 +107,11 @@ minetest.register_node("df_primordial_items:glow_plant_2", {
|
||||
floodable = true,
|
||||
drop = "df_primordial_items:glowtato",
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:glow_plant_3", {
|
||||
@ -111,8 +121,8 @@ minetest.register_node("df_primordial_items:glow_plant_3", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
drop = "df_primordial_items:glowtato 2",
|
||||
@ -121,9 +131,11 @@ minetest.register_node("df_primordial_items:glow_plant_3", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
|
||||
@ -137,17 +149,19 @@ minetest.register_node("df_primordial_items:jungle_grass_1", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_3,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_grass_3,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_grass_2", {
|
||||
@ -157,8 +171,8 @@ minetest.register_node("df_primordial_items:jungle_grass_2", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_4,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_grass_4,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -166,9 +180,11 @@ minetest.register_node("df_primordial_items:jungle_grass_2", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
place_param2 = 3,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_grass_3", {
|
||||
@ -178,8 +194,8 @@ minetest.register_node("df_primordial_items:jungle_grass_3", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_grass_4,
|
||||
groups = jungle_plant_groups,
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_grass_4,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
@ -187,9 +203,11 @@ minetest.register_node("df_primordial_items:jungle_grass_3", {
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
place_param2 = 3,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
|
||||
@ -203,13 +221,13 @@ minetest.register_node("df_primordial_items:jungle_ivy", {
|
||||
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, flammable = 1, vines = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, vines = 1, handy=1,axey=1,shearsy=1,swordy=1, flammable=2,deco_block=1,destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=15, fire_flammability=100, compostability=50},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
place_param2 = 3,
|
||||
--paramtype2 = "wallmouinted",
|
||||
--drawtype = "signlike",
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
is_ground_content = false,
|
||||
@ -218,6 +236,8 @@ minetest.register_node("df_primordial_items:jungle_ivy", {
|
||||
-- selection_box = {
|
||||
-- type = "wallmounted",
|
||||
-- },
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
-------------------------------------------------------------------------------------
|
||||
@ -230,16 +250,18 @@ minetest.register_node("df_primordial_items:jungle_mushroom_1", {
|
||||
tiles = {"dfcaverns_jungle_mushroom_01.png^[multiply:#f3df2a"},
|
||||
inventory_image = "dfcaverns_jungle_mushroom_01.png^[multiply:#f3df2a",
|
||||
wield_image = "dfcaverns_jungle_mushroom_01.png^[multiply:#f3df2a",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, primordial_jungle_plant = 1, light_sensitive_fungus = 11},
|
||||
groups = jungle_plant_groups,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_mushroom_2", {
|
||||
@ -249,16 +271,18 @@ minetest.register_node("df_primordial_items:jungle_mushroom_2", {
|
||||
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, primordial_jungle_plant = 1, light_sensitive_fungus = 11},
|
||||
groups = jungle_plant_groups,
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
buildable_to = true,
|
||||
is_ground_content = false,
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
----------------------------------------------------------------------------------------
|
||||
@ -270,24 +294,26 @@ minetest.register_node("df_primordial_items:dirt_with_jungle_grass", {
|
||||
_doc_items_usagehelp = df_primordial_items.doc.dirt_with_jungle_grass_usage,
|
||||
tiles = {"dfcaverns_jungle_plant_grass_node_01.png"},
|
||||
paramtype = "light",
|
||||
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dirt,
|
||||
groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 13, handy=1,shovely=1, dirt=2, building_block=1, opaque=1},
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dirt,
|
||||
is_ground_content = false,
|
||||
drop = df_primordial_items.node_names.dirt,
|
||||
sounds = df_primordial_items.sounds.dirt,
|
||||
drop = df_dependencies.node_name_dirt,
|
||||
sounds = df_dependencies.sound_dirt(),
|
||||
_mcl_blast_resistance = 0.5,
|
||||
_mcl_hardness = 0.6,
|
||||
})
|
||||
|
||||
minetest.register_abm{
|
||||
label = "df_primordial_items:jungle_grass_spread",
|
||||
nodenames = {df_primordial_items.node_names.dirt},
|
||||
neighbors = {"df_mapitems:dirt_with_jungle_grass"},
|
||||
nodenames = {df_dependencies.node_name_dirt},
|
||||
neighbors = {"df_primordial_items:dirt_with_jungle_grass"},
|
||||
interval = 60,
|
||||
chance = 50,
|
||||
catch_up = true,
|
||||
action = function(pos)
|
||||
local above_def = minetest.registered_nodes[minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name]
|
||||
if above_def and (above_def.buildable_to == true or above_def.walkable == false) then
|
||||
minetest.swap_node(pos, {name="df_mapitems:dirt_with_jungle_grass"})
|
||||
minetest.swap_node(pos, {name="df_primordial_items:dirt_with_jungle_grass"})
|
||||
end
|
||||
end,
|
||||
}
|
||||
@ -298,9 +324,8 @@ minetest.register_node("df_primordial_items:plant_matter", {
|
||||
_doc_items_usagehelp = df_primordial_items.doc.plant_matter_usage,
|
||||
tiles = {"dfcaverns_jungle_plant_matter_01.png"},
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
groups = {crumbly = 3, soil = 1, flammable = 1},
|
||||
sounds = df_primordial_items.sounds.dirt,
|
||||
groups = {crumbly = 3, soil = 1, flammable = 1, handy=1,shovely=1, dirt=2, building_block=1, fire_encouragement=1, fire_flammability=1},
|
||||
sounds = df_dependencies.sound_dirt(),
|
||||
on_timer = function(pos, elapsed)
|
||||
if elapsed > 130 then
|
||||
-- the timer triggered more than ten seconds after it was suppposed to,
|
||||
@ -313,6 +338,8 @@ minetest.register_node("df_primordial_items:plant_matter", {
|
||||
minetest.set_node(pos, {name="df_primordial_items:packed_roots"})
|
||||
end
|
||||
end,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:packed_roots", {
|
||||
@ -322,8 +349,10 @@ minetest.register_node("df_primordial_items:packed_roots", {
|
||||
tiles = {"dfcaverns_jungle_plant_packed_roots_01.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
_mcl_blast_resistance = 3,
|
||||
_mcl_hardness = 3,
|
||||
})
|
||||
|
||||
|
||||
@ -369,15 +398,17 @@ minetest.register_node("df_primordial_items:jungle_roots_1", {
|
||||
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, flammable = 1, vines = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, vines = 1, handy=1,axey=1,shearsy=1,swordy=1, deco_block=1,destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=3, fire_flammability=10, compostability=50},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
_mcl_blast_resistance = 0.3,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_roots_2", {
|
||||
@ -387,15 +418,17 @@ minetest.register_node("df_primordial_items:jungle_roots_2", {
|
||||
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, flammable = 1, vines = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, vines = 1, handy=1,axey=1,shearsy=1,swordy=1, deco_block=1,destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=3, fire_flammability=10, compostability=50},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
is_ground_content = false,
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
_mcl_blast_resistance = 0.3,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
@ -409,17 +442,19 @@ minetest.register_node("df_primordial_items:jungle_thorns", {
|
||||
visual_scale = 1.41,
|
||||
inventory_image = "dfcaverns_jungle_thorns_01.png",
|
||||
wield_image = "dfcaverns_jungle_thorns_01.png",
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, primordial_jungle_plant = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, primordial_jungle_plant = 1, handy=1, swordy=1, hoey=1, destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=30, fire_flammability=100, compostability=50},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
walkable = false,
|
||||
floodable = true,
|
||||
is_ground_content = false,
|
||||
place_param2 = 3,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
damage_per_second = 1,
|
||||
_mcl_blast_resistance = 0.5,
|
||||
_mcl_hardness = 0.3,
|
||||
})
|
||||
|
||||
|
||||
|
@ -15,8 +15,8 @@ minetest.register_node("df_primordial_items:jungle_leaves", {
|
||||
paramtype = "light",
|
||||
is_ground_content = false,
|
||||
buildable_to = true,
|
||||
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
groups = {snappy = 3, leafdecay = 1, flammable = 2, leaves = 1, handy=1, hoey=1, shearsy=1, swordy=1, deco_block=1, dig_by_piston=1, fire_encouragement=30, fire_flammability=60, compostability=30},
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
@ -29,7 +29,10 @@ minetest.register_node("df_primordial_items:jungle_leaves", {
|
||||
}
|
||||
}
|
||||
},
|
||||
after_place_node = df_primordial_items.after_place_leaves,
|
||||
after_place_node = df_dependencies.after_place_leaves,
|
||||
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
|
||||
@ -47,8 +50,8 @@ minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
|
||||
is_ground_content = false,
|
||||
buildable_to = true,
|
||||
light_source = 2,
|
||||
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
groups = {snappy = 3, leafdecay = 1, flammable = 2, leaves = 1, handy=1, hoey=1, shearsy=1, swordy=1, deco_block=1, dig_by_piston=1, fire_encouragement=30, fire_flammability=60, compostability=30},
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
@ -61,7 +64,10 @@ minetest.register_node("df_primordial_items:jungle_leaves_glowing", {
|
||||
}
|
||||
}
|
||||
},
|
||||
after_place_node = df_primordial_items.after_place_leaves,
|
||||
after_place_node = df_dependencies.after_place_leaves,
|
||||
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
-- Trunk
|
||||
@ -73,9 +79,11 @@ minetest.register_node("df_primordial_items:jungle_tree", {
|
||||
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, primordial_jungle_tree = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
on_place = minetest.rotate_node
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1, handy=1,axey=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_tree_mossy", {
|
||||
@ -85,9 +93,11 @@ minetest.register_node("df_primordial_items:jungle_tree_mossy", {
|
||||
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, primordial_jungle_tree = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
on_place = minetest.rotate_node
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1, handy=1,axey=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:jungle_tree_glowing", {
|
||||
@ -98,19 +108,21 @@ minetest.register_node("df_primordial_items:jungle_tree_glowing", {
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
light_source = 4,
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
on_place = minetest.rotate_node
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, primordial_jungle_tree = 1, handy=1,axey=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
df_primordial_items.register_leafdecay({
|
||||
df_dependencies.register_leafdecay({
|
||||
trunks = {"df_primordial_items:jungle_tree", "df_primordial_items:jungle_tree_mossy", "df_primordial_items:jungle_tree_glowing"},
|
||||
leaves = {"df_primordial_items:jungle_leaves", "df_primordial_items:jungle_leaves_glowing"},
|
||||
radius = 1,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = df_primordial_items.node_names.junglewood .. " 4",
|
||||
output = df_dependencies.node_name_junglewood .. " 4",
|
||||
recipe = {
|
||||
{"group:primordial_jungle_tree"},
|
||||
}
|
||||
@ -119,7 +131,6 @@ minetest.register_craft({
|
||||
----------------------------
|
||||
-- Spawn
|
||||
|
||||
-- TODO: make use of the variant trunk and leaf nodes
|
||||
local c_leaves = minetest.get_content_id("df_primordial_items:jungle_leaves")
|
||||
local c_leaves_glow = minetest.get_content_id("df_primordial_items:jungle_leaves_glowing")
|
||||
local c_trunk = minetest.get_content_id("df_primordial_items:jungle_tree")
|
||||
@ -222,8 +233,8 @@ minetest.register_node("df_primordial_items:jungletree_sapling", {
|
||||
tiles = {"dfcaverns_jungle_sapling.png"},
|
||||
inventory_image = "dfcaverns_jungle_sapling.png",
|
||||
wield_image = "dfcaverns_jungle_sapling.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13},
|
||||
_dfcaverns_dead_node = df_primordial_items.node_names.dry_shrub,
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 13, dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1, compostability=30,dig_immediate=3},
|
||||
_dfcaverns_dead_node = df_dependencies.node_name_dry_shrub,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
||||
@ -233,9 +244,11 @@ minetest.register_node("df_primordial_items:jungletree_sapling", {
|
||||
buildable_to = true,
|
||||
walkable = false,
|
||||
is_ground_content = false,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
on_construct = function(pos)
|
||||
if df_primordial_items.jungletree_growth_permitted(pos) then
|
||||
minetest.get_node_timer(pos):start(math.random(
|
||||
|
@ -1,4 +1,4 @@
|
||||
name = df_primordial_items
|
||||
description = A collection of flora found in the "primordial" cavern layer of DF Caverns
|
||||
depends = default, mapgen_helper, subterrane, df_underworld_items, df_trees
|
||||
depends = df_dependencies, mapgen_helper, subterrane, df_underworld_items, df_trees
|
||||
optional_depends = footprints, df_farming
|
@ -7,9 +7,11 @@ minetest.register_node("df_primordial_items:mushroom_trunk", {
|
||||
tiles = {"dfcaverns_mush_shaft_top.png", "dfcaverns_mush_shaft_top.png", "dfcaverns_mush_shaft_side.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_place = minetest.rotate_node
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 3,
|
||||
_mcl_hardness = 3,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:mushroom_cap", {
|
||||
@ -19,9 +21,11 @@ minetest.register_node("df_primordial_items:mushroom_cap", {
|
||||
tiles = {"dfcaverns_mush_cap.png"},
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5},
|
||||
sounds = df_trees.node_sound_tree_soft_fungus_defaults(),
|
||||
on_place = minetest.rotate_node
|
||||
on_place = minetest.rotate_node,
|
||||
_mcl_blast_resistance = 2,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:mushroom_gills", {
|
||||
@ -31,14 +35,14 @@ minetest.register_node("df_primordial_items:mushroom_gills", {
|
||||
tiles = {"dfcaverns_mush_gills.png"},
|
||||
inventory_image = "dfcaverns_mush_gills.png",
|
||||
wield_image = "dfcaverns_mush_gills.png",
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, leaves = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, leaves = 1, leafdecay = 8,handy=1, hoey=1, shearsy=1, swordy=1, deco_block=1, dig_by_piston=1, fire_encouragement=15, fire_flammability=30, compostability=30},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
waving = 2,
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
drop = {
|
||||
@ -54,7 +58,10 @@ minetest.register_node("df_primordial_items:mushroom_gills", {
|
||||
}
|
||||
}
|
||||
},
|
||||
after_place_node = df_primordial_items.after_place_leaves,
|
||||
after_place_node = df_dependencies.after_place_leaves,
|
||||
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
|
||||
@ -64,7 +71,7 @@ minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
|
||||
tiles = {"dfcaverns_mush_gills_glow.png"},
|
||||
inventory_image = "dfcaverns_mush_gills_glow.png",
|
||||
wield_image = "dfcaverns_mush_gills_glow.png",
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, leaves = 1},
|
||||
groups = {snappy = 3, flora = 1, flammable = 1, leaves = 1, leafdecay = 8,handy=1, hoey=1, shearsy=1, swordy=1, deco_block=1, dig_by_piston=1, fire_encouragement=15, fire_flammability=30, compostability=30},
|
||||
paramtype = "light",
|
||||
drawtype = "plantlike",
|
||||
waving = 2,
|
||||
@ -72,7 +79,7 @@ minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
light_source = 6,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
drop = {
|
||||
@ -88,10 +95,13 @@ minetest.register_node("df_primordial_items:mushroom_gills_glowing", {
|
||||
}
|
||||
}
|
||||
},
|
||||
after_place_node = df_primordial_items.after_place_leaves,
|
||||
after_place_node = df_dependencies.after_place_leaves,
|
||||
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
})
|
||||
|
||||
df_primordial_items.register_leafdecay({
|
||||
df_dependencies.register_leafdecay({
|
||||
trunks = {"df_primordial_items:mushroom_trunk", "df_primordial_items:mushroom_cap"},
|
||||
leaves = {"df_primordial_items:mushroom_gills", "df_primordial_items:mushroom_gills_glowing"},
|
||||
radius = 5,
|
||||
@ -104,8 +114,10 @@ minetest.register_node("df_primordial_items:primordial_mush_trunk_wood", {
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"dfcaverns_mush_shaft_side.png^(dfcaverns_mush_gills.png^[multiply:#888888)"},
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
_mcl_blast_resistance = 4,
|
||||
_mcl_hardness = 3,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -115,8 +127,7 @@ minetest.register_craft({
|
||||
}
|
||||
})
|
||||
|
||||
df_trees.register.all_stairs("primordial_mush_trunk_wood")
|
||||
df_trees.register.all_fences("primordial_mush_trunk_wood", {burntime = 7})
|
||||
df_dependencies.register_all_stairs_and_fences("primordial_mush_trunk_wood", {burntime = 7})
|
||||
|
||||
minetest.register_node("df_primordial_items:primordial_mush_cap_wood", {
|
||||
description = S("Primordial Cap Wood"),
|
||||
@ -125,8 +136,10 @@ minetest.register_node("df_primordial_items:primordial_mush_cap_wood", {
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"dfcaverns_mush_cap.png^dfcaverns_mush_gills.png"},
|
||||
is_ground_content = false,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
|
||||
sounds = df_primordial_items.sounds.wood,
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, handy=1,axey=1, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
|
||||
sounds = df_dependencies.sound_wood(),
|
||||
_mcl_blast_resistance = 3,
|
||||
_mcl_hardness = 2,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -136,9 +149,7 @@ minetest.register_craft({
|
||||
}
|
||||
})
|
||||
|
||||
df_trees.register.all_stairs("primordial_mush_cap_wood")
|
||||
df_trees.register.all_fences("primordial_mush_cap_wood", {burntime=12})
|
||||
|
||||
df_dependencies.register_all_stairs_and_fences("primordial_mush_cap_wood", {burntime=12})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
@ -736,7 +747,7 @@ minetest.register_node("df_primordial_items:mush_sapling", {
|
||||
tiles = {"dfcaverns_mush_sapling.png"},
|
||||
inventory_image = "dfcaverns_mush_sapling.png",
|
||||
wield_image = "dfcaverns_mush_sapling.png",
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 11},
|
||||
groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1, sapling = 1, light_sensitive_fungus = 11, dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1, compostability=30,dig_immediate=3},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
||||
@ -746,9 +757,11 @@ minetest.register_node("df_primordial_items:mush_sapling", {
|
||||
buildable_to = true,
|
||||
walkable = false,
|
||||
is_ground_content = false,
|
||||
sounds = df_primordial_items.sounds.leaves,
|
||||
sounds = df_dependencies.sound_leaves(),
|
||||
use_texture_alpha = "clip",
|
||||
sunlight_propagates = true,
|
||||
_mcl_blast_resistance = 0.2,
|
||||
_mcl_hardness = 0.2,
|
||||
on_construct = function(pos)
|
||||
if df_primordial_items.primordial_mushroom_growth_permitted(pos) then
|
||||
minetest.get_node_timer(pos):start(math.random(
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 698 B After Width: | Height: | Size: 698 B |
Binary file not shown.
Before Width: | Height: | Size: 619 B After Width: | Height: | Size: 480 B |
Reference in New Issue
Block a user