|
|
|
@ -1,3 +1,22 @@
|
|
|
|
|
local function add_group(name, group, value)
|
|
|
|
|
local node = minetest.registered_nodes[name]
|
|
|
|
|
|
|
|
|
|
if node then
|
|
|
|
|
local groups = node.groups
|
|
|
|
|
if not groups then
|
|
|
|
|
groups = {}
|
|
|
|
|
end
|
|
|
|
|
groups[group] = value
|
|
|
|
|
|
|
|
|
|
minetest.log("action", "[seacoral] Add group "..group.."="..value.." to "..name)
|
|
|
|
|
minetest.override_item(name, {groups = groups})
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if minetest.get_modpath("nalc_lib") then
|
|
|
|
|
add_group = nalc.add_group
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- NODES
|
|
|
|
|
|
|
|
|
|
-- Add magenta, aqua, skyblue seacorals
|
|
|
|
@ -71,22 +90,22 @@ end
|
|
|
|
|
minetest.register_alias("seacoral:coralcyan", "default:water_source")
|
|
|
|
|
minetest.register_alias("seacoral:seacoralsandcyan", "default:coral_cyan")
|
|
|
|
|
minetest.register_alias("seacoral:seacoraldirtcyan", "default:coral_cyan")
|
|
|
|
|
nalc.add_group("default:coral_cyan", "seacoral", 1)
|
|
|
|
|
add_group("default:coral_cyan", "seacoral", 1)
|
|
|
|
|
|
|
|
|
|
minetest.register_alias("seacoral:coralredviolet", "default:water_source")
|
|
|
|
|
minetest.register_alias("seacoral:seacoralsandredviolet", "default:coral_pink")
|
|
|
|
|
minetest.register_alias("seacoral:seacoraldirtredviolet", "default:coral_pink")
|
|
|
|
|
nalc.add_group("default:coral_pink", "seacoral", 1)
|
|
|
|
|
add_group("default:coral_pink", "seacoral", 1)
|
|
|
|
|
|
|
|
|
|
minetest.register_alias("seacoral:corallime", "default:water_source")
|
|
|
|
|
minetest.register_alias("seacoral:seacoralsandlime", "default:coral_green")
|
|
|
|
|
minetest.register_alias("seacoral:seacoraldirtlime", "default:coral_green")
|
|
|
|
|
nalc.add_group("default:coral_green", "seacoral", 1)
|
|
|
|
|
add_group("default:coral_green", "seacoral", 1)
|
|
|
|
|
|
|
|
|
|
-- CRAFTING
|
|
|
|
|
|
|
|
|
|
if( minetest.get_modpath( "colormachine") == nil ) then
|
|
|
|
|
register_seacoral_craft = function(output,recipe)
|
|
|
|
|
if not minetest.get_modpath( "colormachine") then
|
|
|
|
|
local register_seacoral_craft = function(output,recipe)
|
|
|
|
|
minetest.register_craft(
|
|
|
|
|
{
|
|
|
|
|
type = 'shapeless',
|
|
|
|
@ -97,10 +116,13 @@ if( minetest.get_modpath( "colormachine") == nil ) then
|
|
|
|
|
|
|
|
|
|
register_seacoral_craft('dye:cyan 4', {'default:coral_cyan'})
|
|
|
|
|
register_seacoral_craft('dye:magenta 4', {'seacoral:coral_magenta'})
|
|
|
|
|
register_seacoral_craft('dye:pink 4', {'default:coral_pink'})
|
|
|
|
|
|
|
|
|
|
if minetest.get_modpath("unifieddyes") then
|
|
|
|
|
register_seacoral_craft('dye:lime 4', {'default:coral_green'})
|
|
|
|
|
register_seacoral_craft('dye:spring 4', {'seacoral:coral_aqua'})
|
|
|
|
|
register_seacoral_craft('dye:azure 4', {'seacoral:coral_skyblue'})
|
|
|
|
|
register_seacoral_craft('dye:pink 4', {'default:coral_pink'})
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- SEACORAL SAND AND DIRT GENERATION
|
|
|
|
@ -167,7 +189,7 @@ minetest.register_abm(
|
|
|
|
|
-- OPTIONAL DEPENDENCY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( minetest.get_modpath( "colormachine") ~= nil ) then
|
|
|
|
|
if minetest.get_modpath( "colormachine") then
|
|
|
|
|
colormachine.basic_dye_sources = { "flowers:rose", "flowers:tulip", "flowers:dandelion_yellow", "default:coral_green", "default:cactus", "seacoral:coral_aqua", "default::coral_cyan", "seacoral:coral_skyblue", "flowers:geranium", "flowers:viola", "seacoral:coral_magenta", "default:coral_pink", "default:stone", "", "", "", "default:coal_lump" };
|
|
|
|
|
else
|
|
|
|
|
return
|
|
|
|
|