Opt-depend on all mods (#58)

* move "dye" to optional depends and disable recipes if default or dye are not available
* replace default.LIGHT_MAX with minetest.LIGHT_MAX
* add sound-switch and use default if available
* enable crate and builder only if default mod is available
* move default mod to opt-depends and use screwdriver only if available

Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>
This commit is contained in:
Buckaroo Banzai
2021-08-27 09:22:15 +02:00
committed by GitHub
parent 85aa74e98b
commit e40f9747b0
14 changed files with 164 additions and 105 deletions

View File

@ -35,7 +35,7 @@ minetest.register_node("scifi_nodes:rfloor", {
paramtype2 = "facedir",
light_source = 10,
groups = {cracky=1},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
minetest.register_node("scifi_nodes:bfloor", {
@ -47,7 +47,7 @@ minetest.register_node("scifi_nodes:bfloor", {
paramtype2 = "facedir",
light_source = 10,
groups = {cracky=1},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
@ -64,7 +64,7 @@ minetest.register_node("scifi_nodes:stripes2", {
},
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
minetest.register_node("scifi_nodes:gblock", {
@ -80,7 +80,7 @@ minetest.register_node("scifi_nodes:gblock", {
},
paramtype = "light",
groups = {cracky=1};
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
minetest.register_node("scifi_nodes:gblock2", {
@ -97,7 +97,7 @@ minetest.register_node("scifi_nodes:gblock2", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
minetest.register_node("scifi_nodes:gblock3", {
@ -114,7 +114,7 @@ minetest.register_node("scifi_nodes:gblock3", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
@ -133,7 +133,7 @@ minetest.register_node("scifi_nodes:green_light", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:red_light", {
@ -150,7 +150,7 @@ minetest.register_node("scifi_nodes:red_light", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:discs", {
@ -166,7 +166,7 @@ minetest.register_node("scifi_nodes:discs", {
},
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:disc", {
@ -196,7 +196,7 @@ minetest.register_node("scifi_nodes:greenbar_animated", {
paramtype2 = "facedir",
groups = {cracky=1},
light_source = 10,
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
on_place = minetest.rotate_node
})
@ -210,7 +210,7 @@ minetest.register_node("scifi_nodes:blink", {
paramtype = "light",
groups = {cracky=1},
light_source = 5,
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:black_lights", {
@ -222,7 +222,7 @@ minetest.register_node("scifi_nodes:black_lights", {
}},
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:black_screen", {
@ -235,7 +235,7 @@ minetest.register_node("scifi_nodes:black_screen", {
paramtype = "light",
groups = {cracky=1},
light_source = 1,
sounds = default.node_sound_stone_defaults()
sounds = scifi_nodes.node_sound_stone_defaults()
})
minetest.register_node("scifi_nodes:screen", {
@ -248,7 +248,7 @@ minetest.register_node("scifi_nodes:screen", {
paramtype = "light",
groups = {cracky=1},
light_source = 5,
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:screen2", {
@ -261,7 +261,7 @@ minetest.register_node("scifi_nodes:screen2", {
paramtype = "light",
groups = {cracky=1},
light_source = 5,
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
@ -280,7 +280,7 @@ minetest.register_node("scifi_nodes:white_pad", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:white_base", {
@ -297,7 +297,7 @@ minetest.register_node("scifi_nodes:white_base", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:grnpipe", {
@ -314,7 +314,7 @@ minetest.register_node("scifi_nodes:grnpipe", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_metal_defaults(),
sounds = scifi_nodes.node_sound_metal_defaults(),
on_place = minetest.rotate_node
})
@ -333,7 +333,7 @@ minetest.register_node("scifi_nodes:grnpipe2", {
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
sounds = default.node_sound_metal_defaults(),
sounds = scifi_nodes.node_sound_metal_defaults(),
on_place = minetest.rotate_node
})
@ -349,7 +349,7 @@ minetest.register_node("scifi_nodes:octrng", {
use_texture_alpha = "blend",
light_source = 10,
groups = {cracky=2},
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
})
minetest.register_node("scifi_nodes:octgrn", {
@ -364,7 +364,7 @@ minetest.register_node("scifi_nodes:octgrn", {
use_texture_alpha = "blend",
light_source = 10,
groups = {cracky=2},
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
})
minetest.register_node("scifi_nodes:octbl", {
@ -379,7 +379,7 @@ minetest.register_node("scifi_nodes:octbl", {
use_texture_alpha = "blend",
light_source = 10,
groups = {cracky=2},
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
})
minetest.register_node("scifi_nodes:octppl", {
@ -394,7 +394,7 @@ minetest.register_node("scifi_nodes:octppl", {
use_texture_alpha = "blend",
light_source = 10,
groups = {cracky=2},
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
})
minetest.register_node("scifi_nodes:tower", {
@ -409,7 +409,7 @@ minetest.register_node("scifi_nodes:tower", {
inventory_image = "scifi_nodes_tower.png",
paramtype = "light",
groups = {cracky=2},
sounds = default.node_sound_metal_defaults()
sounds = scifi_nodes.node_sound_metal_defaults()
})
minetest.register_node("scifi_nodes:junk", {
@ -444,7 +444,7 @@ minetest.register_node("scifi_nodes:blumetlight", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
@ -454,10 +454,10 @@ minetest.register_node("scifi_nodes:lightstp", {
tiles = {
"scifi_nodes_lightstripe.png"
},
light_source = default.LIGHT_MAX,
light_source = minetest.LIGHT_MAX,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:blklt2", {
@ -469,7 +469,7 @@ minetest.register_node("scifi_nodes:blklt2", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:blumetstr", {
@ -481,7 +481,7 @@ minetest.register_node("scifi_nodes:blumetstr", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:glass", {
@ -494,7 +494,7 @@ minetest.register_node("scifi_nodes:glass", {
use_texture_alpha = "blend",
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
minetest.register_node("scifi_nodes:whtlightbnd", {
@ -506,7 +506,7 @@ minetest.register_node("scifi_nodes:whtlightbnd", {
light_source = 10,
paramtype = "light",
groups = {cracky=1},
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
})
--edited wool code (Copyright (C) 2012 celeron55, Perttu Ahola <celeron55@gmail.com>)
@ -522,7 +522,7 @@ local nodetypes = {
{"holes", "metal with holes","holes"},
{"white2", "plastic", "white2", 0, true},
{"super_white", "Super Plastic", "super_white", 11},
{"ultra_white", "Ultra Plastic", "ultra_white", default.LIGHT_MAX},
{"ultra_white", "Ultra Plastic", "ultra_white", minetest.LIGHT_MAX},
{"engine", "engine", "engine"},
{"wall", "metal wall", "wall"},
{"white", "plastic wall", "white", 0, true},
@ -587,10 +587,10 @@ local nodetypes = {
{"monitorwall", "Wall monitors", "monitorwall"},
{"screen3", "Wall monitor", "screen3"},
{"doomlight", "Doom light", "doomlight", 12},
{"bluwllight", "Blue wall light", "capsule3", default.LIGHT_MAX},
{"bluwllight", "Blue wall light", "capsule3", minetest.LIGHT_MAX},
{"bluegrid", "Blue Grid", "bluegrid", 5},
{"fan", "Fan", "fan"},
{"ppllght", "Purple wall light", "", default.LIGHT_MAX},
{"ppllght", "Purple wall light", "", minetest.LIGHT_MAX},
{"pplwll", "Purple wall", "", 0},
{"pplwll2", "Purple wall2", "", 0},
{"pplwll3", "Purple wall3", "", 0},
@ -619,7 +619,7 @@ for _, row in ipairs(nodetypes) do
paramtype = "light",
paramtype2 = "facedir",
light_source = light,
sounds = default.node_sound_glass_defaults()
sounds = scifi_nodes.node_sound_glass_defaults()
}
if is_colorable and has_unifieddyes_mod then
@ -646,7 +646,7 @@ for _, row in ipairs(nodetypes) do
paramtype = "light",
paramtype2 = "color",
light_source = light,
sounds = default.node_sound_glass_defaults(),
sounds = scifi_nodes.node_sound_glass_defaults(),
on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig
})