diff --git a/df_dependencies/helper_functions.lua b/df_dependencies/helper_functions.lua index 26a0149..846ee4b 100644 --- a/df_dependencies/helper_functions.lua +++ b/df_dependencies/helper_functions.lua @@ -50,7 +50,7 @@ df_dependencies.mods_required.mcl_stairs = true df_dependencies.mods_required.mcl_fences = true df_dependencies.mods_required.mcl_core = true -local node_name_to_stair_properties = function(name, override) +local node_name_to_stair_properties = function(name, override_def) local mod = minetest.get_current_modname() local node_def = minetest.registered_nodes[mod..":"..name] diff --git a/df_primordial_items/giant_fern.lua b/df_primordial_items/giant_fern.lua index dd81b7f..c88365c 100644 --- a/df_primordial_items/giant_fern.lua +++ b/df_primordial_items/giant_fern.lua @@ -156,7 +156,7 @@ minetest.register_craft({ } }) -df_trees.register.all_stairs_and_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"), diff --git a/df_primordial_items/primordial_mushroom.lua b/df_primordial_items/primordial_mushroom.lua index 73317b0..2cababc 100644 --- a/df_primordial_items/primordial_mushroom.lua +++ b/df_primordial_items/primordial_mushroom.lua @@ -127,7 +127,7 @@ minetest.register_craft({ } }) -df_trees.register.all_stairs_and_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"), @@ -149,8 +149,7 @@ minetest.register_craft({ } }) -df_trees.register.all_stairs_and_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", diff --git a/df_trees/black_cap.lua b/df_trees/black_cap.lua index db5d8ae..b9b990c 100644 --- a/df_trees/black_cap.lua +++ b/df_trees/black_cap.lua @@ -8,7 +8,7 @@ minetest.register_node("df_trees:black_cap_stem", { tiles = {"dfcaverns_black_cap_top.png","dfcaverns_black_cap_top.png","dfcaverns_black_cap_side.png",}, is_ground_content = false, groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 6, _mcl_hardness = 5, }) @@ -21,7 +21,7 @@ minetest.register_node("df_trees:black_cap", { tiles = {"dfcaverns_black_cap_top.png","dfcaverns_black_cap_top.png","dfcaverns_black_cap_side.png^[transformR90",}, is_ground_content = false, groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 6, _mcl_hardness = 5, }) @@ -34,7 +34,7 @@ minetest.register_node("df_trees:black_cap_gills", { tiles = {"dfcaverns_black_cap_gills.png"}, is_ground_content = false, groups = {snappy = 3, leafdecay = 1, flammable = 2, leaves = 1}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), drawtype = "plantlike", paramtype = "light", drop = { @@ -49,13 +49,13 @@ minetest.register_node("df_trees:black_cap_gills", { } } }, - after_place_node = df_trees.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_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:black_cap"}, -- don't need stem nodes here leaves = {"df_trees:black_cap_gills"}, radius = 1, @@ -77,7 +77,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = df_trees.node_names.torch .. ' 8', + output = df_dependencies.node_name_torch .. ' 8', recipe = { {'df_trees:black_cap_gills'}, {'group:stick'}, @@ -102,12 +102,12 @@ minetest.register_node("df_trees:black_cap_wood", { tiles = {"dfcaverns_black_cap_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 5, _mcl_hardness = 5, }) -df_trees.register.all_stairs_and_fences("black_cap_wood", {burntime = 30}) +df_dependencies.register_all_stairs_and_fences("black_cap_wood", {burntime = 30}) minetest.register_craft({ type = "fuel", @@ -156,7 +156,7 @@ minetest.register_node("df_trees:black_cap_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, diff --git a/df_trees/blood_thorn.lua b/df_trees/blood_thorn.lua index 9303ca1..3cea7c6 100644 --- a/df_trees/blood_thorn.lua +++ b/df_trees/blood_thorn.lua @@ -39,7 +39,7 @@ minetest.register_node("df_trees:blood_thorn", { paramtype = "light", groups = {choppy = 3, tree = 1, flammable = 2, light_sensitive_fungus = 11}, _dfcaverns_dead_node = "df_trees:blood_thorn_dead", - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), is_ground_content = false, on_place = minetest.rotate_node, after_dig_node = blood_thorn_after_dig, @@ -85,7 +85,7 @@ minetest.register_node("df_trees:blood_thorn_dead", { paramtype2 = "facedir", paramtype = "light", groups = {choppy = 3, tree = 1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), is_ground_content = false, on_place = minetest.rotate_node, after_dig_node = blood_thorn_after_dig, @@ -107,7 +107,7 @@ minetest.register_node("df_trees:blood_thorn_spike", { }, groups = {choppy = 3, flammable = 2, fall_damage_add_percent=100, light_sensitive_fungus = 11}, _dfcaverns_dead_node = "df_trees:blood_thorn_spike_dead", - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), drawtype = "nodebox", climbable = true, is_ground_content = false, @@ -139,7 +139,7 @@ minetest.register_node("df_trees:blood_thorn_spike_dead", { "dfcaverns_blood_thorn_spike_front.png^[multiply:#804000" }, groups = {choppy = 3, flammable = 2, fall_damage_add_percent=100}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), drawtype = "nodebox", climbable = true, is_ground_content = false, @@ -181,12 +181,12 @@ minetest.register_node("df_trees:blood_thorn_wood", { tiles = {"dfcaverns_blood_thorn_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 2, _mcl_hardness = 1, }) -df_trees.register.all_stairs_and_fences("blood_thorn_wood", {burntime = 40}) +df_dependencies.register_all_stairs_and_fences("blood_thorn_wood", {burntime = 40}) minetest.register_craft({ type = "fuel", diff --git a/df_trees/dependencies.lua b/df_trees/dependencies.lua deleted file mode 100644 index ba461e7..0000000 --- a/df_trees/dependencies.lua +++ /dev/null @@ -1,64 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) - -df_trees.sounds = {} - -df_trees.sounds.wood = df_dependencies.sound_wood() -df_trees.sounds.leaves = df_dependencies.sound_leaves() -df_trees.sounds.nethercap_wood = df_dependencies.sound_wood({ - footstep = {name = df_dependencies.soundfile_snow_footstep, gain = 0.2}, -}) -df_trees.sounds.glass = df_dependencies.sound_glass() - -df_trees.node_names = {} - -df_trees.node_names.apple = df_dependencies.node_name_apple -df_trees.node_names.bed_bottom = df_dependencies.node_name_bed_bottom -df_trees.node_names.bed_top = df_dependencies.node_name_bed_top -df_trees.node_names.chest = df_dependencies.node_name_chest -df_trees.node_names.coalblock = df_dependencies.node_name_coalblock -df_trees.node_names.furnace = df_dependencies.node_name_furnace -df_trees.node_names.gold_ingot = df_dependencies.node_name_gold_ingot -df_trees.node_names.ice = df_dependencies.node_name_ice -df_trees.node_names.paper = df_dependencies.node_name_paper -df_trees.node_names.river_water_flowing = df_dependencies.node_name_river_water_flowing -df_trees.node_names.river_water_source = df_dependencies.node_name_river_water_source -df_trees.node_names.snow = df_dependencies.node_name_snow -df_trees.node_names.stone_with_coal = df_dependencies.node_name_stone_with_coal -df_trees.node_names.torch = df_dependencies.node_name_torch -df_trees.node_names.torch_wall = df_dependencies.node_name_torch_wall -df_trees.node_names.water_flowing = df_dependencies.node_name_water_flowing -df_trees.node_names.water_source = df_dependencies.node_name_water_source -df_trees.node_names.door_wood_a = df_dependencies.node_name_door_wood_a -df_trees.node_names.door_hidden = df_dependencies.node_name_door_hidden -df_trees.node_names.shelf = df_dependencies.node_name_shelf - -df_trees.textures = {} -df_trees.textures.gold_block = df_dependencies.texture_gold_block - -df_trees.register = {} - -df_trees.register.all_stairs_and_fences = df_dependencies.register_all_stairs_and_fences - --- this stuff is only for during initialization -minetest.after(0, function() - df_trees.sounds = nil - df_trees.node_names = nil - df_trees.textures = nil - df_trees.register = nil -end) - -df_trees.iron_containing_nodes = df_dependencies.data_iron_containing_nodes -df_trees.copper_containing_nodes = df_dependencies.data_copper_containing_nodes -df_trees.mese_containing_nodes = df_dependencies.data_mese_containing_nodes - -df_trees.after_place_leaves = df_dependencies.after_place_leaves -df_trees.register_leafdecay = df_dependencies.register_leafdecay - --- This is used by other mods, leave it exposed -df_trees.node_sound_tree_soft_fungus_defaults = function(table) - table = table or {} - table.footstep = table.footstep or - {name = "dfcaverns_fungus_footstep", gain = 0.3} - df_dependencies.sound_wood(table) - return table -end diff --git a/df_trees/fungiwood.lua b/df_trees/fungiwood.lua index 8077f81..4e22a08 100644 --- a/df_trees/fungiwood.lua +++ b/df_trees/fungiwood.lua @@ -15,7 +15,7 @@ minetest.register_node("df_trees:fungiwood", { paramtype2 = "facedir", is_ground_content = false, groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 2, _mcl_hardness = 2, @@ -39,12 +39,12 @@ minetest.register_node("df_trees:fungiwood_wood", { tiles = {"dfcaverns_fungiwood_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 3, _mcl_hardness = 2, }) -df_trees.register.all_stairs_and_fences("fungiwood_wood", {burntime = 7}) +df_dependencies.register_all_stairs_and_fences("fungiwood_wood", {burntime = 7}) minetest.register_craft({ type = "fuel", @@ -92,15 +92,15 @@ minetest.register_node("df_trees:fungiwood_shelf",{ {items = {"df_trees:fungiwood_shelf"}} } }, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, - after_place_node = df_trees.after_place_leaves, + after_place_node = df_dependencies.after_place_leaves, place_param2 = 1, -- Prevent leafdecay for placed nodes }) -df_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:fungiwood"}, leaves = {"df_trees:fungiwood_shelf"}, radius = 5, @@ -126,7 +126,7 @@ minetest.register_node("df_trees:fungiwood_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, diff --git a/df_trees/goblin_cap.lua b/df_trees/goblin_cap.lua index 206bc78..228a54d 100644 --- a/df_trees/goblin_cap.lua +++ b/df_trees/goblin_cap.lua @@ -40,7 +40,7 @@ minetest.register_node("df_trees:goblin_cap_gills", { tiles = {"dfcaverns_goblin_cap_gills.png"}, is_ground_content = false, groups = {snappy = 3, leafdecay = 1, flammable = 2, leaves = 1, goblin_cap = 1}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), drawtype = "plantlike", paramtype = "light", drop = { @@ -55,13 +55,13 @@ minetest.register_node("df_trees:goblin_cap_gills", { } } }, - after_place_node = df_trees.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_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:goblin_cap"}, -- don't need stem nodes here leaves = {"df_trees:goblin_cap_gills"}, radius = 1, @@ -91,7 +91,7 @@ minetest.register_node("df_trees:goblin_cap_wood", { tiles = {"dfcaverns_goblin_cap_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 3, _mcl_hardness = 2, }) @@ -105,13 +105,13 @@ minetest.register_node("df_trees:goblin_cap_stem_wood", { tiles = {"dfcaverns_goblin_cap_stem_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 3, _mcl_hardness = 2, }) -df_trees.register.all_stairs_and_fences("goblin_cap_wood", {burntime = 12}) -df_trees.register.all_stairs_and_fences("goblin_cap_stem_wood", {burntime = 7}) +df_dependencies.register_all_stairs_and_fences("goblin_cap_wood", {burntime = 12}) +df_dependencies.register_all_stairs_and_fences("goblin_cap_stem_wood", {burntime = 7}) minetest.register_craft({ type = "fuel", @@ -150,10 +150,10 @@ local bigger_goblin_cap_schem = dofile(modpath.."/schematics/goblin_cap_bigger.l local bigger_goblin_cap_hut_schem = dofile(modpath.."/schematics/goblin_cap_bigger_hut.lua") -- The hut has a chest and furnace near pos, use this to initialize it -local chest_node = df_trees.node_names.chest -local furnace_node = df_trees.node_names.furnace -local gold_item = df_trees.node_names.gold_ingot -local apple_item = df_trees.node_names.apple +local chest_node = df_dependencies.node_name_chest +local furnace_node = df_dependencies.node_name_furnace +local gold_item = df_dependencies.node_name_gold_ingot +local apple_item = df_dependencies.node_name_apple local chest_on_construct = minetest.registered_items[chest_node].on_construct local furnace_on_construct = minetest.registered_items[furnace_node].on_construct @@ -221,7 +221,7 @@ minetest.register_node("df_trees:goblin_cap_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, diff --git a/df_trees/init.lua b/df_trees/init.lua index 448c9d5..efaba73 100644 --- a/df_trees/init.lua +++ b/df_trees/init.lua @@ -3,9 +3,17 @@ df_trees = {} local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) +-- This is used by other mods, leave it exposed +df_trees.node_sound_tree_soft_fungus_defaults = function(table) + table = table or {} + table.footstep = table.footstep or + {name = "dfcaverns_fungus_footstep", gain = 0.3} + df_dependencies.sound_wood(table) + return table +end + --load companion lua files dofile(modpath.."/config.lua") -dofile(modpath.."/dependencies.lua") dofile(modpath.."/doc.lua") dofile(modpath.."/aliases.lua") diff --git a/df_trees/nether_cap.lua b/df_trees/nether_cap.lua index d13fcab..da1a880 100644 --- a/df_trees/nether_cap.lua +++ b/df_trees/nether_cap.lua @@ -15,7 +15,7 @@ minetest.register_node("df_trees:nether_cap_stem", { tiles = {"dfcaverns_nether_cap_stem.png"}, is_ground_content = false, groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 0.7, _mcl_hardness = 0.7, }) @@ -28,7 +28,7 @@ minetest.register_node("df_trees:nether_cap", { tiles = {"dfcaverns_nether_cap.png"}, is_ground_content = false, groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1}, - sounds = df_trees.sounds.nethercap_wood, + sounds = df_dependencies.sound_wood({footstep = {name = df_dependencies.soundfile_snow_footstep, gain = 0.2},}), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, }) @@ -42,7 +42,7 @@ minetest.register_node("df_trees:nether_cap_gills", { is_ground_content = false, light_source = 6, groups = {snappy = 3, leafdecay = 1, leaves = 1, puts_out_fire = 1, cools_lava = 1, freezes_water = 1, nether_cap = 1}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), drawtype = "plantlike", paramtype = "light", drop = { @@ -57,13 +57,13 @@ minetest.register_node("df_trees:nether_cap_gills", { } } }, - after_place_node = df_trees.after_place_leaves, + after_place_node = df_dependencies.after_place_leaves, place_param2 = 1, -- Prevent leafdecay for placed nodes _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, }) -df_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:nether_cap"}, -- don't need stem nodes here leaves = {"df_trees:nether_cap_gills"}, radius = 1, @@ -93,12 +93,12 @@ minetest.register_node("df_trees:nether_cap_wood", { tiles = {"dfcaverns_nether_cap_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, wood = 1, freezes_water = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, }) -df_trees.register.all_stairs_and_fences("nether_cap_wood") +df_dependencies.register_all_stairs_and_fences("nether_cap_wood") -- sapling minetest.register_node("df_trees:nether_cap_sapling", { @@ -121,7 +121,7 @@ minetest.register_node("df_trees:nether_cap_sapling", { }, groups = {snappy = 2, dig_immediate = 3, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, @@ -177,12 +177,12 @@ df_trees.spawn_nether_cap_vm = function(vi, area, data) subterrane.giant_mushroom(vi, area, data, c_stem, c_cap, c_gills, stem_height, cap_radius) end -local water = df_trees.node_names.water_source -local river_water = df_trees.node_names.river_water_source -local ice = df_trees.node_names.ice -local water_flowing = df_trees.node_names.water_flowing -local river_water_flowing = df_trees.node_names.river_water_flowing -local snow = df_trees.node_names.snow +local water = df_dependencies.node_name_water_source +local river_water = df_dependencies.node_name_river_water_source +local ice = df_dependencies.node_name_ice +local water_flowing = df_dependencies.node_name_water_flowing +local river_water_flowing = df_dependencies.node_name_river_water_flowing +local snow = df_dependencies.node_name_snow minetest.register_abm{ label = "water freezing", diff --git a/df_trees/sapling_growth_conditions.lua b/df_trees/sapling_growth_conditions.lua index d24751e..dbad310 100644 --- a/df_trees/sapling_growth_conditions.lua +++ b/df_trees/sapling_growth_conditions.lua @@ -1,8 +1,8 @@ -- these methods should indicate whether a sapling placed at pos should bother attempting to grow. -- check soil conditions and biome here, for example. -local stone_with_coal = df_trees.node_names.stone_with_coal -local coalblock = df_trees.node_names.coalblock +local stone_with_coal = df_dependencies.node_name_stone_with_coal +local coalblock = df_dependencies.node_name_coalblock local is_coal = function(name) return name == stone_with_coal or name == coalblock end diff --git a/df_trees/schematics/goblin_cap_big_hut.lua b/df_trees/schematics/goblin_cap_big_hut.lua index c9e22db..a63c2bf 100644 --- a/df_trees/schematics/goblin_cap_big_hut.lua +++ b/df_trees/schematics/goblin_cap_big_hut.lua @@ -4,15 +4,15 @@ local n3 = {name = df_dependencies.node_name_slab_goblin_cap_stem_wood, param2 = local n4 = { name = "df_trees:goblin_cap_gills" } local n6 = { name = "df_trees:goblin_cap_stem", force_place=true } -- walls local n7 = { name = "df_trees:goblin_cap_stem_wood", force_place=true } -- internal floor -local n8 = { name = df_trees.node_names.door_wood_a or "air", force_place=true } -local n9 = { name = df_trees.node_names.door_hidden or "air", force_place=true } -local n10 = { name = df_trees.node_names.furnace, param2 = 3, force_place=true } +local n8 = { name = df_dependencies.node_name_door_wood_a or "air", force_place=true } +local n9 = { name = df_dependencies.node_name_door_hidden or "air", force_place=true } +local n10 = { name = df_dependencies.node_name_furnace, param2 = 3, force_place=true } local n11 = { name = "air", force_place=true } -- internal air -local n12 = { name = df_trees.node_names.bed_bottom or "air", force_place=true } +local n12 = { name = df_dependencies.node_name_bed_bottom or "air", force_place=true } local n13 = { name = "df_trees:goblin_cap_stem", prob = 198, force_place=true } -- possible window holes -local n16 = { name = df_trees.node_names.chest, param2 = 3, force_place=true } -local n17 = { name = df_trees.node_names.bed_top or "air", force_place=true } -local n18 = { name = df_trees.node_names.torch_wall, param2 = 4, force_place=true } +local n16 = { name = df_dependencies.node_name_chest, param2 = 3, force_place=true } +local n17 = { name = df_dependencies.node_name_bed_top or "air", force_place=true } +local n18 = { name = df_dependencies.node_name_torch_wall, param2 = 4, force_place=true } local n19 = { name = "df_trees:goblin_cap_stem" } -- base local n20 = {name = df_dependencies.node_name_stair_goblin_cap_stem_wood, param2 = 1 } diff --git a/df_trees/schematics/goblin_cap_bigger_hut.lua b/df_trees/schematics/goblin_cap_bigger_hut.lua index 4f9fc11..c7e5b22 100644 --- a/df_trees/schematics/goblin_cap_bigger_hut.lua +++ b/df_trees/schematics/goblin_cap_bigger_hut.lua @@ -5,26 +5,26 @@ local n4 = { name = "df_trees:goblin_cap_gills" } local n5 = { name = "df_trees:goblin_cap_stem", force_place = true } -- walls, force place these local n6 = { name = "df_trees:goblin_cap_stem", prob = 198, force_place=true } -- possible window holes local n7 = { name = "df_trees:goblin_cap_stem_wood", force_place=true } -- internal floor -local n8 = { name = df_trees.node_names.furnace, param2 = 2, force_place=true } +local n8 = { name = df_dependencies.node_name_furnace, param2 = 2, force_place=true } local n9 = { name = "air", force_place=true } -- internal air -local n10 = { name = df_trees.node_names.torch_wall, param2 = 3, force_place = true } +local n10 = { name = df_dependencies.node_name_torch_wall, param2 = 3, force_place = true } local n12 = {name = df_dependencies.node_name_slab_goblin_cap_stem_wood, param2 = 2} -- porch top -local n13 = { name = df_trees.node_names.door_wood_a or "air", param2 = 3, force_place = true } -local n14 = { name = df_trees.node_names.door_hidden or "air", param2 = 3, force_place = true } +local n13 = { name = df_dependencies.node_name_door_wood_a or "air", param2 = 3, force_place = true } +local n14 = { name = df_dependencies.node_name_door_hidden or "air", param2 = 3, force_place = true } local n15 = n9 -- internal air, but could be a vessel shelf -local n16 = { name = df_trees.node_names.bed_top or "air", param2 = 3, force_place = true } -local n17 = { name = df_trees.node_names.bed_bottom or "air", param2 = 3, force_place = true } -local n18 = { name = df_trees.node_names.chest, force_place = true } -local n19 = { name = df_trees.node_names.torch_wall, param2 = 2, force_place = true } +local n16 = { name = df_dependencies.node_name_bed_top or "air", param2 = 3, force_place = true } +local n17 = { name = df_dependencies.node_name_bed_bottom or "air", param2 = 3, force_place = true } +local n18 = { name = df_dependencies.node_name_chest, force_place = true } +local n19 = { name = df_dependencies.node_name_torch_wall, param2 = 2, force_place = true } local n20 = {name = df_dependencies.node_name_stair_goblin_cap_stem_wood } local n21 = {name = df_dependencies.node_name_stair_goblin_cap_stem_wood, param2 = 2 } local n22 = {name = df_dependencies.node_name_slab_goblin_cap_stem_wood, param2 = 22} -if df_trees.node_names.shelf then +if df_dependencies.node_name_shelf then -- replace torches with glowing bottles, add vessel shelf n10 = { name = "df_trees:glowing_bottle_red", force_place=true} n19 = n10 - n15 = { name = df_trees.node_names.shelf, param2 = 3, force_place = true } + n15 = { name = df_dependencies.node_name_shelf, param2 = 3, force_place = true } end if not minetest.get_modpath("stairs") then diff --git a/df_trees/spindlestem.lua b/df_trees/spindlestem.lua index 86b74cc..e58ec72 100644 --- a/df_trees/spindlestem.lua +++ b/df_trees/spindlestem.lua @@ -64,7 +64,7 @@ minetest.register_node("df_trees:spindlestem_stem", { _doc_items_usagehelp = df_trees.doc.spindlestem_usage, is_ground_content = false, groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, spindlestem = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), tiles = { "dfcaverns_tower_cap.png", }, @@ -100,7 +100,7 @@ local register_spindlestem_type = function(item_suffix, colour_name, colour_code _doc_items_longdesc = df_trees.doc["spindlestem_cap_"..item_suffix.."_desc"], _doc_items_usagehelp = df_trees.doc["spindlestem_cap_"..item_suffix.."_usage"], groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, spindlestem = 1, not_in_creative_inventory = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), tiles = { "dfcaverns_tower_cap.png^[multiply:#"..colour_code, "dfcaverns_spindlestem_cap.png^[multiply:#"..colour_code, @@ -230,7 +230,7 @@ local register_spindlestem_type = function(item_suffix, colour_name, colour_code fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = groups, - sounds = df_trees.sounds.glass, + sounds = df_dependencies.sound_glass(), light_source = new_light, _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, @@ -359,6 +359,10 @@ local c_green = minetest.get_content_id("df_trees:spindlestem_cap_green") local c_cyan = minetest.get_content_id("df_trees:spindlestem_cap_cyan") local c_golden = minetest.get_content_id("df_trees:spindlestem_cap_golden") +local iron_nodes = df_dependencies.data_iron_containing_nodes +local copper_nodes = df_dependencies.data_copper_containing_nodes +local mese_nodes = df_dependencies.data_mese_containing_nodes + get_spindlestem_cap_type = function(pos) if minetest.find_node_near(pos, 15, "group:tower_cap") then return c_white @@ -367,9 +371,9 @@ get_spindlestem_cap_type = function(pos) return c_red end - local iron = minetest.find_node_near(pos, 5, df_trees.iron_containing_nodes) - local copper = minetest.find_node_near(pos, 5, df_trees.copper_containing_nodes) - local mese = minetest.find_node_near(pos, 5, df_trees.mese_containing_nodes) + local iron = minetest.find_node_near(pos, 5, iron_nodes) + local copper = minetest.find_node_near(pos, 5, copper_nodes) + local mese = minetest.find_node_near(pos, 5, mese_nodes) local possibilities = {} if mese then table.insert(possibilities, c_golden) end diff --git a/df_trees/spore_tree.lua b/df_trees/spore_tree.lua index 7d52ce9..6c908d2 100644 --- a/df_trees/spore_tree.lua +++ b/df_trees/spore_tree.lua @@ -16,7 +16,7 @@ minetest.register_node("df_trees:spore_tree", { paramtype2 = "facedir", is_ground_content = false, groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 2, _mcl_hardness = 2, @@ -40,12 +40,12 @@ minetest.register_node("df_trees:spore_tree_wood", { tiles = {"dfcaverns_spore_tree_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 3, _mcl_hardness = 2, }) -df_trees.register.all_stairs_and_fences("spore_tree_wood", {burntime = 6}) +df_dependencies.register_all_stairs_and_fences("spore_tree_wood", {burntime = 6}) minetest.register_craft({ type = "fuel", @@ -94,11 +94,11 @@ minetest.register_node("df_trees:spore_tree_hyphae", { {-0.5, -0.0625, -0.0625, 0.5, 0.0625, 0.0625}, } }, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, - after_place_node = df_trees.after_place_leaves, + after_place_node = df_dependencies.after_place_leaves, place_param2 = 1, -- Prevent leafdecay for placed nodes }) @@ -139,13 +139,13 @@ minetest.register_node("df_trees:spore_tree_fruiting_body", { } } }, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), - after_place_node = df_trees.after_place_leaves, + after_place_node = df_dependencies.after_place_leaves, place_param2 = 1, -- Prevent leafdecay for placed nodes }) -df_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:spore_tree"}, leaves = {"df_trees:spore_tree_hyphae", "df_trees:spore_tree_fruiting_body"}, radius = 3, @@ -171,7 +171,7 @@ minetest.register_node("df_trees:spore_tree_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, @@ -343,7 +343,7 @@ minetest.register_node("df_trees:spore_tree_ladder", { }, groups = {choppy = 2, oddly_breakable_by_hand = 3, flammable = 2}, legacy_wallmounted = true, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 1, _mcl_hardness = 1, }) diff --git a/df_trees/torchspine.lua b/df_trees/torchspine.lua index 23ec8c8..f756ae6 100644 --- a/df_trees/torchspine.lua +++ b/df_trees/torchspine.lua @@ -99,7 +99,7 @@ local grow_torchspine = function(pos) end end -local torch_node = df_trees.node_names.torch +local torch_node = df_dependencies.node_name_torch minetest.register_node("df_trees:torchspine_1", { description = S("Torchspine Tip"), @@ -143,7 +143,7 @@ minetest.register_node("df_trees:torchspine_1_lit", { description = S("Torchspine Tip"), _doc_items_longdesc = df_trees.doc.torchspine_desc, _doc_items_usagehelp = df_trees.doc.torchspine_usage, - tiles = {df_trees.textures.gold_block, "dfcaverns_torchspine_1.5.png", "dfcaverns_torchspine_1_lit.png"}, + tiles = {df_dependencies.texture_gold_block, "dfcaverns_torchspine_1.5.png", "dfcaverns_torchspine_1_lit.png"}, groups = {oddly_breakable_by_hand = 1, subterrane_stal_align = 1, flow_through = 1, torch = 1, fall_damage_add_percent = 150, smokey = 4, df_trees_torchspine = 1}, drawtype = "nodebox", paramtype = "light", diff --git a/df_trees/tower_cap.lua b/df_trees/tower_cap.lua index 4f8737f..ed364a5 100644 --- a/df_trees/tower_cap.lua +++ b/df_trees/tower_cap.lua @@ -34,7 +34,7 @@ minetest.register_node("df_trees:tower_cap_gills", { tiles = {"dfcaverns_tower_cap_gills.png"}, is_ground_content = false, groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1, tower_cap = 1}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), drawtype = "plantlike", paramtype = "light", drop = { @@ -51,10 +51,10 @@ minetest.register_node("df_trees:tower_cap_gills", { }, _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, - after_place_node = df_trees.after_place_leaves, + after_place_node = df_dependencies.after_place_leaves, }) -df_trees.register_leafdecay({ +df_dependencies.register_leafdecay({ trunks = {"df_trees:tower_cap"}, -- don't need stem nodes here leaves = {"df_trees:tower_cap_gills"}, radius = 1, @@ -77,12 +77,12 @@ minetest.register_node("df_trees:tower_cap_wood", { tiles = {"dfcaverns_tower_cap_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 3, _mcl_hardness = 2, }) -df_trees.register.all_stairs_and_fences("tower_cap_wood", {burntime = 7}) +df_dependencies.register_all_stairs_and_fences("tower_cap_wood", {burntime = 7}) minetest.register_craft({ type = "fuel", @@ -131,7 +131,7 @@ minetest.register_node("df_trees:tower_cap_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 0.2, _mcl_hardness = 0.2, diff --git a/df_trees/tunnel_tube.lua b/df_trees/tunnel_tube.lua index dc85fb4..f669962 100644 --- a/df_trees/tunnel_tube.lua +++ b/df_trees/tunnel_tube.lua @@ -18,7 +18,7 @@ minetest.register_node("df_trees:tunnel_tube", { is_ground_content = false, paramtype = "light", groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, _mcl_blast_resistance = 2, _mcl_hardness = 2, @@ -46,7 +46,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_bottom", { paramtype = "light", drop = "df_trees:tunnel_tube", groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, selection_box = { type = "fixed", @@ -78,7 +78,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_top", { paramtype = "light", drop = "df_trees:tunnel_tube", groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, selection_box = { type = "fixed", @@ -110,7 +110,7 @@ minetest.register_node("df_trees:tunnel_tube_slant_full", { paramtype = "light", drop = "df_trees:tunnel_tube", groups = {choppy = 3, tree = 1, oddly_breakable_by_hand=1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, selection_box = { type = "fixed", @@ -140,7 +140,7 @@ minetest.register_craft({ -- Paper minetest.register_craft({ - output = df_trees.node_names.paper .. " 3", + output = df_dependencies.node_name_paper .. " 3", type = "shapeless", recipe = {'df_trees:tunnel_tube', 'bucket:bucket_water'}, replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}, @@ -155,12 +155,12 @@ minetest.register_node("df_trees:tunnel_tube_wood", { tiles = {"dfcaverns_tunnel_tube_wood_top.png", "dfcaverns_tunnel_tube_wood_top.png", "dfcaverns_tunnel_tube_wood_side.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 10, _mcl_hardness = 2, }) -df_trees.register.all_stairs_and_fences("tunnel_tube_wood", {burntime = 9}) +df_dependencies.register_all_stairs_and_fences("tunnel_tube_wood", {burntime = 9}) minetest.register_craft({ type = "fuel", @@ -189,7 +189,7 @@ if df_trees.config.enable_tnt then local tnt_radius = tonumber(minetest.settings:get("tnt_radius") or 3) * 2/3 local tnt_def = {radius = tnt_radius, damage_radius = tnt_radius * 2} - local torch_item = df_trees.node_names.torch + local torch_item = df_dependencies.node_name_torch local on_burn = function(pos) minetest.swap_node(pos, {name = "df_trees:tunnel_tube_fruiting_body_burning"}) @@ -204,7 +204,7 @@ if df_trees.config.enable_tnt then paramtype2 = "facedir", is_ground_content = false, groups = {choppy = 3, oddly_breakable_by_hand=1, flammable = 2, tnt = 1,}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, drop = { max_items = 3, @@ -261,7 +261,7 @@ if df_trees.config.enable_tnt then groups = {not_in_creative_inventory = 1,}, light_source = 5, drop = "", - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), _mcl_blast_resistance = 0, _mcl_hardness = 2, on_timer = function(pos, elapsed) @@ -288,7 +288,7 @@ else paramtype2 = "facedir", is_ground_content = false, groups = {choppy = 3, oddly_breakable_by_hand=1, flammable = 2}, - sounds = df_trees.sounds.wood, + sounds = df_dependencies.sound_wood(), on_place = minetest.rotate_node, _mcl_blast_resistance = 12, _mcl_hardness = 2, @@ -334,7 +334,7 @@ minetest.register_node("df_trees:tunnel_tube_sapling", { }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1, light_sensitive_fungus = 11}, - sounds = df_trees.sounds.leaves, + sounds = df_dependencies.sound_leaves(), _mcl_blast_resistance = 10, _mcl_hardness = 0.2,