2022-08-03 19:38:40 +02:00
local S = minetest.get_translator ( minetest.get_current_modname ( ) )
local select_required = df_dependencies.select_required
local select_optional = df_dependencies.select_optional
2022-08-07 20:34:59 +02:00
df_dependencies.mods_required . farming = true
2022-08-03 19:38:40 +02:00
-- If the farming mod is installed, add the "straw" group to farming straw.
-- This way goblin caps just need to check for group:straw to get cave straw as well
local straw_def = minetest.registered_items [ " farming:straw " ]
if straw_def then
local new_groups = { }
for group , val in pairs ( straw_def.groups ) do
new_groups [ group ] = val
end
new_groups.straw = 1
minetest.override_item ( " farming:straw " , {
groups = new_groups
} )
end
-- used to determine colour of spindlestem caps
if minetest.get_modpath ( " default " ) then
df_dependencies.data_iron_containing_nodes = { " default:stone_with_iron " , " default:steelblock " }
df_dependencies.data_copper_containing_nodes = { " default:stone_with_copper " , " default:copperblock " }
df_dependencies.data_mese_containing_nodes = { " default:stone_with_mese " , " default:mese " }
elseif minetest.get_modpath ( " mcl_core " ) then
2022-08-22 05:33:53 +02:00
df_dependencies.data_iron_containing_nodes = { }
minetest.after ( 0 , function ( )
for nodename , _ in pairs ( minetest.registered_nodes ) do
if string.find ( nodename , " iron " ) then
table.insert ( df_dependencies.data_iron_containing_nodes , nodename )
end
end
end )
df_dependencies.data_copper_containing_nodes = { }
minetest.after ( 0 , function ( )
for nodename , _ in pairs ( minetest.registered_nodes ) do
if string.find ( nodename , " copper " ) then
table.insert ( df_dependencies.data_copper_containing_nodes , nodename )
end
end
end )
2022-08-13 10:22:30 +02:00
df_dependencies.data_mese_containing_nodes = { " mcl_deepslate:deepslate_with_redstone " , " mcl_deepslate:deepslate_with_redstone_lit " ,
" mcl_core:stone_with_redstone " , " mcl_core:stone_with_redstone_lit " , " group:mesecon_conductor_craftable " , " group:mesecon " , " group:mesecon_effector_off " }
2022-08-03 19:38:40 +02:00
end
2022-08-08 21:53:33 +02:00
-- common nodes that can be found next to pit plasma, triggering matter degradation
-- don't trigger on air, that's for sparkle generation
2022-08-14 01:53:53 +02:00
df_dependencies.abm_pit_plasma_neighbors = { " group:stone " , " group:lava " , " group:water " , " group:material_stone " }
2022-08-08 21:53:33 +02:00
2022-08-03 19:38:40 +02:00
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_dirt = select_required ( { default = " default_dirt.png " , mcl_core = " default_dirt.png " } )
df_dependencies.texture_gold_block = select_required ( { default = " default_gold_block.png " , mcl_core = " default_gold_block.png " } )
df_dependencies.texture_ice = select_required ( { default = " default_ice.png " , mcl_core = " default_ice.png " } )
df_dependencies.texture_sand = select_required ( { default = " default_sand.png " , mcl_core = " default_sand.png " } )
df_dependencies.texture_stone = select_required ( { default = " default_stone.png " , mcl_core = " default_stone.png " } )
df_dependencies.texture_wood = select_required ( { default = " default_wood.png " , mcl_core = " default_wood.png " } )
df_dependencies.texture_mineral_coal = select_required ( { default = " default_mineral_coal.png " , mcl_core = " mcl_core_coal_ore.png " } ) -- MCL's coal texture isn't transparent, but is only used with gas seeps and should work fine that way
df_dependencies.texture_glass_bottle = select_required ( { vessels = " vessels_glass_bottle.png " , mcl_potions = " mcl_potions_potion_bottle.png " } )
2022-08-07 00:11:39 +02:00
df_dependencies.texture_meselamp = " dfcaverns_glow_mese.png "
2022-08-17 21:59:13 +02:00
2022-08-20 03:42:13 +02:00
df_dependencies.texture_tool_steelhoe = select_required ( { default = " farming_tool_steelhoe.png " , mcl_farming = " farming_tool_steelhoe.png " } )
2022-08-20 09:02:28 +02:00
df_dependencies.texture_tool_steelpick = select_required ( { default = " default_tool_steelpick.png " , mcl_farming = " default_tool_steelpick.png " } )
df_dependencies.texture_tool_steelshovel = select_required ( { default = " default_tool_steelshovel.png " , mcl_farming = " default_tool_steelshovel.png " } )
2022-08-20 03:42:13 +02:00
df_dependencies.texture_farming_soil = select_required ( { default = " (default_dirt.png^farming_soil.png) " , mcl_farming = " mcl_farming_farmland_dry.png " } )
2022-08-17 21:59:13 +02:00
2022-08-21 03:39:20 +02:00
df_dependencies.texture_mapping_kit = select_required ( { default = " map_mapping_kit.png " , mcl_maps = " mcl_maps_map_filled.png " } )
2022-08-17 21:59:13 +02:00
df_dependencies.nethercap_name = S ( " Nethercap " )
if minetest.get_modpath ( " mcl_mapgen_core " ) then
-- since there's a whole layer called the Nether in Mineclone and it has its own mushrooms, rename
-- nethercaps when that's present to avoid confusion.
df_dependencies.nethercap_name = S ( " Icecap " )
end