mirror of
https://github.com/minetest-mods/mesecons.git
synced 2024-12-26 02:10:18 +01:00
Removed mesecon_data and torches(not the lua) <- they are not needed
This commit is contained in:
parent
fd08158f22
commit
1654bc7ef3
@ -1,7 +0,0 @@
|
|||||||
NEXT
|
|
||||||
69
|
|
||||||
10
|
|
||||||
6
|
|
||||||
default:glass
|
|
||||||
1
|
|
||||||
0
|
|
138
jeija/torches
138
jeija/torches
@ -1,138 +0,0 @@
|
|||||||
--MESECON TORCHES
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'node "jeija:mesecon_torch_on" 4',
|
|
||||||
recipe = {
|
|
||||||
{'node "jeija:mesecon_off"'},
|
|
||||||
{'craft "default:stick"'},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("jeija:mesecon_torch_off", {
|
|
||||||
drawtype = "torchlike",
|
|
||||||
tile_images = {"jeija_torches_off.png", "jeija_torches_off_ceiling.png", "jeija_torches_off_side.png"},
|
|
||||||
inventory_image = "jeija_torches_off.png",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
walkable = false,
|
|
||||||
wall_mounted = true,
|
|
||||||
material = minetest.digprop_constanttime(0.5),
|
|
||||||
dug_item = 'node "jeija:mesecon_torch_on" 1',
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("jeija:mesecon_torch_on", {
|
|
||||||
drawtype = "torchlike",
|
|
||||||
tile_images = {"jeija_torches_on.png", "jeija_torches_on_ceiling.png", "jeija_torches_on_side.png"},
|
|
||||||
inventory_image = "jeija_torches_on.png",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
walkable = false,
|
|
||||||
wall_mounted = true,
|
|
||||||
material = minetest.digprop_constanttime(0.5),
|
|
||||||
light_source = LIGHT_MAX-5,
|
|
||||||
})
|
|
||||||
|
|
||||||
--[[minetest.register_on_placenode(function(pos, newnode, placer)
|
|
||||||
if (newnode.name=="jeija:mesecon_torch_off" or newnode.name=="jeija:mesecon_torch_on")
|
|
||||||
and (newnode.param2==8 or newnode.param2==4) then
|
|
||||||
minetest.env:remove_node(pos)
|
|
||||||
--minetest.env:add_item(pos, "craft 'jeija:mesecon_torch_on' 1")
|
|
||||||
end
|
|
||||||
end)]]
|
|
||||||
|
|
||||||
minetest.register_abm({
|
|
||||||
nodenames = {"jeija:mesecon_torch_off","jeija:mesecon_torch_on"},
|
|
||||||
interval = 0.2,
|
|
||||||
chance = 1,
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
||||||
local pa = {x=0, y=0, z=0}
|
|
||||||
pa.y = 1
|
|
||||||
local rules_string=""
|
|
||||||
|
|
||||||
if node.param2 == 32 then
|
|
||||||
pa.z = -1
|
|
||||||
rules_string="mesecontorch_z+"
|
|
||||||
end
|
|
||||||
if node.param2 == 2 then
|
|
||||||
pa.x = -1
|
|
||||||
rules_string="mesecontorch_x+"
|
|
||||||
end
|
|
||||||
if node.param2 == 16 then
|
|
||||||
pa.z = 1
|
|
||||||
rules_string="mesecontorch_z-"
|
|
||||||
end
|
|
||||||
if node.param2 == 1 then
|
|
||||||
pa.x = 1
|
|
||||||
rules_string="mesecontorch_x-"
|
|
||||||
end
|
|
||||||
if node.param2 == 4 then
|
|
||||||
rules_string="mesecontorch_y-"
|
|
||||||
pa.y = 1
|
|
||||||
pa.z=0
|
|
||||||
pa.x=0
|
|
||||||
end
|
|
||||||
if node.param2 == 8 then
|
|
||||||
rules_string="mesecontorch_y+"
|
|
||||||
pa.y = -1
|
|
||||||
pa.z=0
|
|
||||||
pa.x=0
|
|
||||||
end
|
|
||||||
|
|
||||||
if mesecon:is_power_on({x=pos.x, y=pos.y, z=pos.z}, pa.x, pa.y, pa.z)==1 then
|
|
||||||
if node.name ~= "jeija:mesecon_torch_off" then
|
|
||||||
minetest.env:add_node(pos, {name="jeija:mesecon_torch_off",param2=node.param2})
|
|
||||||
mesecon:receptor_off({x=pos.x-pa.x, y=pos.y-pa.y, z=pos.z-pa.z}, rules_string)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
if node.name ~= "jeija:mesecon_torch_on" then
|
|
||||||
minetest.env:add_node(pos, {name="jeija:mesecon_torch_on",param2=node.param2})
|
|
||||||
mesecon:receptor_on({x=pos.x-pa.x, y=pos.y-pa.y, z=pos.z-pa.z}, rules_string)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_on_dignode(
|
|
||||||
function(pos, oldnode, digger)
|
|
||||||
if oldnode.name == "jeija:mesecon_torch_on" then
|
|
||||||
mesecon:receptor_off(pos)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
)
|
|
||||||
|
|
||||||
minetest.register_on_placenode(function(pos, node, placer)
|
|
||||||
if node.name == "jeija:mesecon_torch_on" then
|
|
||||||
local rules_string=""
|
|
||||||
|
|
||||||
if node.param2 == 32 then
|
|
||||||
rules_string="mesecontorch_z+"
|
|
||||||
end
|
|
||||||
if node.param2 == 2 then
|
|
||||||
rules_string="mesecontorch_x+"
|
|
||||||
end
|
|
||||||
if node.param2 == 16 then
|
|
||||||
rules_string="mesecontorch_z-"
|
|
||||||
end
|
|
||||||
if node.param2 == 1 then
|
|
||||||
rules_string="mesecontorch_x-"
|
|
||||||
end
|
|
||||||
if node.param2 == 4 then
|
|
||||||
rules_string="mesecontorch_y-"
|
|
||||||
end
|
|
||||||
if node.param2 == 8 then
|
|
||||||
rules_string="mesecontorch_y+"
|
|
||||||
end
|
|
||||||
|
|
||||||
mesecon:receptor_on(pos, rules_string)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
mesecon:add_receptor_node("jeija:mesecon_torch_on")
|
|
||||||
mesecon:add_receptor_node_off("jeija:mesecon_torch_off")
|
|
||||||
|
|
||||||
-- Param2 Table (Block Attached To)
|
|
||||||
-- 32 = z-1
|
|
||||||
-- 2 = x-1
|
|
||||||
-- 16 = z+1
|
|
||||||
-- 1 = x+1
|
|
||||||
-- 4 = y+1
|
|
||||||
-- 8 = y-1
|
|
Loading…
Reference in New Issue
Block a user