1
0
mirror of git://repo.or.cz/rocks.git synced 2025-02-20 14:00:22 +01:00

Add limestne and dolomite.

This commit is contained in:
Tomáš Brada 2015-02-10 17:00:04 +01:00
parent 9dfb45a978
commit f0d193fcfd
5 changed files with 49 additions and 25 deletions

View File

@ -14,7 +14,7 @@ minetest.register_node( "rocks:granite", {
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
groups = {cracky=CcStrong, stone=1},
})
rocks.register_layer( "granite",{ gain=20, height=-55, limit=2, seed=1 }, "rocks:granite")
rocks.register_layer( "granite",{ gain=20, height=-22, limit=2, seed=1 }, "rocks:granite")
-- Diorite In/Inter vhard Below granite
minetest.register_node( "rocks:diorite", {
@ -23,7 +23,7 @@ minetest.register_node( "rocks:diorite", {
groups = {cracky=CcHard, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "diorite",{ gain=20, height=-80, limit=2, seed=2 }, "rocks:diorite")
rocks.register_layer( "diorite",{ gain=20, height=-55, limit=2, seed=2 }, "rocks:diorite")
-- Basalt Ex/Mafic hard same as diorite, byt limit=0.5
minetest.register_node( "rocks:basalt", {
@ -32,7 +32,7 @@ minetest.register_node( "rocks:basalt", {
groups = {cracky=CcStrong, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "basalt",{ gain=20, height=-75, limit=-0.7, seed=2 }, "rocks:basalt")
rocks.register_layer( "basalt",{ gain=20, height=-60, limit=-0.7, seed=2 }, "rocks:basalt")
-- Gabbro In/Mafic vhard Below basalt/diorite (mtns, ocean)
minetest.register_node( "rocks:gabbro", {
@ -41,7 +41,7 @@ minetest.register_node( "rocks:gabbro", {
groups = {cracky=CcHard, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "gabbro",{ gain=20, height=-120, limit=2, seed=3 }, "rocks:gabbro")
rocks.register_layer( "gabbro",{ gain=20, height=-70, limit=2, seed=3 }, "rocks:gabbro")
-- Peridotite In/UMafic vhard Rarely under gabbro
minetest.register_node( "rocks:peridotite", {
@ -50,7 +50,7 @@ minetest.register_node( "rocks:peridotite", {
groups = {cracky=CcStrong, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "peridotite",{ gain=20, height=-130, limit=-0.8, seed=4 }, "rocks:peridotite")
rocks.register_layer( "peridotite",{ gain=20, height=-120, limit=-0.8, seed=4 }, "rocks:peridotite")
-- Komatiite Ex/UMafic - Too deep
minetest.register_node( "rocks:komatiite", {
@ -59,7 +59,7 @@ minetest.register_node( "rocks:komatiite", {
groups = {cracky=CcHard, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "komatiite",{ gain=20, height=-200, limit=2, seed=5 }, "rocks:komatiite")
rocks.register_layer( "komatiite",{ gain=20, height=-130, limit=2, seed=5 }, "rocks:komatiite")
--
-- top sedimentary rocks
@ -72,7 +72,7 @@ minetest.register_node( "rocks:mudstone", {
groups = {cracky=CcSoft, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "mudstone",{ gain=10, height=-13, limit=2, seed=4 }, "rocks:mudstone")
rocks.register_layer( "mudstone",{ gain=10, height=10, limit=2, seed=4 }, "rocks:mudstone")
-- Slate MM/barro med Under mud/clay/siltstone
minetest.register_node( "rocks:slate", {
@ -81,7 +81,7 @@ minetest.register_node( "rocks:slate", {
groups = {cracky=CcMed, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "slate",{ gain=10, height=-15, limit=2, seed=5 }, "rocks:slate")
-- rocks.register_layer( "slate",{ gain=10, height=-7, limit=2, seed=5 }, "rocks:slate")
-- Schist MM/barro med Under slate, sometimes igneous
minetest.register_node( "rocks:schist", {
@ -90,7 +90,7 @@ minetest.register_node( "rocks:schist", {
groups = {cracky=CcMed, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "schist",{ gain=10, height=-18, limit=2, seed=5 }, "rocks:schist")
rocks.register_layer( "schist",{ gain=10, height=-15, limit=2, seed=5 }, "rocks:schist")
-- Gneiss MM/barro hard Under schist, sometimes igneous
minetest.register_node( "rocks:gneiss", {
@ -99,7 +99,7 @@ minetest.register_node( "rocks:gneiss", {
groups = {cracky=CcStrong, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "gneiss",{ gain=10, height=-21, limit=2, seed=6 }, "rocks:gneiss")
rocks.register_layer( "gneiss",{ gain=10, height=-19, limit=2, seed=6 }, "rocks:gneiss")
--
-- peak rocks
@ -112,7 +112,7 @@ minetest.register_node( "rocks:rhyolite", {
groups = {cracky=CcHard, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "rhyolite",{ gain=8, height=22, limit=2, seed=4 }, "rocks:rhyolite")
rocks.register_layer( "rhyolite",{ gain=8, height=80, limit=2, seed=4 }, "rocks:rhyolite")
-- Andesite Ex/Inter hard Mountains, below rhyolite
minetest.register_node( "rocks:andesite", {
@ -121,6 +121,6 @@ minetest.register_node( "rocks:andesite", {
groups = {cracky=CcHard, stone=1},
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
})
rocks.register_layer( "andesite",{ gain=8, height=10, limit=2, seed=4 }, "rocks:andesite")
rocks.register_layer( "andesite",{ gain=8, height=22, limit=2, seed=4 }, "rocks:andesite")
print("[rocks/geologicaLayers] loaded.")

View File

@ -12,26 +12,45 @@ rocks.register_vein("clay",{
spread = {x=30, y=10, z=30},
treshold=0.2, -- clay should be plenty
seed = 9,
hmin=-8, hmax=nil,
layers={ "mudstone" },
})
rocks.register_ore( "clay", "default:clay", {treshold=0, chance=85 } )
rocks.register_ore( "clay", "default:torch", {treshold=0, chance=15 } )
-- Breccia Mixture soft in mudstone
-- Conglomerate Sed soft in mudstone
-- Skarn MM/contact med in mudstone in mountains
-- Hornfels MM/contact vhard in mudstone in mountains
-- Marble MM/contact hard in mudstone in mountains
-- Limestone Sed med in Rhyolite, Andesite in mountains
rocks.register_vein("limestone",{
spread = {x=10, y=10, z=10},
treshold=0.75,
seed = 10,
hmin=nil, hmax=nil,
layers={ "mudstone" },
minetest.register_node( "rocks:limestone", {
description = S("Limestone"),
tiles = { "rocks_Limestone.png" },
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
groups = {cracky=CcMed, stone=1},
})
rocks.register_vein("limestone",{
spread = {x=60, y=60, z=60},
treshold=0.4,
seed = 10,
layers={ "rhyolite", "andesite" },
})
rocks.register_ore( "limestone", "rocks:limestone", {treshold=0, chance=100} )
rocks.register_ore( "limestone", "default:torch", {treshold=0, chance=15 } )
-- Dolomite Sed med in Rhyolite, Andesite in mountains
minetest.register_node( "rocks:dolomite", {
description = S("Dolomite"),
tiles = { "rocks_Dolomite.png" },
is_ground_content = true, sounds = default.node_sound_stone_defaults(),
groups = {cracky=CcMed, stone=1},
})
rocks.register_vein("dolomite",{
spread = {x=60, y=60, z=60},
treshold=0.4,
seed = 11,
layers={ "rhyolite", "andesite" },
})
rocks.register_ore( "dolomite", "rocks:dolomite", {treshold=0, chance=100} )
rocks.register_ore( "dolomite", "default:torch", {treshold=0, chance=15 } )
-- Quartzite MM/contact vhard sandstone
print("[rocks/geologicaStrata] loaded.")

View File

@ -7,5 +7,9 @@ local CcSoft=3
-- Veins
--
-- Skarn MM/contact med in rhyo/ande in mountains
-- Hornfels MM/contact vhard in skarn
-- Marble MM/contact hard in skarn
-- Limestone Sed med in skarn
print("[rocks/geologicaVeins] loaded.")

View File

@ -87,6 +87,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
if vd.nmap[noise3d_ix]>vd.treshold then
vein=vd
--rock not changed
break
end
end
end

View File

@ -19,14 +19,14 @@ rocks.register_layer=function(name,params,rock)
gain=params.gain,
height=params.height,
maxheight=maxheight,
limit=((params.limit or 2)*params.gain)+params.height,
limit=(params.limit*params.gain)+params.height,
seed=params.seed or 0,
rock={ node=rock },
veins={},
name=name
}
rocks.layers_name[name]= ld
print("[rocks] layer "..ld.name)
print("[rocks] layer "..ld.name.."height="..ld.height.." limit="..ld.limit)
end
rocks.register_vein=function(name,params)