Move skarn ores to mineral mod.
132
mineral/skarn.lua
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
--
|
||||||
|
-- Skarn deposit
|
||||||
|
--
|
||||||
|
|
||||||
|
local function GetNoiseParams()
|
||||||
|
return {
|
||||||
|
scale=1, offset=0, seed=rocksl.GetNextSeed(), octaves=1, persist=1,
|
||||||
|
spread={ x=100, y=100, z=100 } }
|
||||||
|
end
|
||||||
|
|
||||||
|
-- ores have to be redefined for skarn background
|
||||||
|
|
||||||
|
-- Chalcopyrite
|
||||||
|
minetest.register_node( "mineral:skarn_chalcopyrite", {
|
||||||
|
description = S("Chalcopyrite"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_Chalcopyrite.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Malachyte
|
||||||
|
minetest.register_node( "mineral:skarn_malachyte", {
|
||||||
|
description = S("Malachyte"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_Chalcopyrite.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Chalcopyrite/Malachyte skarn mix
|
||||||
|
mineral.noise.Copper=GetNoiseParams()
|
||||||
|
minetest.register_ore({
|
||||||
|
wherein="rocks:skarn",
|
||||||
|
ore="mineral:skarn_chalcopyrite",
|
||||||
|
clust_size=3,
|
||||||
|
clust_num_ores=12,
|
||||||
|
clust_scarcity=4^3,
|
||||||
|
noise_treshold=0.333,
|
||||||
|
noise_params=mineral.noise.Copper
|
||||||
|
})
|
||||||
|
minetest.register_ore({
|
||||||
|
wherein="rocks:skarn",
|
||||||
|
ore="mineral:skarn_malachyte",
|
||||||
|
clust_size=3,
|
||||||
|
clust_num_ores=11,
|
||||||
|
clust_scarcity=4^3,
|
||||||
|
noise_treshold=0.333,
|
||||||
|
noise_params=mineral.noise.Copper
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Sphalerite
|
||||||
|
minetest.register_node( "mineral:skarn_sphalerite", {
|
||||||
|
description = S("Sphalerite"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_sphalerite.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Galena
|
||||||
|
minetest.register_node( "mineral:skarn_galena", {
|
||||||
|
description = S("Galena"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_galena.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Pb Zn skarn mix
|
||||||
|
mineral.noise.PbZn=GetNoiseParams()
|
||||||
|
minetest.register_ore({
|
||||||
|
wherein="rocks:skarn",
|
||||||
|
ore="mineral:skarn_sphalerite",
|
||||||
|
clust_size=3,
|
||||||
|
clust_num_ores=9,
|
||||||
|
clust_scarcity=4^3,
|
||||||
|
noise_treshold=0.38,
|
||||||
|
noise_params=mineral.noise.PbZn
|
||||||
|
})
|
||||||
|
minetest.register_ore({
|
||||||
|
wherein="rocks:skarn",
|
||||||
|
ore="mineral:skarn_galena",
|
||||||
|
clust_size=3,
|
||||||
|
clust_num_ores=10,
|
||||||
|
clust_scarcity=4^3,
|
||||||
|
noise_treshold=0.38,
|
||||||
|
noise_params=mineral.noise.PbZn
|
||||||
|
})
|
||||||
|
-- marble and hornfels, as well as unchanged limestone.
|
||||||
|
-- { ore="rocks:marble", percent=10 },
|
||||||
|
-- { ore="rocks:hornfels", percent=10 },
|
||||||
|
-- { ore="rocks:skarn_galena", percent=25 },
|
||||||
|
-- { ore="rocks:skarn_sphalerite", percent=25 },
|
||||||
|
|
||||||
|
-- Magnetite
|
||||||
|
minetest.register_node( "mineral:skarn_magnetite", {
|
||||||
|
description = S("Magnetite"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_Magnetite.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Fe skarn mix
|
||||||
|
mineral.noise.Iron=GetNoiseParams()
|
||||||
|
minetest.register_ore({
|
||||||
|
wherein="rocks:skarn",
|
||||||
|
ore="mineral:skarn_magnetite",
|
||||||
|
clust_size=3,
|
||||||
|
clust_num_ores=13,
|
||||||
|
clust_scarcity=4^3,
|
||||||
|
noise_treshold=0.3,
|
||||||
|
noise_params=mineral.noise.Iron
|
||||||
|
})
|
||||||
|
-- marble and hornfels, as well as unchanged limestone.
|
||||||
|
-- { ore="rocks:marble", percent=10 },
|
||||||
|
-- { ore="rocks:hornfels", percent=10 },
|
||||||
|
-- { ore="rocks:skarn_magnetite", percent=40 },
|
||||||
|
|
||||||
|
-- Magnesite
|
||||||
|
minetest.register_node( "mineral:skarn_magnesite", {
|
||||||
|
description = S("Magnesite"),
|
||||||
|
tiles = { "rocks_Skarn.png^mineral_Magnesite.png" },
|
||||||
|
groups = {cracky=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- Vermiculite (fixme: move to CommonRocks)
|
||||||
|
minetest.register_node( "mineral:vermiculite", {
|
||||||
|
description = S("Vermiculite"),
|
||||||
|
tiles = { "mineral_Vermiculite.png" },
|
||||||
|
groups = {crumbly=3},
|
||||||
|
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
-- magnesite/vermiculite skarn mix
|
||||||
|
-- marble and hornfels, as well as unchanged limestone.
|
||||||
|
-- { ore="rocks:marble", percent=10 },
|
||||||
|
-- { ore="rocks:hornfels", percent=10 },
|
||||||
|
-- { ore="rocks:skarn_magnesite", percent=30 },
|
||||||
|
-- { ore="rocks:vermiculite", percent=20 },
|
||||||
|
|
||||||
|
-- ~ Tomas Brod
|
Before Width: | Height: | Size: 870 B After Width: | Height: | Size: 870 B |
Before Width: | Height: | Size: 774 B After Width: | Height: | Size: 774 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 929 B After Width: | Height: | Size: 929 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
127
rocks/skarn.lua
@ -21,137 +21,10 @@ rocks.register_vein("rocks:skarn",{
|
|||||||
density=80, rarity=CommonRarity,
|
density=80, rarity=CommonRarity,
|
||||||
})
|
})
|
||||||
|
|
||||||
local function GetNoiseParams()
|
|
||||||
return {
|
|
||||||
scale=1, offset=0, seed=rocksl.GetNextSeed(), octaves=1, persist=1,
|
|
||||||
spread={ x=100, y=100, z=100 } }
|
|
||||||
end
|
|
||||||
|
|
||||||
-- ores have to be redefined for skarn background
|
|
||||||
|
|
||||||
-- Todo:
|
-- Todo:
|
||||||
-- There is also a chance of isolated lapis crystals, Gold
|
-- There is also a chance of isolated lapis crystals, Gold
|
||||||
-- Molybdenite with Cu
|
-- Molybdenite with Cu
|
||||||
-- wollastonite with Fe
|
-- wollastonite with Fe
|
||||||
-- enrichments: scheelite and wollastonite
|
-- enrichments: scheelite and wollastonite
|
||||||
|
|
||||||
-- Chalcopyrite
|
|
||||||
minetest.register_node( "rocks:skarn_chalcopyrite", {
|
|
||||||
description = S("Chalcopyrite"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_Chalcopyrite.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Malachyte
|
|
||||||
minetest.register_node( "rocks:skarn_malachyte", {
|
|
||||||
description = S("Malachyte"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_Chalcopyrite.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Chalcopyrite/Malachyte skarn mix
|
|
||||||
rocksl.CopperNoise=GetNoiseParams()
|
|
||||||
minetest.register_ore({
|
|
||||||
wherein="rocks:skarn",
|
|
||||||
ore="rocks:skarn_chalcopyrite",
|
|
||||||
clust_size=3,
|
|
||||||
clust_num_ores=12,
|
|
||||||
clust_scarcity=4^3,
|
|
||||||
noise_treshold=0.333,
|
|
||||||
noise_params=rocksl.CopperNoise
|
|
||||||
})
|
|
||||||
minetest.register_ore({
|
|
||||||
wherein="rocks:skarn",
|
|
||||||
ore="rocks:skarn_malachyte",
|
|
||||||
clust_size=3,
|
|
||||||
clust_num_ores=11,
|
|
||||||
clust_scarcity=4^3,
|
|
||||||
noise_treshold=0.333,
|
|
||||||
noise_params=rocksl.CopperNoise
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Sphalerite
|
|
||||||
minetest.register_node( "rocks:skarn_sphalerite", {
|
|
||||||
description = S("Sphalerite"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_sphalerite.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Galena
|
|
||||||
minetest.register_node( "rocks:skarn_galena", {
|
|
||||||
description = S("Galena"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_galena.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Pb Zn skarn mix
|
|
||||||
rocksl.PbZnNoise=GetNoiseParams()
|
|
||||||
minetest.register_ore({
|
|
||||||
wherein="rocks:skarn",
|
|
||||||
ore="rocks:skarn_sphalerite",
|
|
||||||
clust_size=3,
|
|
||||||
clust_num_ores=9,
|
|
||||||
clust_scarcity=4^3,
|
|
||||||
noise_treshold=0.38,
|
|
||||||
noise_params=rocksl.PbZnNoise
|
|
||||||
})
|
|
||||||
minetest.register_ore({
|
|
||||||
wherein="rocks:skarn",
|
|
||||||
ore="rocks:skarn_galena",
|
|
||||||
clust_size=3,
|
|
||||||
clust_num_ores=10,
|
|
||||||
clust_scarcity=4^3,
|
|
||||||
noise_treshold=0.38,
|
|
||||||
noise_params=rocksl.PbZnNoise
|
|
||||||
})
|
|
||||||
-- marble and hornfels, as well as unchanged limestone.
|
|
||||||
-- { ore="rocks:marble", percent=10 },
|
|
||||||
-- { ore="rocks:hornfels", percent=10 },
|
|
||||||
-- { ore="rocks:skarn_galena", percent=25 },
|
|
||||||
-- { ore="rocks:skarn_sphalerite", percent=25 },
|
|
||||||
|
|
||||||
-- Magnetite
|
|
||||||
minetest.register_node( "rocks:skarn_magnetite", {
|
|
||||||
description = S("Magnetite"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_Magnetite.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Fe skarn mix
|
|
||||||
rocksl.IronNoise=GetNoiseParams()
|
|
||||||
minetest.register_ore({
|
|
||||||
wherein="rocks:skarn",
|
|
||||||
ore="rocks:skarn_magnetite",
|
|
||||||
clust_size=3,
|
|
||||||
clust_num_ores=13,
|
|
||||||
clust_scarcity=4^3,
|
|
||||||
noise_treshold=0.3,
|
|
||||||
noise_params=rocksl.IronNoise
|
|
||||||
})
|
|
||||||
-- marble and hornfels, as well as unchanged limestone.
|
|
||||||
-- { ore="rocks:marble", percent=10 },
|
|
||||||
-- { ore="rocks:hornfels", percent=10 },
|
|
||||||
-- { ore="rocks:skarn_magnetite", percent=40 },
|
|
||||||
|
|
||||||
-- Magnesite
|
|
||||||
minetest.register_node( "rocks:skarn_magnesite", {
|
|
||||||
description = S("Magnesite"),
|
|
||||||
tiles = { "rocks_Skarn.png^rocks_Magnesite.png" },
|
|
||||||
groups = {cracky=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- Vermiculite (fixme: move to CommonRocks)
|
|
||||||
minetest.register_node( "rocks:vermiculite", {
|
|
||||||
description = S("Vermiculite"),
|
|
||||||
tiles = { "rocks_Vermiculite.png" },
|
|
||||||
groups = {crumbly=3},
|
|
||||||
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
-- magnesite/vermiculite skarn mix
|
|
||||||
-- marble and hornfels, as well as unchanged limestone.
|
|
||||||
-- { ore="rocks:marble", percent=10 },
|
|
||||||
-- { ore="rocks:hornfels", percent=10 },
|
|
||||||
-- { ore="rocks:skarn_magnesite", percent=30 },
|
|
||||||
-- { ore="rocks:vermiculite", percent=20 },
|
|
||||||
|
|
||||||
-- ~ Tomas Brod
|
-- ~ Tomas Brod
|