Updated mesecons on 1/20/2015
0
mods/mesecons/LICENSE.txt
Executable file → Normal file
0
mods/mesecons/README.md
Executable file → Normal file
0
mods/mesecons/mesecons/VERSION
Executable file → Normal file
0
mods/mesecons/mesecons/actionqueue.lua
Executable file → Normal file
0
mods/mesecons/mesecons/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons/internal.lua
Executable file → Normal file
0
mods/mesecons/mesecons/legacy.lua
Executable file → Normal file
0
mods/mesecons/mesecons/oldwires.lua
Executable file → Normal file
0
mods/mesecons/mesecons/presets.lua
Executable file → Normal file
0
mods/mesecons/mesecons/services.lua
Executable file → Normal file
20
mods/mesecons/mesecons/settings.lua
Executable file → Normal file
@ -1,10 +1,10 @@
|
|||||||
-- SETTINGS
|
-- SETTINGS
|
||||||
function mesecon.setting(setting, default)
|
function mesecon.setting(setting, default)
|
||||||
if type(default) == "bool" then
|
if type(default) == "bool" then
|
||||||
return minetest.setting_getbool("mesecon."..setting) or default
|
return minetest.setting_getbool("mesecon."..setting) or default
|
||||||
elseif type(default) == "string" then
|
elseif type(default) == "string" then
|
||||||
return minetest.setting_get("mesecon."..setting) or default
|
return minetest.setting_get("mesecon."..setting) or default
|
||||||
elseif type(default) == "number" then
|
elseif type(default) == "number" then
|
||||||
return tonumber(minetest.setting_get("mesecon."..setting) or default)
|
return tonumber(minetest.setting_get("mesecon."..setting) or default)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
0
mods/mesecons/mesecons/textures/jeija_fiber.png
Executable file → Normal file
Before Width: | Height: | Size: 592 B After Width: | Height: | Size: 592 B |
0
mods/mesecons/mesecons/textures/jeija_glue.png
Executable file → Normal file
Before Width: | Height: | Size: 487 B After Width: | Height: | Size: 487 B |
0
mods/mesecons/mesecons/textures/jeija_mesecon_switch_off.png
Executable file → Normal file
Before Width: | Height: | Size: 598 B After Width: | Height: | Size: 598 B |
0
mods/mesecons/mesecons/textures/jeija_mesecon_switch_on.png
Executable file → Normal file
Before Width: | Height: | Size: 692 B After Width: | Height: | Size: 692 B |
0
mods/mesecons/mesecons/textures/jeija_mesecon_switch_side.png
Executable file → Normal file
Before Width: | Height: | Size: 553 B After Width: | Height: | Size: 553 B |
0
mods/mesecons/mesecons/textures/jeija_silicon.png
Executable file → Normal file
Before Width: | Height: | Size: 867 B After Width: | Height: | Size: 867 B |
0
mods/mesecons/mesecons/textures/mesecons_wire_inv.png
Executable file → Normal file
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 204 B |
0
mods/mesecons/mesecons/textures/mesecons_wire_off.png
Executable file → Normal file
Before Width: | Height: | Size: 465 B After Width: | Height: | Size: 465 B |
0
mods/mesecons/mesecons/textures/mesecons_wire_on.png
Executable file → Normal file
Before Width: | Height: | Size: 464 B After Width: | Height: | Size: 464 B |
0
mods/mesecons/mesecons/util.lua
Executable file → Normal file
0
mods/mesecons/mesecons/wires.lua
Executable file → Normal file
0
mods/mesecons/mesecons_alias/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_alias/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_blinkyplant/depends.txt
Executable file → Normal file
2
mods/mesecons/mesecons_blinkyplant/init.lua
Executable file → Normal file
@ -47,5 +47,5 @@ minetest.register_craft({
|
|||||||
output = "mesecons_blinkyplant:blinky_plant_off 1",
|
output = "mesecons_blinkyplant:blinky_plant_off 1",
|
||||||
recipe = { {"","group:mesecon_conductor_craftable",""},
|
recipe = { {"","group:mesecon_conductor_craftable",""},
|
||||||
{"","group:mesecon_conductor_craftable",""},
|
{"","group:mesecon_conductor_craftable",""},
|
||||||
{"default:sapling","default:sapling","default:sapling"}}
|
{"group:sapling","group:sapling","group:sapling"}}
|
||||||
})
|
})
|
||||||
|
0
mods/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_off.png
Executable file → Normal file
Before Width: | Height: | Size: 454 B After Width: | Height: | Size: 454 B |
0
mods/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_on.png
Executable file → Normal file
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 463 B |
0
mods/mesecons/mesecons_button/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_button/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg
Executable file → Normal file
0
mods/mesecons/mesecons_button/sounds/mesecons_button_push.ogg
Executable file → Normal file
0
mods/mesecons/mesecons_button/textures/jeija_wall_button_off.png
Executable file → Normal file
Before Width: | Height: | Size: 411 B After Width: | Height: | Size: 411 B |
0
mods/mesecons/mesecons_button/textures/jeija_wall_button_on.png
Executable file → Normal file
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 449 B |
0
mods/mesecons/mesecons_button/textures/jeija_wall_button_sides.png
Executable file → Normal file
Before Width: | Height: | Size: 434 B After Width: | Height: | Size: 434 B |
0
mods/mesecons/mesecons_commandblock/depends.txt
Executable file → Normal file
390
mods/mesecons/mesecons_commandblock/init.lua
Executable file → Normal file
@ -1,195 +1,195 @@
|
|||||||
minetest.register_chatcommand("say", {
|
minetest.register_chatcommand("say", {
|
||||||
params = "<text>",
|
params = "<text>",
|
||||||
description = "Say <text> as the server",
|
description = "Say <text> as the server",
|
||||||
privs = {server=true},
|
privs = {server=true},
|
||||||
func = function(name, param)
|
func = function(name, param)
|
||||||
minetest.chat_send_all(name .. ": " .. param)
|
minetest.chat_send_all(name .. ": " .. param)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_chatcommand("tell", {
|
minetest.register_chatcommand("tell", {
|
||||||
params = "<name> <text>",
|
params = "<name> <text>",
|
||||||
description = "Say <text> to <name> privately",
|
description = "Say <text> to <name> privately",
|
||||||
func = function(name, param)
|
func = function(name, param)
|
||||||
local found, _, target, message = param:find("^([^%s]+)%s+(.*)$")
|
local found, _, target, message = param:find("^([^%s]+)%s+(.*)$")
|
||||||
if found == nil then
|
if found == nil then
|
||||||
minetest.chat_send_player(name, "Invalid usage: " .. param)
|
minetest.chat_send_player(name, "Invalid usage: " .. param)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if not minetest.get_player_by_name(target) then
|
if not minetest.get_player_by_name(target) then
|
||||||
minetest.chat_send_player(name, "Invalid target: " .. target)
|
minetest.chat_send_player(name, "Invalid target: " .. target)
|
||||||
end
|
end
|
||||||
minetest.chat_send_player(target, name .. " whispers: " .. message, false)
|
minetest.chat_send_player(target, name .. " whispers: " .. message, false)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_chatcommand("hp", {
|
minetest.register_chatcommand("hp", {
|
||||||
params = "<name> <value>",
|
params = "<name> <value>",
|
||||||
description = "Set health of <name> to <value> hitpoints",
|
description = "Set health of <name> to <value> hitpoints",
|
||||||
privs = {ban=true},
|
privs = {ban=true},
|
||||||
func = function(name, param)
|
func = function(name, param)
|
||||||
local found, _, target, value = param:find("^([^%s]+)%s+(%d+)$")
|
local found, _, target, value = param:find("^([^%s]+)%s+(%d+)$")
|
||||||
if found == nil then
|
if found == nil then
|
||||||
minetest.chat_send_player(name, "Invalid usage: " .. param)
|
minetest.chat_send_player(name, "Invalid usage: " .. param)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local player = minetest.get_player_by_name(target)
|
local player = minetest.get_player_by_name(target)
|
||||||
if player then
|
if player then
|
||||||
player:set_hp(value)
|
player:set_hp(value)
|
||||||
else
|
else
|
||||||
minetest.chat_send_player(name, "Invalid target: " .. target)
|
minetest.chat_send_player(name, "Invalid target: " .. target)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
local function initialize_data(meta)
|
local function initialize_data(meta)
|
||||||
local commands = meta:get_string("commands")
|
local commands = meta:get_string("commands")
|
||||||
meta:set_string("formspec",
|
meta:set_string("formspec",
|
||||||
"invsize[9,5;]" ..
|
"invsize[9,5;]" ..
|
||||||
"textarea[0.5,0.5;8.5,4;commands;Commands;"..commands.."]" ..
|
"textarea[0.5,0.5;8.5,4;commands;Commands;"..commands.."]" ..
|
||||||
"label[1,3.8;@nearest, @farthest, and @random are replaced by the respective player names]" ..
|
"label[1,3.8;@nearest, @farthest, and @random are replaced by the respective player names]" ..
|
||||||
"button_exit[3.3,4.5;2,1;submit;Submit]")
|
"button_exit[3.3,4.5;2,1;submit;Submit]")
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
if owner == "" then
|
if owner == "" then
|
||||||
owner = "not owned"
|
owner = "not owned"
|
||||||
else
|
else
|
||||||
owner = "owned by " .. owner
|
owner = "owned by " .. owner
|
||||||
end
|
end
|
||||||
meta:set_string("infotext", "Command Block\n" ..
|
meta:set_string("infotext", "Command Block\n" ..
|
||||||
"(" .. owner .. ")\n" ..
|
"(" .. owner .. ")\n" ..
|
||||||
"Commands: "..commands)
|
"Commands: "..commands)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function construct(pos)
|
local function construct(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
meta:set_string("commands", "tell @nearest Commandblock unconfigured")
|
meta:set_string("commands", "tell @nearest Commandblock unconfigured")
|
||||||
|
|
||||||
meta:set_string("owner", "")
|
meta:set_string("owner", "")
|
||||||
|
|
||||||
initialize_data(meta)
|
initialize_data(meta)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function after_place(pos, placer)
|
local function after_place(pos, placer)
|
||||||
if placer then
|
if placer then
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("owner", placer:get_player_name())
|
meta:set_string("owner", placer:get_player_name())
|
||||||
initialize_data(meta)
|
initialize_data(meta)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function receive_fields(pos, formname, fields, sender)
|
local function receive_fields(pos, formname, fields, sender)
|
||||||
if not fields.submit then
|
if not fields.submit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
if owner ~= "" and sender:get_player_name() ~= owner then
|
if owner ~= "" and sender:get_player_name() ~= owner then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
meta:set_string("commands", fields.commands)
|
meta:set_string("commands", fields.commands)
|
||||||
|
|
||||||
initialize_data(meta)
|
initialize_data(meta)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function resolve_commands(commands, pos)
|
local function resolve_commands(commands, pos)
|
||||||
local nearest, farthest = nil, nil
|
local nearest, farthest = nil, nil
|
||||||
local min_distance, max_distance = math.huge, -1
|
local min_distance, max_distance = math.huge, -1
|
||||||
local players = minetest.get_connected_players()
|
local players = minetest.get_connected_players()
|
||||||
for index, player in pairs(players) do
|
for index, player in pairs(players) do
|
||||||
local distance = vector.distance(pos, player:getpos())
|
local distance = vector.distance(pos, player:getpos())
|
||||||
if distance < min_distance then
|
if distance < min_distance then
|
||||||
min_distance = distance
|
min_distance = distance
|
||||||
nearest = player:get_player_name()
|
nearest = player:get_player_name()
|
||||||
end
|
end
|
||||||
if distance > max_distance then
|
if distance > max_distance then
|
||||||
max_distance = distance
|
max_distance = distance
|
||||||
farthest = player:get_player_name()
|
farthest = player:get_player_name()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local random = players[math.random(#players)]:get_player_name()
|
local random = players[math.random(#players)]:get_player_name()
|
||||||
commands = commands:gsub("@nearest", nearest)
|
commands = commands:gsub("@nearest", nearest)
|
||||||
commands = commands:gsub("@farthest", farthest)
|
commands = commands:gsub("@farthest", farthest)
|
||||||
commands = commands:gsub("@random", random)
|
commands = commands:gsub("@random", random)
|
||||||
return commands
|
return commands
|
||||||
end
|
end
|
||||||
|
|
||||||
local function commandblock_action_on(pos, node)
|
local function commandblock_action_on(pos, node)
|
||||||
if node.name ~= "mesecons_commandblock:commandblock_off" then
|
if node.name ~= "mesecons_commandblock:commandblock_off" then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"})
|
minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"})
|
||||||
|
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
if owner == "" then
|
if owner == "" then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local commands = resolve_commands(meta:get_string("commands"), pos)
|
local commands = resolve_commands(meta:get_string("commands"), pos)
|
||||||
for _, command in pairs(commands:split("\n")) do
|
for _, command in pairs(commands:split("\n")) do
|
||||||
local pos = command:find(" ")
|
local pos = command:find(" ")
|
||||||
local cmd, param = command, ""
|
local cmd, param = command, ""
|
||||||
if pos then
|
if pos then
|
||||||
cmd = command:sub(1, pos - 1)
|
cmd = command:sub(1, pos - 1)
|
||||||
param = command:sub(pos + 1)
|
param = command:sub(pos + 1)
|
||||||
end
|
end
|
||||||
local cmddef = minetest.chatcommands[cmd]
|
local cmddef = minetest.chatcommands[cmd]
|
||||||
if not cmddef then
|
if not cmddef then
|
||||||
minetest.chat_send_player(owner, "The command "..cmd.." does not exist")
|
minetest.chat_send_player(owner, "The command "..cmd.." does not exist")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local has_privs, missing_privs = minetest.check_player_privs(owner, cmddef.privs)
|
local has_privs, missing_privs = minetest.check_player_privs(owner, cmddef.privs)
|
||||||
if not has_privs then
|
if not has_privs then
|
||||||
minetest.chat_send_player(owner, "You don't have permission "
|
minetest.chat_send_player(owner, "You don't have permission "
|
||||||
.."to run "..cmd
|
.."to run "..cmd
|
||||||
.." (missing privileges: "
|
.." (missing privileges: "
|
||||||
..table.concat(missing_privs, ", ")..")")
|
..table.concat(missing_privs, ", ")..")")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
cmddef.func(owner, param)
|
cmddef.func(owner, param)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function commandblock_action_off(pos, node)
|
local function commandblock_action_off(pos, node)
|
||||||
if node.name == "mesecons_commandblock:commandblock_on" then
|
if node.name == "mesecons_commandblock:commandblock_on" then
|
||||||
minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_off"})
|
minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_off"})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function can_dig(pos, player)
|
local function can_dig(pos, player)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
return owner == "" or owner == player:get_player_name()
|
return owner == "" or owner == player:get_player_name()
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_node("mesecons_commandblock:commandblock_off", {
|
minetest.register_node("mesecons_commandblock:commandblock_off", {
|
||||||
description = "Command Block",
|
description = "Command Block",
|
||||||
tiles = {"jeija_commandblock_off.png"},
|
tiles = {"jeija_commandblock_off.png"},
|
||||||
inventory_image = minetest.inventorycube("jeija_commandblock_off.png"),
|
inventory_image = minetest.inventorycube("jeija_commandblock_off.png"),
|
||||||
groups = {cracky=2, mesecon_effector_off=1},
|
groups = {cracky=2, mesecon_effector_off=1},
|
||||||
on_construct = construct,
|
on_construct = construct,
|
||||||
after_place_node = after_place,
|
after_place_node = after_place,
|
||||||
on_receive_fields = receive_fields,
|
on_receive_fields = receive_fields,
|
||||||
can_dig = can_dig,
|
can_dig = can_dig,
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
mesecons = {effector = {
|
mesecons = {effector = {
|
||||||
action_on = commandblock_action_on
|
action_on = commandblock_action_on
|
||||||
}}
|
}}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("mesecons_commandblock:commandblock_on", {
|
minetest.register_node("mesecons_commandblock:commandblock_on", {
|
||||||
tiles = {"jeija_commandblock_on.png"},
|
tiles = {"jeija_commandblock_on.png"},
|
||||||
groups = {cracky=2, mesecon_effector_on=1, not_in_creative_inventory=1},
|
groups = {cracky=2, mesecon_effector_on=1, not_in_creative_inventory=1},
|
||||||
light_source = 10,
|
light_source = 10,
|
||||||
drop = "mesecons_commandblock:commandblock_off",
|
drop = "mesecons_commandblock:commandblock_off",
|
||||||
on_construct = construct,
|
on_construct = construct,
|
||||||
after_place_node = after_place,
|
after_place_node = after_place,
|
||||||
on_receive_fields = receive_fields,
|
on_receive_fields = receive_fields,
|
||||||
can_dig = can_dig,
|
can_dig = can_dig,
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
mesecons = {effector = {
|
mesecons = {effector = {
|
||||||
action_off = commandblock_action_off
|
action_off = commandblock_action_off
|
||||||
}}
|
}}
|
||||||
})
|
})
|
||||||
|
0
mods/mesecons/mesecons_commandblock/textures/jeija_close_window.png
Executable file → Normal file
Before Width: | Height: | Size: 323 B After Width: | Height: | Size: 323 B |
0
mods/mesecons/mesecons_commandblock/textures/jeija_commandblock_off.png
Executable file → Normal file
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 282 B |
0
mods/mesecons/mesecons_commandblock/textures/jeija_commandblock_on.png
Executable file → Normal file
Before Width: | Height: | Size: 278 B After Width: | Height: | Size: 278 B |
0
mods/mesecons/mesecons_compatibility/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_compatibility/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_delayer/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_delayer/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png
Executable file → Normal file
Before Width: | Height: | Size: 438 B After Width: | Height: | Size: 438 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png
Executable file → Normal file
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png
Executable file → Normal file
Before Width: | Height: | Size: 228 B After Width: | Height: | Size: 228 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png
Executable file → Normal file
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 562 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png
Executable file → Normal file
Before Width: | Height: | Size: 558 B After Width: | Height: | Size: 558 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png
Executable file → Normal file
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 561 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png
Executable file → Normal file
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 556 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png
Executable file → Normal file
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 635 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png
Executable file → Normal file
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 632 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png
Executable file → Normal file
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 635 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png
Executable file → Normal file
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png
Executable file → Normal file
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 229 B |
0
mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png
Executable file → Normal file
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
0
mods/mesecons/mesecons_detector/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_detector/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_detector/textures/jeija_node_detector_off.png
Executable file → Normal file
Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 717 B |
0
mods/mesecons/mesecons_detector/textures/jeija_node_detector_on.png
Executable file → Normal file
Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 727 B |
0
mods/mesecons/mesecons_detector/textures/jeija_object_detector_off.png
Executable file → Normal file
Before Width: | Height: | Size: 712 B After Width: | Height: | Size: 712 B |
0
mods/mesecons/mesecons_detector/textures/jeija_object_detector_on.png
Executable file → Normal file
Before Width: | Height: | Size: 735 B After Width: | Height: | Size: 735 B |
0
mods/mesecons/mesecons_extrawires/corner.lua
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/crossover.lua
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/mesewire.lua
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/tjunction.lua
Executable file → Normal file
0
mods/mesecons/mesecons_extrawires/vertical.lua
Executable file → Normal file
0
mods/mesecons/mesecons_gates/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_gates/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_gates/textures/jeija_gate_and.png
Executable file → Normal file
Before Width: | Height: | Size: 233 B After Width: | Height: | Size: 233 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_diode.png
Executable file → Normal file
Before Width: | Height: | Size: 231 B After Width: | Height: | Size: 231 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_nand.png
Executable file → Normal file
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 251 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_not.png
Executable file → Normal file
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 241 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_off.png
Executable file → Normal file
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 195 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_on.png
Executable file → Normal file
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 195 B |
0
mods/mesecons/mesecons_gates/textures/jeija_gate_xor.png
Executable file → Normal file
Before Width: | Height: | Size: 245 B After Width: | Height: | Size: 245 B |
0
mods/mesecons/mesecons_hydroturbine/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_hydroturbine/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_off.png
Executable file → Normal file
Before Width: | Height: | Size: 835 B After Width: | Height: | Size: 835 B |
0
mods/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_on.png
Executable file → Normal file
Before Width: | Height: | Size: 817 B After Width: | Height: | Size: 817 B |
0
mods/mesecons/mesecons_insulated/depends.txt
Executable file → Normal file
0
mods/mesecons/mesecons_insulated/init.lua
Executable file → Normal file
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_01.png
Executable file → Normal file
Before Width: | Height: | Size: 305 B After Width: | Height: | Size: 305 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_10.png
Executable file → Normal file
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 270 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_off.png
Executable file → Normal file
Before Width: | Height: | Size: 293 B After Width: | Height: | Size: 293 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_crossing_tb_on.png
Executable file → Normal file
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_off.png
Executable file → Normal file
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 253 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_on.png
Executable file → Normal file
Before Width: | Height: | Size: 196 B After Width: | Height: | Size: 196 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_01x.png
Executable file → Normal file
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 246 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_01z.png
Executable file → Normal file
Before Width: | Height: | Size: 252 B After Width: | Height: | Size: 252 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_10x.png
Executable file → Normal file
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 238 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_10z.png
Executable file → Normal file
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 261 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_off.png
Executable file → Normal file
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_on.png
Executable file → Normal file
Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 126 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_off.png
Executable file → Normal file
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
0
mods/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_on.png
Executable file → Normal file
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 169 B |