concrete tweaks
parent
7c7b943266
commit
4f6ab3d491
56
concrete.lua
56
concrete.lua
|
@ -28,14 +28,57 @@ minetest.register_node("bitumen:concrete_slab", {
|
|||
},
|
||||
})
|
||||
|
||||
minetest.register_node("bitumen:curing_concrete", {
|
||||
description = "Foundation Concrete Slab",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"default_silver_sand.png^[colorize:black:160"},
|
||||
paramtype = "light",
|
||||
groups = {cracky=1},
|
||||
leveled = 64,
|
||||
node_box = {
|
||||
type = "leveled",
|
||||
fixed = {
|
||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
||||
}
|
||||
},
|
||||
drop = "",
|
||||
|
||||
on_timer = function(pos)
|
||||
local bpos = {x=pos.x, y=pos.y-1, z=pos.z}
|
||||
local bnode = minetest.get_node(bpos)
|
||||
|
||||
local level = minetest.get_node_level(pos)
|
||||
if bnode and bnode.name == "bitumen:concrete_slab" then
|
||||
if level > 48 then
|
||||
minetest.set_node(bpos, {name="bitumen:concrete"})
|
||||
minetest.set_node(pos, {name="bitumen:concrete_slab"})
|
||||
elseif level > 16 then
|
||||
minetest.set_node(bpos, {name="bitumen:concrete"})
|
||||
minetest.set_node(pos, {name="air"})
|
||||
else
|
||||
minetest.set_node(pos, {name="air"})
|
||||
end
|
||||
else
|
||||
if level > 48 then
|
||||
minetest.set_node(pos, {name="bitumen:concrete"})
|
||||
elseif level > 16 then
|
||||
minetest.set_node(pos, {name="bitumen:concrete_slab"})
|
||||
else
|
||||
minetest.set_node(pos, {name="air"})
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"bitumen:wet_concrete", "bitumen:wet_concrete_full"},
|
||||
nodenames = {"bitumen:wet_concrete", "bitumen:wet_concrete_full", "bitumen:curing_concrete"},
|
||||
interval = 5,
|
||||
chance = 5,
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(30*60) -- concrete takes half an hour to cure at best
|
||||
minetest.get_node_timer(pos):start(15*60) -- concrete takes half an hour to cure at best
|
||||
-- minetest.get_node_timer(pos):start(5) -- fast cure for debugging
|
||||
end
|
||||
})
|
||||
|
||||
|
@ -52,13 +95,8 @@ bitumen.register_fluid("bitumen", "wet_concrete", {
|
|||
def = {
|
||||
on_timer = function(pos)
|
||||
local level = minetest.get_node_level(pos)
|
||||
if level > 48 then
|
||||
minetest.set_node(pos, {name="bitumen:concrete"})
|
||||
elseif level > 16 then
|
||||
minetest.set_node(pos, {name="bitumen:concrete_slab"})
|
||||
else
|
||||
minetest.set_node(pos, {name="air"})
|
||||
end
|
||||
minetest.set_node(pos, {name="bitumen:curing_concrete"})
|
||||
minetest.set_node_level(pos, level)
|
||||
end
|
||||
},
|
||||
})
|
||||
|
|
|
@ -392,7 +392,7 @@ register_fluid("bitumen", "gasoline", {
|
|||
colorize = "^[colorize:yellow:160",
|
||||
post_effect_color = {a = 103, r = 30, g = 76, b = 90},
|
||||
|
||||
evap_interval = 5,
|
||||
evap_interval = 10,
|
||||
evap_chance = 5,
|
||||
evap_rate = 5,
|
||||
})
|
||||
|
@ -404,7 +404,7 @@ register_fluid("bitumen", "diesel", {
|
|||
colorize = "^[colorize:red:160",
|
||||
post_effect_color = {a = 103, r = 230, g = 76, b = 90},
|
||||
|
||||
evap_interval = 5,
|
||||
evap_interval = 10,
|
||||
evap_chance = 10,
|
||||
evap_rate = 2,
|
||||
})
|
||||
|
@ -416,7 +416,7 @@ register_fluid("bitumen", "kerosene", {
|
|||
colorize = "^[colorize:white:100",
|
||||
post_effect_color = {a = 103, r = 80, g = 76, b = 190},
|
||||
|
||||
evap_interval = 5,
|
||||
evap_interval = 10,
|
||||
evap_chance = 10,
|
||||
evap_rate = 8,
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue