shells around mapgen crude oil

master
Izzy 2019-04-08 21:03:25 -06:00
parent 581aaf7538
commit dc9f144de1
2 changed files with 53 additions and 2 deletions

View File

@ -547,8 +547,58 @@ minetest.register_abm({
minetest.register_node("bitumen:mapgen_crude_oil", {
description = "mapgen crude oil placeholder. you should not see this. if you do, wait 60 seconds.",
tiles = { "default_copper_block.png" },
groups = { cracky = 3 },
})
-- build a shell around crude oil blobs
-- this keeps the oild from gushing into caves, both escaping and killing performance
minetest.register_lbm({
name = "bitumen:crude_shell_gen",
nodenames = {"bitumen:mapgen_crude_oil"},
run_at_every_load = true,
action = function(pos, node)
local airs = minetest.find_nodes_in_area(
vector.add(pos, {x=-1, y=-1, z=-1}),
vector.add(pos, {x=1, y=1, z=1}),
{"air"}
)
for _,p in ipairs(airs) do
minetest.set_node(p, {name="default:stone"})
end
minetest.set_node(pos, {name = "bitumen:crude_oil_full"})
minetest.set_node_level(pos, 64)
end
})
minetest.register_abm({
nodenames = {"bitumen:mapgen_crude_oil"},
interval = 60,
chance = 1,
action = function(pos, node)
local airs = minetest.find_nodes_in_area(
vector.add(pos, {x=-1, y=-1, z=-1}),
vector.add(pos, {x=1, y=1, z=1}),
{"air"}
)
for _,p in ipairs(airs) do
minetest.set_node(p, {name="default:stone"})
end
minetest.set_node(pos, {name = "bitumen:crude_oil_full"})
minetest.set_node_level(pos, 64)
end
})

View File

@ -3,8 +3,9 @@
minetest.register_ore({
ore_type = "blob",
ore = "bitumen:crude_oil_full",
wherein = {"default:stone"},
ore = "bitumen:mapgen_crude_oil", -- this is converted to actual oil by an lbm
wherein = {"default:stone"},
-- wherein = {"air"},
clust_scarcity = 64 * 64 * 64,
-- clust_scarcity = 16 * 16 * 16,
clust_size = 30,