Version MFF.
1
.gitignore
vendored
@ -1 +0,0 @@
|
|||||||
*~
|
|
0
LICENSE.txt
Normal file → Executable file
0
mesecons/actionqueue.lua
Normal file → Executable file
0
mesecons/depends.txt
Normal file → Executable file
2
mesecons/init.lua
Normal file → Executable file
@ -126,7 +126,7 @@ function mesecon.receptor_off(pos, rules)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
print("[OK] Mesecons")
|
minetest.log("action", "[OK] Mesecons")
|
||||||
|
|
||||||
-- Deprecated stuff
|
-- Deprecated stuff
|
||||||
-- To be removed in future releases
|
-- To be removed in future releases
|
||||||
|
0
mesecons/internal.lua
Normal file → Executable file
0
mesecons/legacy.lua
Normal file → Executable file
4
mesecons/oldwires.lua
Normal file → Executable file
@ -10,7 +10,7 @@ minetest.register_node("mesecons:mesecon_off", {
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
|
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
|
||||||
},
|
},
|
||||||
groups = {dig_immediate=3, mesecon=1, mesecon_conductor_craftable=1},
|
groups = {dig_immediate=2, mesecon=1, mesecon_conductor_craftable=1}, --MFF
|
||||||
description="Mesecons",
|
description="Mesecons",
|
||||||
mesecons = {conductor={
|
mesecons = {conductor={
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
@ -28,7 +28,7 @@ minetest.register_node("mesecons:mesecon_on", {
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
|
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
|
||||||
},
|
},
|
||||||
groups = {dig_immediate=3, not_in_creaive_inventory=1, mesecon=1},
|
groups = {dig_immediate=2, not_in_creaive_inventory=1, mesecon=1}, --MFF
|
||||||
drop = "mesecons:mesecon_off 1",
|
drop = "mesecons:mesecon_off 1",
|
||||||
light_source = default.LIGHT_MAX-11,
|
light_source = default.LIGHT_MAX-11,
|
||||||
mesecons = {conductor={
|
mesecons = {conductor={
|
||||||
|
0
mesecons/presets.lua
Normal file → Executable file
0
mesecons/services.lua
Normal file → Executable file
0
mesecons/settings.lua
Normal file → Executable file
BIN
mesecons/textures/mesecons_wire_inv.png
Normal file → Executable file
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 186 B |
BIN
mesecons/textures/mesecons_wire_off.png
Normal file → Executable file
Before Width: | Height: | Size: 465 B After Width: | Height: | Size: 378 B |
BIN
mesecons/textures/mesecons_wire_on.png
Normal file → Executable file
Before Width: | Height: | Size: 464 B After Width: | Height: | Size: 366 B |
0
mesecons/util.lua
Normal file → Executable file
6
mesecons/wires.lua
Normal file → Executable file
@ -197,9 +197,9 @@ register_wires = function()
|
|||||||
offstate = "mesecons:wire_"..nodeid.."_off"
|
offstate = "mesecons:wire_"..nodeid.."_off"
|
||||||
}}
|
}}
|
||||||
|
|
||||||
local groups_on = {dig_immediate = 3, mesecon_conductor_craftable = 1,
|
local groups_on = {dig_immediate = 2, mesecon_conductor_craftable = 1,
|
||||||
not_in_creative_inventory = 1}
|
not_in_creative_inventory = 1} --MFF
|
||||||
local groups_off = {dig_immediate = 3, mesecon_conductor_craftable = 1}
|
local groups_off = {dig_immediate = 2, mesecon_conductor_craftable = 1} --MFF
|
||||||
if nodeid ~= "00000000" then
|
if nodeid ~= "00000000" then
|
||||||
groups_off["not_in_creative_inventory"] = 1
|
groups_off["not_in_creative_inventory"] = 1
|
||||||
end
|
end
|
||||||
|
0
mesecons_alias/depends.txt
Normal file → Executable file
0
mesecons_alias/init.lua
Normal file → Executable file
0
mesecons_blinkyplant/depends.txt
Normal file → Executable file
14
mesecons_blinkyplant/init.lua
Normal file → Executable file
@ -10,12 +10,26 @@ local toggle_timer = function (pos)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local on_timer = function (pos)
|
local on_timer = function (pos)
|
||||||
|
-- DO NOT TOUCH OR.. THREATS! Thanks, MFF
|
||||||
|
local activate = false
|
||||||
|
for _, player in pairs(minetest.get_connected_players()) do
|
||||||
|
local p = player:getpos()
|
||||||
|
local dist = ((p.x-pos.x)^2 + (p.y-pos.y)^2 + (p.z-pos.z)^2)^0.5
|
||||||
|
if dist < 40 then
|
||||||
|
activate = true
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if activate then
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
if(mesecon.flipstate(pos, node) == "on") then
|
if(mesecon.flipstate(pos, node) == "on") then
|
||||||
mesecon.receptor_on(pos)
|
mesecon.receptor_on(pos)
|
||||||
else
|
else
|
||||||
mesecon.receptor_off(pos)
|
mesecon.receptor_off(pos)
|
||||||
end
|
end
|
||||||
|
-- Our modification stops there, thank you, @crabman77
|
||||||
|
end
|
||||||
toggle_timer(pos)
|
toggle_timer(pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
BIN
mesecons_blinkyplant/textures/jeija_blinky_plant_off.png
Normal file → Executable file
Before Width: | Height: | Size: 454 B After Width: | Height: | Size: 370 B |
BIN
mesecons_blinkyplant/textures/jeija_blinky_plant_on.png
Normal file → Executable file
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 395 B |
0
mesecons_button/depends.txt
Normal file → Executable file
0
mesecons_button/init.lua
Normal file → Executable file
0
mesecons_button/sounds/mesecons_button_pop.ogg
Normal file → Executable file
0
mesecons_button/sounds/mesecons_button_push.ogg
Normal file → Executable file
0
mesecons_button/textures/jeija_wall_button_off.png
Normal file → Executable file
Before Width: | Height: | Size: 411 B After Width: | Height: | Size: 411 B |
0
mesecons_button/textures/jeija_wall_button_on.png
Normal file → Executable file
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 449 B |
BIN
mesecons_button/textures/jeija_wall_button_sides.png
Normal file → Executable file
Before Width: | Height: | Size: 434 B After Width: | Height: | Size: 220 B |
0
mesecons_commandblock/depends.txt
Normal file → Executable file
0
mesecons_commandblock/init.lua
Normal file → Executable file
BIN
mesecons_commandblock/textures/jeija_close_window.png
Normal file → Executable file
Before Width: | Height: | Size: 323 B After Width: | Height: | Size: 191 B |
BIN
mesecons_commandblock/textures/jeija_commandblock_off.png
Normal file → Executable file
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 183 B |
BIN
mesecons_commandblock/textures/jeija_commandblock_on.png
Normal file → Executable file
Before Width: | Height: | Size: 278 B After Width: | Height: | Size: 183 B |
0
mesecons_delayer/depends.txt
Normal file → Executable file
0
mesecons_delayer/init.lua
Normal file → Executable file
BIN
mesecons_delayer/textures/mesecons_delayer_bottom.png
Normal file → Executable file
Before Width: | Height: | Size: 438 B After Width: | Height: | Size: 261 B |
BIN
mesecons_delayer/textures/mesecons_delayer_ends_off.png
Normal file → Executable file
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 204 B |
BIN
mesecons_delayer/textures/mesecons_delayer_ends_on.png
Normal file → Executable file
Before Width: | Height: | Size: 228 B After Width: | Height: | Size: 204 B |
BIN
mesecons_delayer/textures/mesecons_delayer_off_1.png
Normal file → Executable file
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 448 B |
BIN
mesecons_delayer/textures/mesecons_delayer_off_2.png
Normal file → Executable file
Before Width: | Height: | Size: 558 B After Width: | Height: | Size: 449 B |
BIN
mesecons_delayer/textures/mesecons_delayer_off_3.png
Normal file → Executable file
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 448 B |
BIN
mesecons_delayer/textures/mesecons_delayer_off_4.png
Normal file → Executable file
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 446 B |
BIN
mesecons_delayer/textures/mesecons_delayer_on_1.png
Normal file → Executable file
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 544 B |
BIN
mesecons_delayer/textures/mesecons_delayer_on_2.png
Normal file → Executable file
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 544 B |
BIN
mesecons_delayer/textures/mesecons_delayer_on_3.png
Normal file → Executable file
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 544 B |
BIN
mesecons_delayer/textures/mesecons_delayer_on_4.png
Normal file → Executable file
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 539 B |
BIN
mesecons_delayer/textures/mesecons_delayer_sides_off.png
Normal file → Executable file
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 204 B |
BIN
mesecons_delayer/textures/mesecons_delayer_sides_on.png
Normal file → Executable file
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 204 B |
0
mesecons_detector/depends.txt
Normal file → Executable file
44
mesecons_detector/init.lua
Normal file → Executable file
@ -4,9 +4,11 @@ local GET_COMMAND = "GET"
|
|||||||
-- Detects players in a certain radius
|
-- Detects players in a certain radius
|
||||||
-- The radius can be specified in mesecons/settings.lua
|
-- The radius can be specified in mesecons/settings.lua
|
||||||
|
|
||||||
local function object_detector_make_formspec(pos)
|
-- The following file was modified to detect multiple players
|
||||||
minetest.get_meta(pos):set_string("formspec", "size[9,2.5]" ..
|
local object_detector_make_formspec = function (pos)
|
||||||
"field[0.3, 0;9,2;scanname;Name of player to scan for (empty for any):;${scanname}]"..
|
local meta = minetest.get_meta(pos)
|
||||||
|
meta:set_string("formspec", "size[9,2.5]" ..
|
||||||
|
"field[0.3, 0;12,2;scanname;Name of player(s) to scan for (empty for any, separate with comma):;${scanname}]"..
|
||||||
"field[0.3,1.5;4 ,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
|
"field[0.3,1.5;4 ,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
|
||||||
"button_exit[7,0.75;2,3;;Save]")
|
"button_exit[7,0.75;2,3;;Save]")
|
||||||
end
|
end
|
||||||
@ -23,24 +25,25 @@ end
|
|||||||
-- returns true if player was found, false if not
|
-- returns true if player was found, false if not
|
||||||
local function object_detector_scan(pos)
|
local function object_detector_scan(pos)
|
||||||
local objs = minetest.get_objects_inside_radius(pos, mesecon.setting("detector_radius", 6))
|
local objs = minetest.get_objects_inside_radius(pos, mesecon.setting("detector_radius", 6))
|
||||||
|
for k, obj in pairs(objs) do
|
||||||
-- abort if no scan results were found
|
local isname = obj:get_player_name() -- "" is returned if it is not a player; "" ~= nil!
|
||||||
if next(objs) == nil then return false end
|
local scanname = minetest.get_meta(pos):get_string("scanname"):gsub(' ', "")
|
||||||
|
if (scanname == "" and isname ~= "") then
|
||||||
local scanname = minetest.get_meta(pos):get_string("scanname")
|
minetest.get_meta(pos):set_string("scanedname", "")
|
||||||
local every_player = scanname == ""
|
return true
|
||||||
for _, obj in pairs(objs) do
|
end
|
||||||
-- "" is returned if it is not a player; "" ~= nil; so only handle objects with foundname ~= ""
|
local founds = {}
|
||||||
local foundname = obj:get_player_name()
|
for _, name in pairs(scanname:split(',')) do
|
||||||
|
if (isname == name and isname ~= "") then
|
||||||
if foundname ~= "" then
|
table.insert(founds, isname)
|
||||||
-- return true if scanning for any player or if specific playername was detected
|
end
|
||||||
if scanname == "" or foundname == scanname then
|
end
|
||||||
|
if #founds > 0 then
|
||||||
|
minetest.get_meta(pos):set_string("scannedname", table.concat(founds, ','))
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
minetest.get_meta(pos):set_string("scanedname", "")
|
||||||
|
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -49,8 +52,9 @@ local object_detector_digiline = {
|
|||||||
effector = {
|
effector = {
|
||||||
action = function (pos, node, channel, msg)
|
action = function (pos, node, channel, msg)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
if channel == meta:get_string("digiline_channel") then
|
local active_channel = meta:get_string("digiline_channel")
|
||||||
meta:set_string("scanname", msg)
|
if channel == active_channel then
|
||||||
|
meta:set_string("scanedname", msg)
|
||||||
object_detector_make_formspec(pos)
|
object_detector_make_formspec(pos)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
BIN
mesecons_detector/textures/jeija_node_detector_off.png
Normal file → Executable file
Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 680 B |
0
mesecons_detector/textures/jeija_node_detector_on.png
Normal file → Executable file
Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 727 B |
BIN
mesecons_detector/textures/jeija_object_detector_off.png
Normal file → Executable file
Before Width: | Height: | Size: 712 B After Width: | Height: | Size: 655 B |
BIN
mesecons_detector/textures/jeija_object_detector_on.png
Normal file → Executable file
Before Width: | Height: | Size: 735 B After Width: | Height: | Size: 733 B |
0
mesecons_doors/depends.txt
Normal file → Executable file
13
mesecons_doors/init.lua
Normal file → Executable file
@ -74,6 +74,19 @@ meseconify_door("doors:door_steel")
|
|||||||
meseconify_door("doors:door_glass")
|
meseconify_door("doors:door_glass")
|
||||||
meseconify_door("doors:door_obsidian_glass")
|
meseconify_door("doors:door_obsidian_glass")
|
||||||
|
|
||||||
|
--MFF meseconify all doors, crabman 12/06/2016
|
||||||
|
meseconify_door("doors:door_cherry")
|
||||||
|
meseconify_door("doors:door_tin")
|
||||||
|
meseconify_door("doors:door_prison")
|
||||||
|
meseconify_door("doors:door_gardengate_white")
|
||||||
|
meseconify_door("doors:door3_wood")
|
||||||
|
meseconify_door("doors:door3_steel")
|
||||||
|
meseconify_door("doors:door3_glass")
|
||||||
|
meseconify_door("doors:door3_obsidian_glass")
|
||||||
|
meseconify_door("doors:door3_cherry")
|
||||||
|
meseconify_door("doors:door3_prison")
|
||||||
|
|
||||||
|
|
||||||
-- Trapdoor
|
-- Trapdoor
|
||||||
local function trapdoor_switch(pos, node)
|
local function trapdoor_switch(pos, node)
|
||||||
local state = minetest.get_meta(pos):get_int("state")
|
local state = minetest.get_meta(pos):get_int("state")
|
||||||
|
4
mesecons_extrawires/corner.lua
Normal file → Executable file
@ -37,7 +37,7 @@ minetest.register_node("mesecons_extrawires:corner_on", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
selection_box = corner_selectionbox,
|
selection_box = corner_selectionbox,
|
||||||
node_box = corner_nodebox,
|
node_box = corner_nodebox,
|
||||||
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
groups = {dig_immediate = 2, not_in_creative_inventory = 1}, -- MFF
|
||||||
drop = "mesecons_extrawires:corner_off",
|
drop = "mesecons_extrawires:corner_off",
|
||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
@ -64,7 +64,7 @@ minetest.register_node("mesecons_extrawires:corner_off", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
selection_box = corner_selectionbox,
|
selection_box = corner_selectionbox,
|
||||||
node_box = corner_nodebox,
|
node_box = corner_nodebox,
|
||||||
groups = {dig_immediate = 3},
|
groups = {dig_immediate = 2}, --MFF
|
||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
|
4
mesecons_extrawires/crossover.lua
Normal file → Executable file
@ -41,7 +41,7 @@ minetest.register_node("mesecons_extrawires:crossover_off", {
|
|||||||
{ -3/32, -17/32, 6/32, 3/32, -13/32, 16/32+0.001 },
|
{ -3/32, -17/32, 6/32, 3/32, -13/32, 16/32+0.001 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
groups = {dig_immediate=3, mesecon=3},
|
groups = {dig_immediate=2, mesecon=3}, --MFF
|
||||||
mesecons = {
|
mesecons = {
|
||||||
conductor = {
|
conductor = {
|
||||||
states = crossover_states,
|
states = crossover_states,
|
||||||
@ -77,7 +77,7 @@ minetest.register_node("mesecons_extrawires:crossover_01", {
|
|||||||
{ -3/32, -17/32, 6/32, 3/32, -13/32, 16/32+0.001 },
|
{ -3/32, -17/32, 6/32, 3/32, -13/32, 16/32+0.001 },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
groups = {dig_immediate=3, mesecon=3, not_in_creative_inventory=1},
|
groups = {dig_immediate=2, mesecon=3, not_in_creative_inventory=1}, --MFF
|
||||||
mesecons = {
|
mesecons = {
|
||||||
conductor = {
|
conductor = {
|
||||||
states = crossover_states,
|
states = crossover_states,
|
||||||
|
0
mesecons_extrawires/depends.txt
Normal file → Executable file
0
mesecons_extrawires/init.lua
Normal file → Executable file
0
mesecons_extrawires/mesewire.lua
Normal file → Executable file
4
mesecons_extrawires/tjunction.lua
Normal file → Executable file
@ -38,7 +38,7 @@ minetest.register_node("mesecons_extrawires:tjunction_on", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
selection_box = tjunction_selectionbox,
|
selection_box = tjunction_selectionbox,
|
||||||
node_box = tjunction_nodebox,
|
node_box = tjunction_nodebox,
|
||||||
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
groups = {dig_immediate = 2, not_in_creative_inventory = 1}, --MFF
|
||||||
drop = "mesecons_extrawires:tjunction_off",
|
drop = "mesecons_extrawires:tjunction_off",
|
||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
@ -65,7 +65,7 @@ minetest.register_node("mesecons_extrawires:tjunction_off", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
selection_box = tjunction_selectionbox,
|
selection_box = tjunction_selectionbox,
|
||||||
node_box = tjunction_nodebox,
|
node_box = tjunction_nodebox,
|
||||||
groups = {dig_immediate = 3},
|
groups = {dig_immediate = 2}, --MFF
|
||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
|
8
mesecons_extrawires/vertical.lua
Normal file → Executable file
@ -90,7 +90,7 @@ mesecon.register_node("mesecons_extrawires:vertical", {
|
|||||||
after_dig_node = vertical_update
|
after_dig_node = vertical_update
|
||||||
},{
|
},{
|
||||||
tiles = {"mesecons_wire_off.png"},
|
tiles = {"mesecons_wire_off.png"},
|
||||||
groups = {dig_immediate=3},
|
groups = {dig_immediate=2}, --MFF
|
||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
onstate = "mesecons_extrawires:vertical_on",
|
onstate = "mesecons_extrawires:vertical_on",
|
||||||
@ -98,7 +98,7 @@ mesecon.register_node("mesecons_extrawires:vertical", {
|
|||||||
}}
|
}}
|
||||||
},{
|
},{
|
||||||
tiles = {"mesecons_wire_on.png"},
|
tiles = {"mesecons_wire_on.png"},
|
||||||
groups = {dig_immediate=3, not_in_creative_inventory=1},
|
groups = {dig_immediate=2, not_in_creative_inventory=1}, --MFF
|
||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
offstate = "mesecons_extrawires:vertical_off",
|
offstate = "mesecons_extrawires:vertical_off",
|
||||||
@ -113,7 +113,7 @@ mesecon.register_node("mesecons_extrawires:vertical_top", {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
groups = {dig_immediate=3, not_in_creative_inventory=1},
|
groups = {dig_immediate=2, not_in_creative_inventory=1}, --MFF
|
||||||
selection_box = top_box,
|
selection_box = top_box,
|
||||||
node_box = top_box,
|
node_box = top_box,
|
||||||
is_vertical_conductor = true,
|
is_vertical_conductor = true,
|
||||||
@ -143,7 +143,7 @@ mesecon.register_node("mesecons_extrawires:vertical_bottom", {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
groups = {dig_immediate = 2, not_in_creative_inventory = 1}, --MFF
|
||||||
selection_box = bottom_box,
|
selection_box = bottom_box,
|
||||||
node_box = bottom_box,
|
node_box = bottom_box,
|
||||||
is_vertical_conductor = true,
|
is_vertical_conductor = true,
|
||||||
|
0
mesecons_gates/depends.txt
Normal file → Executable file
0
mesecons_gates/init.lua
Normal file → Executable file
BIN
mesecons_gates/textures/jeija_gate_and.png
Normal file → Executable file
Before Width: | Height: | Size: 233 B After Width: | Height: | Size: 129 B |
BIN
mesecons_gates/textures/jeija_gate_diode.png
Normal file → Executable file
Before Width: | Height: | Size: 231 B After Width: | Height: | Size: 134 B |
BIN
mesecons_gates/textures/jeija_gate_nand.png
Normal file → Executable file
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 133 B |
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 127 B |
BIN
mesecons_gates/textures/jeija_gate_not.png
Normal file → Executable file
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 133 B |
BIN
mesecons_gates/textures/jeija_gate_off.png
Normal file → Executable file
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 105 B |
BIN
mesecons_gates/textures/jeija_gate_on.png
Normal file → Executable file
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 109 B |
Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 127 B |
BIN
mesecons_gates/textures/jeija_gate_xor.png
Normal file → Executable file
Before Width: | Height: | Size: 245 B After Width: | Height: | Size: 136 B |
0
mesecons_hydroturbine/depends.txt
Normal file → Executable file
4
mesecons_hydroturbine/init.lua
Normal file → Executable file
@ -59,7 +59,7 @@ nodenames = {"mesecons_hydroturbine:hydro_turbine_off"},
|
|||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
|
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
|
||||||
if minetest.get_node(waterpos).name=="default:water_flowing" then
|
if minetest.get_node(waterpos).name=="default:water_flowing" or minetest.get_node(waterpos).name == "default:river_water_flowing" then
|
||||||
minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_on"})
|
minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_on"})
|
||||||
nodeupdate(pos)
|
nodeupdate(pos)
|
||||||
mesecon.receptor_on(pos)
|
mesecon.receptor_on(pos)
|
||||||
@ -73,7 +73,7 @@ nodenames = {"mesecons_hydroturbine:hydro_turbine_on"},
|
|||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
|
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
|
||||||
if minetest.get_node(waterpos).name~="default:water_flowing" then
|
if minetest.get_node(waterpos).name~="default:water_flowing" or minetest.get_node(waterpos).name ~= "default:river_water_flowing" then
|
||||||
minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_off"})
|
minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_off"})
|
||||||
nodeupdate(pos)
|
nodeupdate(pos)
|
||||||
mesecon.receptor_off(pos)
|
mesecon.receptor_off(pos)
|
||||||
|
0
mesecons_hydroturbine/models/jeija_hydro_turbine.obj
Normal file → Executable file
BIN
mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png
Normal file → Executable file
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
BIN
mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png
Normal file → Executable file
Before Width: | Height: | Size: 782 B After Width: | Height: | Size: 776 B |
BIN
mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png
Normal file → Executable file
Before Width: | Height: | Size: 758 B After Width: | Height: | Size: 754 B |
0
mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png
Normal file → Executable file
Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 564 B |
BIN
mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc.png
Normal file → Executable file
Before Width: | Height: | Size: 820 B After Width: | Height: | Size: 729 B |
0
mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom.png
Normal file → Executable file
Before Width: | Height: | Size: 496 B After Width: | Height: | Size: 496 B |
0
mesecons_insulated/depends.txt
Normal file → Executable file
4
mesecons_insulated/init.lua
Normal file → Executable file
@ -30,7 +30,7 @@ minetest.register_node("mesecons_insulated:insulated_on", {
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }
|
fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }
|
||||||
},
|
},
|
||||||
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
groups = {dig_immediate = 2, not_in_creative_inventory = 1}, --MFF
|
||||||
drop = "mesecons_insulated:insulated_off",
|
drop = "mesecons_insulated:insulated_off",
|
||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
@ -62,7 +62,7 @@ minetest.register_node("mesecons_insulated:insulated_off", {
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }
|
fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }
|
||||||
},
|
},
|
||||||
groups = {dig_immediate = 3},
|
groups = {dig_immediate = 2}, --MFF
|
||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
onstate = "mesecons_insulated:insulated_on",
|
onstate = "mesecons_insulated:insulated_on",
|
||||||
|
BIN
mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_01.png
Normal file → Executable file
Before Width: | Height: | Size: 305 B After Width: | Height: | Size: 169 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_10.png
Normal file → Executable file
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 169 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_off.png
Normal file → Executable file
Before Width: | Height: | Size: 293 B After Width: | Height: | Size: 156 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_on.png
Normal file → Executable file
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 156 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_curved_tb_off.png
Normal file → Executable file
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 136 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_curved_tb_on.png
Normal file → Executable file
Before Width: | Height: | Size: 196 B After Width: | Height: | Size: 136 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_01x.png
Normal file → Executable file
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 173 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_01z.png
Normal file → Executable file
Before Width: | Height: | Size: 252 B After Width: | Height: | Size: 157 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_10x.png
Normal file → Executable file
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 161 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_10z.png
Normal file → Executable file
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 161 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_off.png
Normal file → Executable file
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 109 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_ends_on.png
Normal file → Executable file
Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 109 B |
BIN
mesecons_insulated/textures/jeija_insulated_wire_sides_off.png
Normal file → Executable file
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 100 B |