mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-14 15:11:05 +01:00
Make inverted daylight sensor non-craftable
This commit is contained in:
parent
fcb50593e7
commit
b67fb1db6c
2 changed files with 30 additions and 23 deletions
|
@ -136,3 +136,7 @@ mesecon:register_mvps_stopper("mcl_hoppers:hopper_side")
|
|||
mesecon:register_mvps_stopper("mcl_jukebox:jukebox")
|
||||
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_off")
|
||||
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_on")
|
||||
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_off")
|
||||
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_on")
|
||||
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_inverted_off")
|
||||
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_inverted_on")
|
||||
|
|
|
@ -18,11 +18,16 @@ minetest.register_node("mesecons_solarpanel:solar_panel_on", {
|
|||
fixed = boxes
|
||||
},
|
||||
drop = "mesecons_solarpanel:solar_panel_off",
|
||||
description="Daylight Sensor",
|
||||
groups = {dig_immediate=3, not_in_creative_inventory = 1},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
mesecons = {receptor = {
|
||||
state = mesecon.state.on
|
||||
}}
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, pointed_thing)
|
||||
minetest.swap_node(pos, {name = "mesecons_solarpanel:solar_panel_inverted_off"})
|
||||
mesecon:receptor_off(pos)
|
||||
end,
|
||||
})
|
||||
|
||||
-- Solar Panel
|
||||
|
@ -47,7 +52,11 @@ minetest.register_node("mesecons_solarpanel:solar_panel_off", {
|
|||
sounds = default.node_sound_glass_defaults(),
|
||||
mesecons = {receptor = {
|
||||
state = mesecon.state.off
|
||||
}}
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, pointed_thing)
|
||||
minetest.swap_node(pos, {name = "mesecons_solarpanel:solar_panel_inverted_on"})
|
||||
mesecon:receptor_on(pos)
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
@ -106,12 +115,17 @@ minetest.register_node("mesecons_solarpanel:solar_panel_inverted_on", {
|
|||
type = "fixed",
|
||||
fixed = boxes
|
||||
},
|
||||
drop = "mesecons_solarpanel:solar_panel_inverted_off",
|
||||
drop = "mesecons_solarpanel:solar_panel_off",
|
||||
groups = {dig_immediate=3, not_in_creative_inventory = 1},
|
||||
description="Inverted Daylight Sensor",
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
mesecons = {receptor = {
|
||||
state = mesecon.state.on
|
||||
}}
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, pointed_thing)
|
||||
minetest.swap_node(pos, {name = "mesecons_solarpanel:solar_panel_off"})
|
||||
mesecon:receptor_off(pos)
|
||||
end,
|
||||
})
|
||||
|
||||
-- Solar Panel
|
||||
|
@ -131,23 +145,17 @@ minetest.register_node("mesecons_solarpanel:solar_panel_inverted_off", {
|
|||
type = "fixed",
|
||||
fixed = boxes
|
||||
},
|
||||
groups = {dig_immediate=3},
|
||||
drop = "mesecons_solarpanel:solar_panel_off",
|
||||
groups = {dig_immediate=3, not_in_creative_inventory=1},
|
||||
description="Inverted Daylight Sensor",
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
mesecons = {receptor = {
|
||||
state = mesecon.state.off
|
||||
}}
|
||||
})
|
||||
|
||||
-- Unofficial craft
|
||||
-- TODO: Make solar panel switch on user action, so this craft can be removed
|
||||
minetest.register_craft({
|
||||
output = '"mesecons_solarpanel:solar_panel_inverted_off" 1',
|
||||
recipe = {
|
||||
{'group:wood_slab', 'group:wood_slab', 'group:wood_slab'},
|
||||
{'default:quartz_crystal', 'default:quartz_crystal', 'default:quartz_crystal'},
|
||||
{'default:glass', 'default:glass', 'default:glass'},
|
||||
}
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, pointed_thing)
|
||||
minetest.swap_node(pos, {name = "mesecons_solarpanel:solar_panel_on"})
|
||||
mesecon:receptor_on(pos)
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_abm(
|
||||
|
@ -184,8 +192,3 @@ minetest.register_craft({
|
|||
burntime = 15
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "mesecons_solarpanel:solar_panel_inverted_off",
|
||||
burntime = 15
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue