summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim <MoNTE48@mail.ua>2020-06-27 01:06:30 +0200
committerGitHub <noreply@github.com>2020-06-27 02:06:30 +0300
commit8dec05399633f435370a6fdf2766f564d89025aa (patch)
treed3e512855bfd2502596e04d6c2b1fc1ac449a919
parente1cffdedbfbac18583a5bc1ae2530c496e1f29fd (diff)
downloadmesecons-8dec05399633f435370a6fdf2766f564d89025aa.tar
mesecons-8dec05399633f435370a6fdf2766f564d89025aa.tar.gz
mesecons-8dec05399633f435370a6fdf2766f564d89025aa.tar.bz2
mesecons-8dec05399633f435370a6fdf2766f564d89025aa.tar.xz
mesecons-8dec05399633f435370a6fdf2766f564d89025aa.zip
Solarpanel: cleanup (#504)
-rw-r--r--mesecons_solarpanel/doc/solarpanel/preview.pngbin55932 -> 55278 bytes
-rw-r--r--mesecons_solarpanel/doc/solarpanel/recipe.pngbin3398 -> 3203 bytes
-rw-r--r--mesecons_solarpanel/init.lua92
-rw-r--r--mesecons_solarpanel/textures/jeija_solar_panel.pngbin612 -> 0 bytes
-rw-r--r--mesecons_solarpanel/textures/mesecons_solarpanel.pngbin0 -> 607 bytes
5 files changed, 27 insertions, 65 deletions
diff --git a/mesecons_solarpanel/doc/solarpanel/preview.png b/mesecons_solarpanel/doc/solarpanel/preview.png
index ed78e65..5b3ec68 100644
--- a/mesecons_solarpanel/doc/solarpanel/preview.png
+++ b/mesecons_solarpanel/doc/solarpanel/preview.png
Binary files differ
diff --git a/mesecons_solarpanel/doc/solarpanel/recipe.png b/mesecons_solarpanel/doc/solarpanel/recipe.png
index d0f3964..93ec873 100644
--- a/mesecons_solarpanel/doc/solarpanel/recipe.png
+++ b/mesecons_solarpanel/doc/solarpanel/recipe.png
Binary files differ
diff --git a/mesecons_solarpanel/init.lua b/mesecons_solarpanel/init.lua
index 861fbcd..dc0b8a4 100644
--- a/mesecons_solarpanel/init.lua
+++ b/mesecons_solarpanel/init.lua
@@ -1,98 +1,60 @@
-- Solar Panel
-minetest.register_node("mesecons_solarpanel:solar_panel_on", {
+mesecon.register_node("mesecons_solarpanel:solar_panel", {
+ description = "Solar Panel",
drawtype = "nodebox",
- tiles = { "jeija_solar_panel.png", },
- inventory_image = "jeija_solar_panel.png",
- wield_image = "jeija_solar_panel.png",
+ 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 },
- },
- 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 },
+ 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},
- description = "Solar Panel",
- sounds = default.node_sound_glass_defaults(),
+},{
+ 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))
diff --git a/mesecons_solarpanel/textures/jeija_solar_panel.png b/mesecons_solarpanel/textures/jeija_solar_panel.png
deleted file mode 100644
index d2f80fe..0000000
--- a/mesecons_solarpanel/textures/jeija_solar_panel.png
+++ /dev/null
Binary files differ
diff --git a/mesecons_solarpanel/textures/mesecons_solarpanel.png b/mesecons_solarpanel/textures/mesecons_solarpanel.png
new file mode 100644
index 0000000..8482ee1
--- /dev/null
+++ b/mesecons_solarpanel/textures/mesecons_solarpanel.png
Binary files differ