4 Commits

Author SHA1 Message Date
75bd1e8be6 Unpad insulated wire recipes (#477) 2020-06-28 01:28:56 +03:00
95e6e2e4a5 Add sound effects to FPGA programmer (#510) 2020-06-27 08:48:24 +02:00
168a923665 Use mod.conf for dependencies (#492) 2020-06-27 02:26:14 +03:00
8dec053996 Solarpanel: cleanup (#504) 2020-06-27 02:06:30 +03:00
75 changed files with 108 additions and 128 deletions

View File

@ -1 +0,0 @@
default

2
mesecons/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons
depends = default

View File

@ -1 +0,0 @@
mesecons

2
mesecons_alias/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_alias
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_blinkyplant
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
mesecons_receiver

2
mesecons_button/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_button
depends = mesecons, mesecons_receiver

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_commandblock
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_delayer
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
mesecons_materials

View File

@ -0,0 +1,2 @@
name = mesecons_detector
depends = mesecons, mesecons_materials

View File

@ -1,2 +0,0 @@
mesecons
doors

2
mesecons_doors/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_doors
depends = mesecons, doors

View File

@ -87,8 +87,7 @@ minetest.register_node("mesecons_extrawires:corner_off", {
minetest.register_craft({
output = "mesecons_extrawires:corner_off 3",
recipe = {
{"", "", ""},
{"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", ""},
{"", "mesecons_insulated:insulated_off", ""},
{"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off"},
{"", "mesecons_insulated:insulated_off"},
}
})

View File

@ -1,3 +0,0 @@
default
mesecons
screwdriver?

View File

@ -0,0 +1,3 @@
name = mesecons_extrawires
depends = default, mesecons
optional_depends = screwdriver

View File

@ -88,7 +88,6 @@ minetest.register_node("mesecons_extrawires:tjunction_off", {
minetest.register_craft({
output = "mesecons_extrawires:tjunction_off 3",
recipe = {
{"", "", ""},
{"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off"},
{"", "mesecons_insulated:insulated_off", ""},
}

View File

@ -1,2 +0,0 @@
mesecons
screwdriver?

3
mesecons_fpga/mod.conf Normal file
View File

@ -0,0 +1,3 @@
name = mesecons_fpga
depends = mesecons
optional_depends = screwdriver

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -18,10 +18,12 @@ minetest.register_tool("mesecons_fpga:programmer", {
local meta = minetest.get_meta(pos)
if meta:get_string("instr") == "//////////////" then
minetest.chat_send_player(placer:get_player_name(), "This FPGA is unprogrammed.")
minetest.sound_play("mesecons_fpga_fail", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 })
return itemstack
end
itemstack:set_metadata(meta:get_string("instr"))
minetest.chat_send_player(placer:get_player_name(), "FPGA gate configuration was successfully copied!")
minetest.sound_play("mesecons_fpga_copy", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 })
return itemstack
end,
@ -43,6 +45,7 @@ minetest.register_tool("mesecons_fpga:programmer", {
local imeta = itemstack:get_metadata()
if imeta == "" then
minetest.chat_send_player(player_name, "Use shift+right-click to copy a gate configuration first.")
minetest.sound_play("mesecons_fpga_fail", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 })
return itemstack
end
@ -50,6 +53,7 @@ minetest.register_tool("mesecons_fpga:programmer", {
meta:set_string("instr", imeta)
plg.update_meta(pos, imeta)
minetest.chat_send_player(player_name, "Gate configuration was successfully written to FPGA!")
minetest.sound_play("mesecons_fpga_write", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 })
return itemstack
end

View File

@ -1,6 +0,0 @@
mesecons
mesecons_microcontroller
mesecons_delayer
mesecons_torch
mesecons_materials

2
mesecons_gates/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_gates
depends = mesecons, mesecons_microcontroller, mesecons_delayer, mesecons_torch, mesecons_materials

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_hydroturbine
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
screwdriver?

View File

@ -0,0 +1,3 @@
name = mesecons_insulated
depends = mesecons
optional_depends = screwdriver

View File

@ -1 +0,0 @@
mesecons

2
mesecons_lamp/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_lamp
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
dye

View File

@ -0,0 +1,2 @@
name = mesecons_lightstone
depends = mesecons, dye

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_luacontroller
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_materials
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_microcontroller
depends = mesecons

View File

@ -1,3 +0,0 @@
mesecons
mesecons_materials
mesecons_mvps

View File

@ -0,0 +1,2 @@
name = mesecons_movestones
depends = mesecons, mesecons_materials, mesecons_mvps

View File

@ -1 +0,0 @@
mesecons

2
mesecons_mvps/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_mvps
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_noteblock
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
mesecons_mvps

View File

@ -0,0 +1,2 @@
name = mesecons_pistons
depends = mesecons, mesecons_mvps

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_powerplant
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_pressureplates
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

2
mesecons_random/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_random
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

View File

@ -0,0 +1,2 @@
name = mesecons_receiver
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
mesecons_materials

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1,98 +1,60 @@
-- Solar Panel
minetest.register_node("mesecons_solarpanel:solar_panel_on", {
drawtype = "nodebox",
tiles = { "jeija_solar_panel.png", },
inventory_image = "jeija_solar_panel.png",
wield_image = "jeija_solar_panel.png",
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
is_ground_content = false,
node_box = {
type = "wallmounted",
wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 },
wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 },
wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 },
},
selection_box = {
type = "wallmounted",
wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 },
wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 },
wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 },
},
drop = "mesecons_solarpanel:solar_panel_off",
groups = {dig_immediate=3, not_in_creative_inventory = 1},
sounds = default.node_sound_glass_defaults(),
mesecons = {receptor = {
state = mesecon.state.on,
rules = mesecon.rules.wallmounted_get,
}},
on_blast = mesecon.on_blastnode,
})
-- Solar Panel
minetest.register_node("mesecons_solarpanel:solar_panel_off", {
drawtype = "nodebox",
tiles = { "jeija_solar_panel.png", },
inventory_image = "jeija_solar_panel.png",
wield_image = "jeija_solar_panel.png",
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
is_ground_content = false,
node_box = {
type = "wallmounted",
wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 },
wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 },
wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 },
},
selection_box = {
type = "wallmounted",
wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 },
wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 },
wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 },
},
groups = {dig_immediate=3},
mesecon.register_node("mesecons_solarpanel:solar_panel", {
description = "Solar Panel",
drawtype = "nodebox",
tiles = {"mesecons_solarpanel.png"},
inventory_image = "mesecons_solarpanel.png",
wield_image = "mesecons_solarpanel.png",
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
is_ground_content = false,
node_box = {
type = "wallmounted",
wall_bottom = {-7/16, -8/16, -7/16, 7/16, -7/16, 7/16},
wall_top = {-7/16, 7/16, -7/16, 7/16, 8/16, 7/16},
wall_side = {-8/16, -7/16, -7/16, -7/16, 7/16, 7/16},
},
sounds = default.node_sound_glass_defaults(),
on_blast = mesecon.on_blastnode,
},{
groups = {dig_immediate = 3},
mesecons = {receptor = {
state = mesecon.state.off,
rules = mesecon.rules.wallmounted_get,
rules = mesecon.rules.wallmounted_get
}}
},{
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
mesecons = {receptor = {
state = mesecon.state.on,
rules = mesecon.rules.wallmounted_get
}},
on_blast = mesecon.on_blastnode,
})
minetest.register_craft({
output = "mesecons_solarpanel:solar_panel_off 1",
output = "mesecons_solarpanel:solar_panel_off",
recipe = {
{"mesecons_materials:silicon", "mesecons_materials:silicon"},
{"mesecons_materials:silicon", "mesecons_materials:silicon"},
}
})
minetest.register_abm(
{nodenames = {"mesecons_solarpanel:solar_panel_off"},
minetest.register_abm({
label = "Solar Panel On/Off",
nodenames = {
"mesecons_solarpanel:solar_panel_off",
"mesecons_solarpanel:solar_panel_on"
},
interval = 1,
chance = 1,
catch_up = false,
action = function(pos, node)
local light = minetest.get_node_light(pos)
if light >= 12 then
if light >= 12 and node.name == "mesecons_solarpanel:solar_panel_off" then
node.name = "mesecons_solarpanel:solar_panel_on"
minetest.swap_node(pos, node)
mesecon.receptor_on(pos, mesecon.rules.wallmounted_get(node))
end
end,
})
minetest.register_abm(
{nodenames = {"mesecons_solarpanel:solar_panel_on"},
interval = 1,
chance = 1,
action = function(pos, node)
local light = minetest.get_node_light(pos)
if light < 12 then
elseif light < 12 and node.name == "mesecons_solarpanel:solar_panel_on" then
node.name = "mesecons_solarpanel:solar_panel_off"
minetest.swap_node(pos, node)
mesecon.receptor_off(pos, mesecon.rules.wallmounted_get(node))

View File

@ -0,0 +1,2 @@
name = mesecons_solarpanel
depends = mesecons, mesecons_materials

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

View File

@ -1,2 +0,0 @@
mesecons
mesecons_mvps

View File

@ -0,0 +1,2 @@
name = mesecons_stickyblocks
depends = mesecons, mesecons_mvps

View File

@ -1 +0,0 @@
mesecons

2
mesecons_switch/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_switch
depends = mesecons

View File

@ -1 +0,0 @@
mesecons

2
mesecons_torch/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_torch
depends = mesecons

View File

@ -1,2 +0,0 @@
mesecons
mesecons_receiver

View File

@ -0,0 +1,2 @@
name = mesecons_walllever
depends = mesecons, mesecons_receiver

View File

@ -1 +0,0 @@
mesecons

2
mesecons_wires/mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mesecons_wires
depends = mesecons