mirror of
https://github.com/minetest-mods/technic.git
synced 2024-08-20 13:34:12 +02:00
Remove backup files
This commit is contained in:
parent
501b4c0d2b
commit
f552406e74
@ -1,94 +0,0 @@
|
|||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:rebar 6',
|
|
||||||
recipe = {
|
|
||||||
{'','', 'default:steel_ingot'},
|
|
||||||
{'','default:steel_ingot',''},
|
|
||||||
{'default:steel_ingot', '', ''},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:concrete 5',
|
|
||||||
recipe = {
|
|
||||||
{'default:stone','technic:rebar','default:stone'},
|
|
||||||
{'technic:rebar','default:stone','technic:rebar'},
|
|
||||||
{'default:stone','technic:rebar','default:stone'},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:concrete_post 4',
|
|
||||||
recipe = {
|
|
||||||
{'default:stone','technic:rebar','default:stone'},
|
|
||||||
{'default:stone','technic:rebar','default:stone'},
|
|
||||||
{'default:stone','technic:rebar','default:stone'},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem("technic:rebar", {
|
|
||||||
description = "Rebar",
|
|
||||||
inventory_image = "technic_rebar.png",
|
|
||||||
stack_max = 99,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem("technic:concrete", {
|
|
||||||
description = "Concrete Block",
|
|
||||||
inventory_image = "technic_concrete_block.png",
|
|
||||||
stack_max = 99,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem("technic:concrete_post", {
|
|
||||||
description = "Concrete Post",
|
|
||||||
inventory_image = "technic_concrete_post.png",
|
|
||||||
stack_max = 99,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- NODES:
|
|
||||||
|
|
||||||
minetest.register_node("technic:concrete", {
|
|
||||||
description = "Concrete Block",
|
|
||||||
tile_images = {"technic_concrete_block.png",},
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=1},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("technic:concrete_post", {
|
|
||||||
description = "Concrete Post",
|
|
||||||
drawtype = "fencelike",
|
|
||||||
tiles = {"technic_concrete_block.png"},
|
|
||||||
inventory_image = "default_fence.png",
|
|
||||||
wield_image = "default_fence.png",
|
|
||||||
paramtype = "light",
|
|
||||||
is_ground_content = true,
|
|
||||||
selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
||||||
},
|
|
||||||
|
|
||||||
groups = {cracky=1},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
if type(register_stair_and_slab_and_panel_and_micro) == "function" then
|
|
||||||
register_stair_and_slab_and_panel_and_micro(":stairsplus", "concrete", "technic:concrete",
|
|
||||||
{cracky=3},
|
|
||||||
{"technic_concrete_block.png"},
|
|
||||||
"Concrete Stairs",
|
|
||||||
"Concrete Slab",
|
|
||||||
"Concrete Panel",
|
|
||||||
"Concrete Microblock",
|
|
||||||
"concrete")
|
|
||||||
end
|
|
||||||
if type(register_stair_slab_panel_micro) == "function" then
|
|
||||||
register_stair_slab_panel_micro(":stairsplus", "concrete", "technic:concrete",
|
|
||||||
{cracky=3},
|
|
||||||
{"technic_concrete_block.png"},
|
|
||||||
"Concrete Stairs",
|
|
||||||
"Concrete Slab",
|
|
||||||
"Concrete Panel",
|
|
||||||
"Concrete Microblock",
|
|
||||||
"concrete")
|
|
||||||
end
|
|
@ -1,92 +0,0 @@
|
|||||||
-- Minetest 0.4.4d1 : technic
|
|
||||||
|
|
||||||
modpath=minetest.get_modpath("technic")
|
|
||||||
|
|
||||||
--Read technic config file
|
|
||||||
dofile(modpath.."/config.lua")
|
|
||||||
--helper functions
|
|
||||||
dofile(modpath.."/helpers.lua")
|
|
||||||
|
|
||||||
-- world gen
|
|
||||||
dofile(modpath.."/ores.lua")
|
|
||||||
if enable_rubber_tree_generation==true then dofile(modpath.."/rubber.lua") end
|
|
||||||
|
|
||||||
-- chests
|
|
||||||
dofile(modpath.."/chest_commons.lua")
|
|
||||||
dofile(modpath.."/iron_chest.lua")
|
|
||||||
dofile(modpath.."/copper_chest.lua")
|
|
||||||
dofile(modpath.."/silver_chest.lua")
|
|
||||||
dofile(modpath.."/gold_chest.lua")
|
|
||||||
dofile(modpath.."/mithril_chest.lua")
|
|
||||||
|
|
||||||
--items
|
|
||||||
dofile(modpath.."/concrete.lua")
|
|
||||||
dofile(modpath.."/items.lua")
|
|
||||||
|
|
||||||
--LV machines
|
|
||||||
dofile(modpath.."/wires.lua")
|
|
||||||
dofile(modpath.."/battery_box.lua")
|
|
||||||
dofile(modpath.."/alloy_furnaces_commons.lua")
|
|
||||||
dofile(modpath.."/alloy_furnace.lua")
|
|
||||||
dofile(modpath.."/solar_panel.lua")
|
|
||||||
dofile(modpath.."/geothermal.lua")
|
|
||||||
dofile(modpath.."/water_mill.lua")
|
|
||||||
dofile(modpath.."/electric_furnace.lua")
|
|
||||||
dofile(modpath.."/tool_workshop.lua")
|
|
||||||
dofile(modpath.."/music_player.lua")
|
|
||||||
dofile(modpath.."/generator.lua")
|
|
||||||
dofile(modpath.."/grinder.lua")
|
|
||||||
|
|
||||||
--MV machines
|
|
||||||
dofile(modpath.."/wires_mv.lua")
|
|
||||||
dofile(modpath.."/battery_box_mv.lua")
|
|
||||||
dofile(modpath.."/solar_panel_mv.lua")
|
|
||||||
dofile(modpath.."/electric_furnace_mv.lua")
|
|
||||||
dofile(modpath.."/alloy_furnace_mv.lua")
|
|
||||||
dofile(modpath.."/forcefield.lua")
|
|
||||||
|
|
||||||
--Tools
|
|
||||||
if enable_mining_drill==true then dofile(modpath.."/mining_drill.lua") end
|
|
||||||
if enable_mining_laser==true then dofile(modpath.."/mining_laser_mk1.lua") end
|
|
||||||
if enable_flashlight==true then dofile(modpath.."/flashlight.lua") end
|
|
||||||
dofile(modpath.."/cans.lua")
|
|
||||||
dofile(modpath.."/chainsaw.lua")
|
|
||||||
dofile(modpath.."/tree_tap.lua")
|
|
||||||
|
|
||||||
minetest.register_alias("technic:screwdriver", "screwdriver:screwdriver")
|
|
||||||
|
|
||||||
dofile(modpath.."/sonic_screwdriver.lua")
|
|
||||||
|
|
||||||
-- mesecons and tubes related
|
|
||||||
dofile(modpath.."/injector.lua")
|
|
||||||
dofile(modpath.."/node_breaker.lua")
|
|
||||||
dofile(modpath.."/deployer.lua")
|
|
||||||
dofile(modpath.."/constructor.lua")
|
|
||||||
dofile(modpath.."/frames.lua")
|
|
||||||
|
|
||||||
|
|
||||||
if enable_item_drop then dofile(modpath.."/item_drop.lua") end
|
|
||||||
if enable_item_pickup then dofile(modpath.."/item_pickup.lua") end
|
|
||||||
|
|
||||||
function has_locked_chest_privilege(meta, player)
|
|
||||||
if player:get_player_name() ~= meta:get_string("owner") then
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
function hacky_swap_node(pos,name)
|
|
||||||
local node = minetest.env:get_node(pos)
|
|
||||||
local meta = minetest.env:get_meta(pos)
|
|
||||||
local meta0 = meta:to_table()
|
|
||||||
if node.name == name then
|
|
||||||
return nil
|
|
||||||
end
|
|
||||||
node.name = name
|
|
||||||
local meta0 = meta:to_table()
|
|
||||||
minetest.env:set_node(pos,node)
|
|
||||||
meta = minetest.env:get_meta(pos)
|
|
||||||
meta:from_table(meta0)
|
|
||||||
return 1
|
|
||||||
end
|
|
@ -1,377 +0,0 @@
|
|||||||
minetest.register_node( "technic:marble", {
|
|
||||||
description = "Marble",
|
|
||||||
tiles = { "technic_marble.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node( "technic:marble_bricks", {
|
|
||||||
description = "Marble Bricks",
|
|
||||||
tiles = { "technic_marble_bricks.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:marble_bricks 4',
|
|
||||||
recipe = {
|
|
||||||
{'technic:marble','technic:marble'},
|
|
||||||
{'technic:marble','technic:marble'}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node( "technic:granite", {
|
|
||||||
description = "Granite",
|
|
||||||
tiles = { "technic_granite.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
-- cross-compatibility with default obsidian
|
|
||||||
|
|
||||||
function register_technic_stairs_alias(modname, origname, newmod, newname)
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname, newmod..":slab_" .. newname)
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_inverted", newmod..":slab_" .. newname .. "_inverted")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_wall", newmod..":slab_" .. newname .. "_wall")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter", newmod..":slab_" .. newname .. "_quarter")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter_inverted", newmod..":slab_" .. newname .. "_quarter_inverted")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter_wall", newmod..":slab_" .. newname .. "_quarter_wall")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter", newmod..":slab_" .. newname .. "_three_quarter")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter_inverted", newmod..":slab_" .. newname .. "_three_quarter_inverted")
|
|
||||||
minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter_wall", newmod..":slab_" .. newname .. "_three_quarter_wall")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname, newmod..":stair_" .. newname)
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_inverted", newmod..":stair_" .. newname .. "_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_wall", newmod..":stair_" .. newname .. "_wall")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_half", newmod..":stair_" .. newname .. "_half")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_half_inverted", newmod..":stair_" .. newname .. "_half_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_right_half", newmod..":stair_" .. newname .. "_right_half")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_right_half_inverted", newmod..":stair_" .. newname .. "_right_half_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_inner", newmod..":stair_" .. newname .. "_inner")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_inner_inverted", newmod..":stair_" .. newname .. "_inner_inverted")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_outer", newmod..":stair_" .. newname .. "_outer")
|
|
||||||
minetest.register_alias(modname .. ":stair_" .. origname .. "_outer_inverted", newmod..":stair_" .. newname .. "_outer_inverted")
|
|
||||||
minetest.register_alias(modname .. ":panel_" .. origname .. "_bottom", newmod..":panel_" .. newname .. "_bottom")
|
|
||||||
minetest.register_alias(modname .. ":panel_" .. origname .. "_top", newmod..":panel_" .. newname .. "_top")
|
|
||||||
minetest.register_alias(modname .. ":panel_" .. origname .. "_vertical", newmod..":panel_" .. newname .. "_vertical")
|
|
||||||
minetest.register_alias(modname .. ":micro_" .. origname .. "_bottom", newmod..":micro_" .. newname .. "_bottom")
|
|
||||||
minetest.register_alias(modname .. ":micro_" .. origname .. "_top", newmod..":micro_" .. newname .. "_top")
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_alias("technic:obsidian", "default:obsidian")
|
|
||||||
minetest.register_alias("moreblocks:obsidian", "default:obsidian")
|
|
||||||
|
|
||||||
register_stair_slab_panel_micro(
|
|
||||||
":default",
|
|
||||||
"obsidian",
|
|
||||||
"default:obsidian",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"default_obsidian.png"},
|
|
||||||
"Obsidian",
|
|
||||||
"default:obsidian",
|
|
||||||
"none",
|
|
||||||
light
|
|
||||||
)
|
|
||||||
|
|
||||||
register_technic_stairs_alias("moreblocks", "obsidian", "default", "obsidian")
|
|
||||||
table.insert(circular_saw.known_stairs, "default:obsidian")
|
|
||||||
|
|
||||||
-- other stairs/slabs
|
|
||||||
|
|
||||||
if type(register_stair_and_slab_and_panel_and_micro) == "function" then
|
|
||||||
register_stair_and_slab_and_panel_and_micro(":stairsplus", "marble", "technic:marble",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_marble.png"},
|
|
||||||
"Marble Stairs",
|
|
||||||
"Marble Slab",
|
|
||||||
"Marble Panel",
|
|
||||||
"Marble Microblock",
|
|
||||||
"marble")
|
|
||||||
register_stair_and_slab_and_panel_and_micro(":stairsplus", "marble_bricks", "technic:marble_bricks",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_marble_bricks.png"},
|
|
||||||
"Marble Bricks Stairs",
|
|
||||||
"Marble Bricks Slab",
|
|
||||||
"Marble Bricks Panel",
|
|
||||||
"Marble Bricks Microblock",
|
|
||||||
"marble_bricks")
|
|
||||||
register_stair_and_slab_and_panel_and_micro(":stairsplus", "granite", "technic:granite",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_granite.png"},
|
|
||||||
"Granite Stairs",
|
|
||||||
"Granite Slab",
|
|
||||||
"Granite Panel",
|
|
||||||
"Granite Microblock",
|
|
||||||
"granite")
|
|
||||||
register_stair_and_slab_and_panel_and_micro(":stairsplus", "obsidian", "default:obsidian",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"default_obsidian.png"},
|
|
||||||
"Obsidian Stairs",
|
|
||||||
"Obsidian Slab",
|
|
||||||
"Obsidian Panel",
|
|
||||||
"Obsidian Microblock",
|
|
||||||
"obsidian")
|
|
||||||
end
|
|
||||||
|
|
||||||
if type(register_stair_slab_panel_micro) == "function" then
|
|
||||||
register_stair_slab_panel_micro(":stairsplus", "marble", "technic:marble",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_marble.png"},
|
|
||||||
"Marble Stairs",
|
|
||||||
"Marble Slab",
|
|
||||||
"Marble Panel",
|
|
||||||
"Marble Microblock",
|
|
||||||
"marble")
|
|
||||||
register_stair_slab_panel_micro(":stairsplus", "marble_bricks", "technic:marble_bricks",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_marble_bricks.png"},
|
|
||||||
"Marble Bricks Stairs",
|
|
||||||
"Marble Bricks Slab",
|
|
||||||
"Marble Bricks Panel",
|
|
||||||
"Marble Bricks Microblock",
|
|
||||||
"marble_bricks")
|
|
||||||
register_stair_slab_panel_micro(":stairsplus", "granite", "technic:granite",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_granite.png"},
|
|
||||||
"Granite Stairs",
|
|
||||||
"Granite Slab",
|
|
||||||
"Granite Panel",
|
|
||||||
"Granite Microblock",
|
|
||||||
"granite")
|
|
||||||
register_stair_slab_panel_micro(":stairsplus", "obsidian", "technic:obsidian",
|
|
||||||
{cracky=3, not_in_creative_inventory=1},
|
|
||||||
{"technic_obsidian.png"},
|
|
||||||
"Obsidian Stairs",
|
|
||||||
"Obsidian Slab",
|
|
||||||
"Obsidian Panel",
|
|
||||||
"Obsidian Microblock",
|
|
||||||
"obsidian")
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_node( "technic:mineral_diamond", {
|
|
||||||
description = "Diamond Ore",
|
|
||||||
tiles = { "default_stone.png^technic_mineral_diamond.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
drop = 'craft "technic:diamond" 1',
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:diamond", {
|
|
||||||
description = "Diamond",
|
|
||||||
inventory_image = "technic_diamond.png",
|
|
||||||
on_place_on_ground = minetest.craftitem_place_item,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node( "technic:mineral_uranium", {
|
|
||||||
description = "Uranium Ore",
|
|
||||||
tiles = { "default_stone.png^technic_mineral_uranium.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
drop = 'craft "technic:uranium" 1',
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:uranium", {
|
|
||||||
description = "Uranium",
|
|
||||||
inventory_image = "technic_uranium.png",
|
|
||||||
on_place_on_ground = minetest.craftitem_place_item,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node( "technic:mineral_chromium", {
|
|
||||||
description = "Chromium Ore",
|
|
||||||
tiles = { "default_stone.png^technic_mineral_chromium.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
drop = 'craft "technic:chromium_lump" 1',
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:chromium_lump", {
|
|
||||||
description = "Chromium Lump",
|
|
||||||
inventory_image = "technic_chromium_lump.png",
|
|
||||||
on_place_on_ground = minetest.craftitem_place_item,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:chromium_ingot", {
|
|
||||||
description = "Chromium Ingot",
|
|
||||||
inventory_image = "technic_chromium_ingot.png",
|
|
||||||
on_place_on_ground = minetest.craftitem_place_item,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = 'cooking',
|
|
||||||
output = "technic:chromium_ingot",
|
|
||||||
recipe = "technic:chromium_lump"
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node( "technic:mineral_zinc", {
|
|
||||||
description = "Zinc Ore",
|
|
||||||
tile_images = { "default_stone.png^technic_mineral_zinc.png" },
|
|
||||||
is_ground_content = true,
|
|
||||||
groups = {cracky=3},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
drop = 'craft "technic:zinc_lump" 1',
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:zinc_lump", {
|
|
||||||
description = "Zinc Lump",
|
|
||||||
inventory_image = "technic_zinc_lump.png",
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:zinc_ingot", {
|
|
||||||
description = "Zinc Ingot",
|
|
||||||
inventory_image = "technic_zinc_ingot.png",
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:stainless_steel_ingot", {
|
|
||||||
description = "Stainless Steel Ingot",
|
|
||||||
inventory_image = "technic_stainless_steel_ingot.png",
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craftitem( "technic:brass_ingot", {
|
|
||||||
description = "Brass Ingot",
|
|
||||||
inventory_image = "technic_brass_ingot.png",
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = 'cooking',
|
|
||||||
output = "technic:zinc_ingot",
|
|
||||||
recipe = "technic:zinc_lump"
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_on_generated(function(minp, maxp, seed)
|
|
||||||
default.generate_ore("technic:mineral_diamond", "default:stone", minp, maxp, seed+21, 1/11/11/11, 4, -31000, -450)
|
|
||||||
default.generate_ore("technic:mineral_uranium", "default:stone", minp, maxp, seed+22, 1/10/10/10, 3, -300, -80)
|
|
||||||
default.generate_ore("technic:mineral_chromium", "default:stone", minp, maxp, seed+23, 1/10/10/10, 2, -31000, -100)
|
|
||||||
default.generate_ore("technic:mineral_zinc", "default:stone", minp, maxp, seed+24, 1/9/9/9, 4, -31000, 2)
|
|
||||||
default.generate_ore("technic:marble", "default:stone", minp, maxp, seed+25, 1/128, 20, -100, -32)
|
|
||||||
default.generate_ore("technic:granite", "default:stone", minp, maxp, seed+25, 1/128, 15, -190, -90)
|
|
||||||
|
|
||||||
end)
|
|
||||||
|
|
||||||
function generate_stratus(name, wherein, ceilin, ceil, minp, maxp, seed, stratus_chance, radius, radius_y, deep, height_min, height_max)
|
|
||||||
if maxp.y < height_min or minp.y > height_max then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
-- it will be only generate a stratus for every 100 m of area
|
|
||||||
local stratus_per_volume=1
|
|
||||||
local area=45
|
|
||||||
local y_min = math.max(minp.y, height_min)
|
|
||||||
local y_max = math.min(maxp.y, height_max)
|
|
||||||
local volume = ((maxp.x-minp.x+1)/area)*((y_max-y_min+1)/area)*((maxp.z-minp.z+1)/area)
|
|
||||||
local pr = PseudoRandom(seed)
|
|
||||||
local blocks = math.floor(stratus_per_volume*volume)
|
|
||||||
print(" <<"..dump(name)..">>");
|
|
||||||
if blocks == 0 then
|
|
||||||
blocks = 1
|
|
||||||
end
|
|
||||||
print(" blocks: "..dump(blocks).." in vol: "..dump(volume).." ("..dump(maxp.x-minp.x+1)..","..dump(y_max-y_min+1)..","..dump(maxp.z-minp.z+1)..")")
|
|
||||||
for i=1,blocks do
|
|
||||||
local x = pr:next(1,stratus_chance)
|
|
||||||
if x == 1 then
|
|
||||||
-- TODO deep
|
|
||||||
local y0=y_max-radius_y+1
|
|
||||||
if y0 < y_min then
|
|
||||||
y0=y_min
|
|
||||||
else
|
|
||||||
y0=pr:next(y_min, y0)
|
|
||||||
end
|
|
||||||
local x0 = maxp.x-radius+1
|
|
||||||
if x0 < minp.x then
|
|
||||||
x0 = minp.x
|
|
||||||
else
|
|
||||||
x0 = pr:next(minp.x, x0)
|
|
||||||
end
|
|
||||||
local z0 = maxp.z-radius+1
|
|
||||||
if z0 < minp.z then
|
|
||||||
x0 = minp.z
|
|
||||||
else
|
|
||||||
z0 = pr:next(minp.z, z0)
|
|
||||||
end
|
|
||||||
local p0 = {x=x0, y=y0, z=z0}
|
|
||||||
local n = minetest.env:get_node(p0).name
|
|
||||||
local i = 0
|
|
||||||
--print(" upper node "..n)
|
|
||||||
x = 0
|
|
||||||
for k, v in ipairs(ceilin) do
|
|
||||||
if n == v then
|
|
||||||
x = 1
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if x == 1 then
|
|
||||||
-- search for the node to replace
|
|
||||||
--print(" Searching nodes to replace from "..dump(y0-1).." to "..dump(y_min))
|
|
||||||
for y1=y0-1,y_min,-1 do
|
|
||||||
p0.y=y1
|
|
||||||
n = minetest.env:get_node(p0).name
|
|
||||||
x = 0
|
|
||||||
for k, v in ipairs(wherein) do
|
|
||||||
if n == v then
|
|
||||||
x = 1
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if x == 1 then
|
|
||||||
y0=y1-deep
|
|
||||||
if y0 < y_min then
|
|
||||||
y0 = y_min
|
|
||||||
end
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
local rx=pr:next(radius/2,radius)+1
|
|
||||||
local rz=pr:next(radius/2,radius)+1
|
|
||||||
local ry=pr:next(radius_y/2,radius_y)+1
|
|
||||||
--print(" area of generation ("..dump(rx)..","..dump(rz)..","..dump(ry)..")")
|
|
||||||
for x1=0,rx do
|
|
||||||
rz = rz + 3 - pr:next(1,6)
|
|
||||||
if rz < 1 then
|
|
||||||
rz = 1
|
|
||||||
end
|
|
||||||
for z1=pr:next(1,3),rz do
|
|
||||||
local ry0=ry+ pr:next(1,3)
|
|
||||||
for y1=pr:next(1,3),ry0 do
|
|
||||||
local x2 = x0+x1
|
|
||||||
local y2 = y0+y1
|
|
||||||
local z2 = z0+z1
|
|
||||||
local p2 = {x=x2, y=y2, z=z2}
|
|
||||||
n = minetest.env:get_node(p2).name
|
|
||||||
x = 0
|
|
||||||
for k, v in ipairs(wherein) do
|
|
||||||
if n == v then
|
|
||||||
x = 1
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if x == 1 then
|
|
||||||
if ceil == nil then
|
|
||||||
minetest.env:set_node(p2, {name=name})
|
|
||||||
i = i +1
|
|
||||||
else
|
|
||||||
local p3 = {p2.x,p2.y+1,p2}
|
|
||||||
if minetest.env:get_node(p3).name == ceil then
|
|
||||||
minetest.env:set_node(p2, {name=name})
|
|
||||||
i = i +1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
print(" generated "..dump(i).." blocks in ("..dump(x0)..","..dump(y0)..","..dump(z0)..")")
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
--print("generate_ore done")
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user