mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2024-12-24 18:00:36 +01:00
bypass dependency indirection for df_underworld_items
This commit is contained in:
parent
a1f99b711f
commit
18bf4d7942
@ -30,6 +30,10 @@ elseif minetest.get_modpath("mcl_core") then
|
|||||||
df_dependencies.data_mese_containing_nodes = {} -- TODO
|
df_dependencies.data_mese_containing_nodes = {} -- TODO
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- common nodes that can be found next to pit plasma, triggering matter degradation
|
||||||
|
-- don't trigger on air, that's for sparkle generation
|
||||||
|
df_dependencies.abm_pit_plasma_neighbors = {"group:stone", "group:lava", "group:water"}
|
||||||
|
|
||||||
df_dependencies.texture_cobble = select_required({default="default_cobble.png", mcl_core="default_cobble.png"})
|
df_dependencies.texture_cobble = select_required({default="default_cobble.png", mcl_core="default_cobble.png"})
|
||||||
df_dependencies.texture_coral_skeleton = select_required({default="default_coral_skeleton.png", mcl_ocean="mcl_ocean_dead_horn_coral_block.png"})
|
df_dependencies.texture_coral_skeleton = select_required({default="default_coral_skeleton.png", mcl_ocean="mcl_ocean_dead_horn_coral_block.png"})
|
||||||
df_dependencies.texture_dirt = select_required({default="default_dirt.png", mcl_core="default_dirt.png"})
|
df_dependencies.texture_dirt = select_required({default="default_dirt.png", mcl_core="default_dirt.png"})
|
||||||
|
@ -16,10 +16,10 @@ local lantern_nodebox = {
|
|||||||
{-0.375, -0.375, -0.375, 0.375, 0.375, 0.375},
|
{-0.375, -0.375, -0.375, 0.375, 0.375, 0.375},
|
||||||
}
|
}
|
||||||
|
|
||||||
local mese_crystal_node = df_underworld_items.nodes.mese_crystal
|
local mese_crystal_node = df_dependencies.node_name_mese_crystal
|
||||||
local brick_texture = "dfcaverns_slade_brick.png"--df_underworld_items.textures.stone_brick
|
local brick_texture = "dfcaverns_slade_brick.png"
|
||||||
local lantern_texture = df_underworld_items.textures.meselamp
|
local lantern_texture = df_dependencies.texture_meselamp
|
||||||
local ancient_lantern_sound = df_underworld_items.sounds.slade
|
local ancient_lantern_sound = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } })
|
||||||
|
|
||||||
local invulnerable = df_underworld_items.config.invulnerable_slade and not minetest.settings:get_bool("creative_mode")
|
local invulnerable = df_underworld_items.config.invulnerable_slade and not minetest.settings:get_bool("creative_mode")
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ minetest.register_node("df_underworld_items:glow_amethyst", {
|
|||||||
tiles = {"dfcaverns_glow_amethyst.png"},
|
tiles = {"dfcaverns_glow_amethyst.png"},
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {cracky=3, pit_plasma_resistant=1},
|
groups = {cracky=3, pit_plasma_resistant=1},
|
||||||
sounds = df_underworld_items.sounds.glass(),
|
sounds = df_dependencies.sound_glass(),
|
||||||
light_source = 6,
|
light_source = 6,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
use_texture_alpha = "blend",
|
use_texture_alpha = "blend",
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
df_underworld_items.abm_neighbors = {}
|
|
||||||
|
|
||||||
-- common nodes that can be found next to pit plasma, triggering matter degradation
|
|
||||||
-- don't trigger on air, that's for sparkle generation
|
|
||||||
df_underworld_items.abm_neighbors.pit_plasma = {"group:stone", "df_underworld_items:glow_amethyst", "group:lava", "group:water"}
|
|
||||||
|
|
||||||
df_underworld_items.sounds = {}
|
|
||||||
df_underworld_items.sounds.glass = df_dependencies.sound_glass
|
|
||||||
|
|
||||||
df_underworld_items.sounds.stone = df_dependencies.sound_stone
|
|
||||||
df_underworld_items.sounds.slade = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } })
|
|
||||||
df_underworld_items.sounds.slade_gravel = df_dependencies.sound_gravel({footstep = {name = df_dependencies.soundfile_gravel_footstep, gain = 0.45},})
|
|
||||||
|
|
||||||
df_underworld_items.nodes = {}
|
|
||||||
df_underworld_items.nodes.lava_source = df_dependencies.node_name_lava_source
|
|
||||||
df_underworld_items.nodes.mese_crystal = df_dependencies.node_name_mese_crystal
|
|
||||||
|
|
||||||
df_underworld_items.textures = {}
|
|
||||||
df_underworld_items.textures.meselamp = df_dependencies.texture_meselamp
|
|
||||||
|
|
||||||
-- This stuff should only be used during initialization
|
|
||||||
minetest.after(0, function()
|
|
||||||
df_underworld_items.abm_neighbors = nil
|
|
||||||
df_underworld_items.sounds = nil
|
|
||||||
df_underworld_items.nodes = nil
|
|
||||||
df_underworld_items.textures = nil
|
|
||||||
end)
|
|
@ -19,7 +19,7 @@ local glowstone_def = {
|
|||||||
},
|
},
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {cracky=3},
|
groups = {cracky=3},
|
||||||
sounds = df_underworld_items.sounds.glass(),
|
sounds = df_dependencies.sound_glass(),
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
drawtype = "glasslike",
|
drawtype = "glasslike",
|
||||||
drop = "",
|
drop = "",
|
||||||
@ -28,7 +28,7 @@ local glowstone_def = {
|
|||||||
_mcl_hardness = 0.5,
|
_mcl_hardness = 0.5,
|
||||||
}
|
}
|
||||||
local tnt_boom = df_dependencies.tnt_boom
|
local tnt_boom = df_dependencies.tnt_boom
|
||||||
if minetest.get_modpath("tnt") then
|
if tnt_boom then
|
||||||
glowstone_def.on_dig = function(pos, node, digger)
|
glowstone_def.on_dig = function(pos, node, digger)
|
||||||
tnt_boom(pos, {radius=3})
|
tnt_boom(pos, {radius=3})
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
local S = df_underworld_items.S
|
local S = df_underworld_items.S
|
||||||
|
|
||||||
local lava_source = df_underworld_items.nodes.lava_source
|
local lava_source = df_dependencies.node_name_lava_source
|
||||||
|
|
||||||
minetest.register_node("df_underworld_items:pit_plasma", {
|
minetest.register_node("df_underworld_items:pit_plasma", {
|
||||||
description = S("Glowing Pit Plasma"),
|
description = S("Glowing Pit Plasma"),
|
||||||
@ -133,7 +133,7 @@ if df_underworld_items.config.destructive_pit_plasma then
|
|||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
label = "glowing pit matter degradation",
|
label = "glowing pit matter degradation",
|
||||||
nodenames = {"group:pit_plasma"},
|
nodenames = {"group:pit_plasma"},
|
||||||
neighbors = df_underworld_items.abm_neighbors.pit_plasma,
|
neighbors = df_dependencies.abm_pit_plasma_neighbors,
|
||||||
interval = 2,
|
interval = 2,
|
||||||
chance = 30,
|
chance = 30,
|
||||||
catch_up = false,
|
catch_up = false,
|
||||||
|
@ -5,7 +5,6 @@ df_underworld_items.S = minetest.get_translator(modname)
|
|||||||
local modpath = minetest.get_modpath(modname)
|
local modpath = minetest.get_modpath(modname)
|
||||||
|
|
||||||
dofile(modpath.."/config.lua")
|
dofile(modpath.."/config.lua")
|
||||||
dofile(modpath.."/dependencies.lua")
|
|
||||||
dofile(modpath.."/doc.lua")
|
dofile(modpath.."/doc.lua")
|
||||||
|
|
||||||
dofile(modpath.."/crystals_amethyst.lua")
|
dofile(modpath.."/crystals_amethyst.lua")
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
name = df_underworld_items
|
name = df_underworld_items
|
||||||
description = Various node types used by the dfcaverns mapgen mod for its underworld layer.
|
description = Various node types used by the dfcaverns mapgen mod for its underworld layer.
|
||||||
depends = df_dependencies
|
depends = df_dependencies
|
||||||
optional_depends = doc, radiant_damage, mesecons_mvps, tnt, stairs, hunter_statue
|
optional_depends = doc, radiant_damage, mesecons_mvps, hunter_statue
|
||||||
|
@ -20,7 +20,7 @@ if invulnerable then
|
|||||||
slade_mcl_hardness = -1
|
slade_mcl_hardness = -1
|
||||||
end
|
end
|
||||||
|
|
||||||
local lava_source = df_underworld_items.nodes.lava_source
|
local lava_source = df_dependencies.node_name_lava_source
|
||||||
|
|
||||||
-- Ensures that the node is functioning correctly
|
-- Ensures that the node is functioning correctly
|
||||||
local ensure_meta = function(pos)
|
local ensure_meta = function(pos)
|
||||||
@ -193,7 +193,7 @@ local puzzle_seal_def = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
light_source = 8,
|
light_source = 8,
|
||||||
groups = slade_groups,
|
groups = slade_groups,
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
selection_box = {
|
selection_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {-0.625, -0.625, -0.625, 0.625, 0.625, 0.625},
|
fixed = {-0.625, -0.625, -0.625, 0.625, 0.625, 0.625},
|
||||||
@ -258,7 +258,7 @@ local digging_seal_def = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
light_source = minetest.LIGHT_MAX,
|
light_source = minetest.LIGHT_MAX,
|
||||||
groups = {immortal=1, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1, not_in_creative_inventory=1},
|
groups = {immortal=1, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1, not_in_creative_inventory=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
selection_box = {
|
selection_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {-0.625, -0.625, -0.625, 0.625, 0.625, 0.625},
|
fixed = {-0.625, -0.625, -0.625, 0.625, 0.625, 0.625},
|
||||||
@ -378,7 +378,7 @@ local inscription_block_def = {
|
|||||||
},
|
},
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = slade_groups,
|
groups = slade_groups,
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = slade_mcl_blast_resistance,
|
_mcl_blast_resistance = slade_mcl_blast_resistance,
|
||||||
_mcl_hardness = slade_mcl_hardness,
|
_mcl_hardness = slade_mcl_hardness,
|
||||||
@ -418,7 +418,7 @@ local capstone_def = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = slade_groups,
|
groups = slade_groups,
|
||||||
light_source = 8,
|
light_source = 8,
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = slade_mcl_blast_resistance,
|
_mcl_blast_resistance = slade_mcl_blast_resistance,
|
||||||
_mcl_hardness = slade_mcl_hardness,
|
_mcl_hardness = slade_mcl_hardness,
|
||||||
|
@ -23,7 +23,7 @@ local slade_def = {
|
|||||||
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
||||||
tiles = {"dfcaverns_slade.png"},
|
tiles = {"dfcaverns_slade.png"},
|
||||||
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = 1200,
|
_mcl_blast_resistance = 1200,
|
||||||
_mcl_hardness = 50,
|
_mcl_hardness = 50,
|
||||||
@ -45,7 +45,7 @@ local slade_brick_def = {
|
|||||||
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
||||||
tiles = {"dfcaverns_slade_brick.png"},
|
tiles = {"dfcaverns_slade_brick.png"},
|
||||||
groups = { cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
groups = { cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = 1200,
|
_mcl_blast_resistance = 1200,
|
||||||
_mcl_hardness = 50,
|
_mcl_hardness = 50,
|
||||||
@ -73,7 +73,7 @@ local slade_wall_def = {
|
|||||||
walkable = true,
|
walkable = true,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = { cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1, wall=1},
|
groups = { cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1, wall=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
_mcl_blast_resistance = 1200,
|
_mcl_blast_resistance = 1200,
|
||||||
_mcl_hardness = 50,
|
_mcl_hardness = 50,
|
||||||
}
|
}
|
||||||
@ -90,7 +90,7 @@ minetest.register_node("df_underworld_items:slade_sand", {
|
|||||||
tiles = {"dfcaverns_slade_sand.png"},
|
tiles = {"dfcaverns_slade_sand.png"},
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {crumbly = 3, level = 2, falling_node = 1, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
groups = {crumbly = 3, level = 2, falling_node = 1, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
||||||
sounds = df_underworld_items.sounds.slade_gravel,
|
sounds = df_dependencies.sound_gravel({footstep = {name = df_dependencies.soundfile_gravel_footstep, gain = 0.45},}),
|
||||||
_mcl_blast_resistance = 2000,
|
_mcl_blast_resistance = 2000,
|
||||||
_mcl_hardness = 5,
|
_mcl_hardness = 5,
|
||||||
})
|
})
|
||||||
@ -101,7 +101,7 @@ local slade_block_def = {
|
|||||||
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
||||||
tiles = {"dfcaverns_slade_block.png"},
|
tiles = {"dfcaverns_slade_block.png"},
|
||||||
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = 1200,
|
_mcl_blast_resistance = 1200,
|
||||||
_mcl_hardness = 50,
|
_mcl_hardness = 50,
|
||||||
@ -119,7 +119,7 @@ local slade_seal_def = {
|
|||||||
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
_doc_items_usagehelp = df_underworld_items.doc.slade_usage,
|
||||||
tiles = {"dfcaverns_slade_block.png^dfcaverns_seal.png", "dfcaverns_slade_block.png"},
|
tiles = {"dfcaverns_slade_block.png^dfcaverns_seal.png", "dfcaverns_slade_block.png"},
|
||||||
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
groups = {cracky=3, stone=1, level=3, slade=1, pit_plasma_resistant=1, mese_radiation_shield=1},
|
||||||
sounds = df_underworld_items.sounds.slade,
|
sounds = df_dependencies.sound_stone({ footstep = { name = "bedrock2_step", gain = 1 } }),
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
_mcl_blast_resistance = 1200,
|
_mcl_blast_resistance = 1200,
|
||||||
_mcl_hardness = 50,
|
_mcl_hardness = 50,
|
||||||
|
Loading…
Reference in New Issue
Block a user