'solid' manholes & hatches no longer propigate sunlight.
parent
86e7ea477b
commit
6e06e83da7
|
@ -15,4 +15,7 @@ description: The inventory description of the manhole.
|
||||||
|
|
||||||
----optional:
|
----optional:
|
||||||
|
|
||||||
recipe: define a crafting recipe for the manhole, to be registered automatically.
|
recipe: define a crafting recipe for the manhole, to be registered automatically.
|
||||||
|
closed_sun = true: sunlight should go through manhole even when closed. (example: glass hatch)
|
||||||
|
|
||||||
|
NOTICE: closed_sun currently sets both closed and open sunlight propagation. see comment in init.lua
|
|
@ -1,14 +1,19 @@
|
||||||
|
|
||||||
|
--Lighting problems, see comments around line 43 for temporary half-measure.
|
||||||
modern_ish_manholes = {}
|
modern_ish_manholes = {}
|
||||||
modern_ish_manholes.register = function(name, def)
|
modern_ish_manholes.register = function(name, def)
|
||||||
if not name:find(":") then
|
if not name:find(":") then
|
||||||
name = "modern_ish_manholes:"..name
|
name = "modern_ish_manholes:"..name
|
||||||
end
|
end
|
||||||
|
if not def.closed_sun then
|
||||||
|
def.closed_sun = false
|
||||||
|
end
|
||||||
minetest.register_node(name.."_closed", {
|
minetest.register_node(name.."_closed", {
|
||||||
tiles = def.tiles_closed,
|
tiles = def.tiles_closed,
|
||||||
groups = {snappy=1, choppy=3},
|
groups = {snappy=1, choppy=3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = def.closed_sun,
|
||||||
description = def.description,
|
description = def.description,
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
node_box = {
|
node_box = {
|
||||||
|
@ -19,6 +24,7 @@ modern_ish_manholes.register = function(name, def)
|
||||||
on_rightclick = function (pos, node)
|
on_rightclick = function (pos, node)
|
||||||
node.name = name.."_open"
|
node.name = name.."_open"
|
||||||
minetest.set_node(pos, node)
|
minetest.set_node(pos, node)
|
||||||
|
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -34,7 +40,10 @@ modern_ish_manholes.register = function(name, def)
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {-0.5, 0.4, -0.5, 0.5, 0.5, 0.5},
|
fixed = {-0.5, 0.4, -0.5, 0.5, 0.5, 0.5},
|
||||||
},
|
},
|
||||||
sunlight_propagates = true,
|
--IDEALLY this would ALWAYS be true, cannot seem to get around lighting
|
||||||
|
--glitches related to swapping a node with no sunlight propagation, with
|
||||||
|
--one that has it. the documentation says nothing on this from what i could tell.
|
||||||
|
sunlight_propagates = def.closed_sun,
|
||||||
description = def.description,
|
description = def.description,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
on_rightclick = function (pos, node)
|
on_rightclick = function (pos, node)
|
||||||
|
@ -87,12 +96,14 @@ modern_ish_manholes.register("bronze", {
|
||||||
tiles_open = bronze_manhole_tiles_open,
|
tiles_open = bronze_manhole_tiles_open,
|
||||||
tiles_closed = bronze_manhole_tiles_closed,
|
tiles_closed = bronze_manhole_tiles_closed,
|
||||||
description="Bronze Manhole",
|
description="Bronze Manhole",
|
||||||
|
closed_sun = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
modern_ish_manholes.register("steel", {
|
modern_ish_manholes.register("steel", {
|
||||||
tiles_open = steel_manhole_tiles_open,
|
tiles_open = steel_manhole_tiles_open,
|
||||||
tiles_closed = steel_manhole_tiles_closed,
|
tiles_closed = steel_manhole_tiles_closed,
|
||||||
description="Steel Manhole",
|
description="Steel Manhole",
|
||||||
|
closed_sun = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
--gold manhole
|
--gold manhole
|
||||||
|
@ -100,6 +111,7 @@ modern_ish_manholes.register("gold", {
|
||||||
tiles_open = gold_manhole_tiles_open,
|
tiles_open = gold_manhole_tiles_open,
|
||||||
tiles_closed = gold_manhole_tiles_closed,
|
tiles_closed = gold_manhole_tiles_closed,
|
||||||
description="Gold Manhole",
|
description="Gold Manhole",
|
||||||
|
closed_sun = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
--Steel manhole
|
--Steel manhole
|
||||||
|
@ -121,6 +133,7 @@ modern_ish_manholes.register("gold_solid", {
|
||||||
tiles_open = gold_manhole_tiles_open,
|
tiles_open = gold_manhole_tiles_open,
|
||||||
tiles_closed = gold_manhole_solid_tiles_closed,
|
tiles_closed = gold_manhole_solid_tiles_closed,
|
||||||
description="Gold Manhole (solid plate)",
|
description="Gold Manhole (solid plate)",
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@ -136,6 +149,7 @@ modern_ish_manholes.register("glass_hatch", {
|
||||||
tiles_open = steel_manhole_tiles_open,
|
tiles_open = steel_manhole_tiles_open,
|
||||||
tiles_closed = glass_hatch_tiles_closed,
|
tiles_closed = glass_hatch_tiles_closed,
|
||||||
description="glass hatch",
|
description="glass hatch",
|
||||||
|
closed_sun = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue