diff --git a/init.lua b/init.lua index fb91811..4142c7c 100644 --- a/init.lua +++ b/init.lua @@ -228,3 +228,54 @@ minetest.register_craft({ } }) +-- Tuff +minetest.register_craft({ + output = "darkage:tuff 2", + recipe = { + {"darkage:gneiss", "default:stone"}, + {"default:stone", "darkage:gneiss"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:tuff", + recipe = "darkage:tuff_rubble", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:tuff", + recipe = "darkage:old_tuff_bricks", +}) + +minetest.register_craft({ + output = "darkage:tuff_bricks", + recipe = { + {"darkage:tuff", "darkage:tuff"}, + {"darkage:tuff", "darkage:tuff"}, + } +}) + +-- Rhyolitic Tuff +minetest.register_craft({ + output = "darkage:rhyolitic_tuff 2", + recipe = { + {"darkage:gneiss", "default:desert_stone"}, + {"default:desert_stone", "darkage:gneiss"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:rhyolitic_tuff", + recipe = "darkage:rhyolitic_tuff_rubble", +}) + +minetest.register_craft({ + output = "darkage:rhyolitic_tuff_bricks", + recipe = { + {"darkage:rhyolitic_tuff", "darkage:rhyolitic_tuff"}, + {"darkage:rhyolitic_tuff", "darkage:rhyolitic_tuff"}, + } +}) diff --git a/mapgen.lua b/mapgen.lua index 03b1293..d7cbbaa 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -157,6 +157,10 @@ local function generate_claylike(data, varea, name, minp, maxp, seed, chance, mi end end +local mgparams = minetest.get_mapgen_params() +local seed = mgparams.seed + + -- Generate desert stone with iron in derset. minetest.register_ore({ ore_type = "scatter", @@ -188,6 +192,44 @@ minetest.register_ore({ }, }) +minetest.register_ore({ + ore_type = "sheet", + ore = "darkage:tuff", + wherein = {"default:stone", "default:dirt", "default:gravel", "default:stone_with_coal"}, + column_height_max = 20, + column_height_min = 15, + y_min = -200, + y_max = 200, + noise_threshold = 0.5, + noise_params = { + offset = 0.35, + scale = 0.19, + seed = seed+12, + spread = {x = 45, y = 45, z = 45}, + octaves = 1, + persistence = 0.6 + }, +}) + +minetest.register_ore({ + ore_type = "sheet", + ore = "darkage:rhyolitic_tuff", + wherein = {"default:stone", "default:dirt", "default:gravel", "default:stone_with_coal"}, + column_height_max = 20, + column_height_min = 15, + y_min = -2000, + y_max = 200, + noise_threshold = 0.53, + noise_params = { + offset = 0.35, + scale = 0.2, + seed = seed+13, + spread = {x = 100, y = 100, z = 100}, + octaves = 1, + persistence = 0.6 + }, +}) + -- Generate strati local function generate_strati(minp, maxp, seed) diff --git a/nodes.lua b/nodes.lua index ccdee6b..e8db214 100644 --- a/nodes.lua +++ b/nodes.lua @@ -233,3 +233,114 @@ minetest.register_node("darkage:marble_tile", { groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) + +--[[ + Tuff +]] +minetest.register_node("darkage:tuff", { + description = "Tuff", + tiles = {"darkage_tuff.png"}, + is_ground_content = true, + legacy_mineral = true, + groups = {cracky = 3, stone = 1}, + drop = { + max_items = 1, + items = { + { + -- player get tuff node if he is lucky :) + items = {'darkage:tuff'}, + rarity = 3, + }, + { + -- player will get rubble with 2/3 chance + items = {'darkage:tuff_rubble'}, + } + + } + }, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:tuff_bricks", { + description = "Tuff Bricks", + tiles = {"darkage_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +-- abm to turn Tuff bricks to old Tuff bricks if water is nearby +minetest.register_abm({ + nodenames = {"darkage:tuff_bricks"}, + neighbors = {"group:water"}, + interval = 16, + chance = 200, + catch_up = false, + action = function(pos, node) + minetest.set_node(pos, {name = "darkage:old_tuff_bricks"}) + end +}) + +minetest.register_node("darkage:tuff_rubble", { + description = "Tuff Rubble", + tiles = {"darkage_tuff_rubble.png"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) +--[[ + Rhyolitic Tuff +]] +minetest.register_node("darkage:rhyolitic_tuff", { + description = "Rhyolitic Tuff", + tiles = {"darkage_rhyolitic_tuff.png"}, + is_ground_content = true, + legacy_mineral = true, + groups = {cracky = 3, stone = 1}, + drop = { + max_items = 1, + items = { + { + -- player get tuff node if he is lucky :) + items = {'darkage:rhyolitic_tuff'}, + rarity = 3, + }, + { + -- player will get rubble with 2/3 chance + items = {'darkage:rhyolitic_tuff_rubble'}, + } + + } + }, + sounds = default.node_sound_stone_defaults() +}) + + + +minetest.register_node("darkage:rhyolitic_tuff_bricks", { + description = "Rhyolitic Tuff Bricks", + tiles = {"darkage_rhyolitic_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:old_tuff_bricks", { + description = "Old Tuff Bricks", + tiles = {"darkage_old_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + + + + + +minetest.register_node("darkage:rhyolitic_tuff_rubble", { + description = "Rhyolitic Tuff Rubble", + tiles = {"darkage_rhyolitic_tuff_rubble.png"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) + + diff --git a/other_textures/darkage_tuff.xcf b/other_textures/darkage_tuff.xcf new file mode 100644 index 0000000..bcaa808 Binary files /dev/null and b/other_textures/darkage_tuff.xcf differ diff --git a/stairsplus.lua b/stairsplus.lua index 1b921dc..244cfbf 100644 --- a/stairsplus.lua +++ b/stairsplus.lua @@ -22,6 +22,11 @@ create_stair("darkage:basalt_cobble") create_stair("darkage:shale") create_stair("darkage:ors") create_stair("darkage:ors_cobble") +create_stair("darkage:tuff_bricks") +create_stair("darkage:old_tuff_bricks") +create_stair("darkage:rhyolitic_tuff_bricks") +create_stair("darkage:tuff") +create_stair("darkage:rhyolitic_tuff") -- Straw diff --git a/textures/darkage_old_tuff_bricks.png b/textures/darkage_old_tuff_bricks.png new file mode 100644 index 0000000..1cbc994 Binary files /dev/null and b/textures/darkage_old_tuff_bricks.png differ diff --git a/textures/darkage_rhyolitic_tuff.png b/textures/darkage_rhyolitic_tuff.png new file mode 100644 index 0000000..88ed8ec Binary files /dev/null and b/textures/darkage_rhyolitic_tuff.png differ diff --git a/textures/darkage_rhyolitic_tuff_bricks.png b/textures/darkage_rhyolitic_tuff_bricks.png new file mode 100644 index 0000000..9abb907 Binary files /dev/null and b/textures/darkage_rhyolitic_tuff_bricks.png differ diff --git a/textures/darkage_rhyolitic_tuff_rubble.png b/textures/darkage_rhyolitic_tuff_rubble.png new file mode 100644 index 0000000..89139dc Binary files /dev/null and b/textures/darkage_rhyolitic_tuff_rubble.png differ diff --git a/textures/darkage_tuff.png b/textures/darkage_tuff.png new file mode 100644 index 0000000..8d2b7e1 Binary files /dev/null and b/textures/darkage_tuff.png differ diff --git a/textures/darkage_tuff_bricks.png b/textures/darkage_tuff_bricks.png new file mode 100644 index 0000000..5a02fa0 Binary files /dev/null and b/textures/darkage_tuff_bricks.png differ diff --git a/textures/darkage_tuff_rubble.png b/textures/darkage_tuff_rubble.png new file mode 100644 index 0000000..c072a31 Binary files /dev/null and b/textures/darkage_tuff_rubble.png differ diff --git a/walls.lua b/walls.lua index 7b548a2..052d07d 100644 --- a/walls.lua +++ b/walls.lua @@ -43,4 +43,7 @@ end register_wall("darkage:basalt_cobble") register_wall("darkage:ors_cobble") register_wall("darkage:stone_brick") -register_wall("darkage:slate_cobble") \ No newline at end of file +register_wall("darkage:slate_cobble") +register_wall("darkage:tuff_bricks") +register_wall("darkage:old_tuff_bricks") +register_wall("darkage:rhyolitic_tuff_bricks")