From d340b6fecee328dcf02224d2ef87d882ec7c6f55 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Wed, 2 Sep 2015 20:02:09 +0200 Subject: [PATCH] use the mesecons wire texture --- moremesecons_dual_delayer/init.lua | 87 ++++++++++-------- .../textures/moremesecons_dual_delayer_00.png | Bin 179 -> 0 bytes .../textures/moremesecons_dual_delayer_01.png | Bin 181 -> 0 bytes .../textures/moremesecons_dual_delayer_10.png | Bin 180 -> 0 bytes .../textures/moremesecons_dual_delayer_11.png | Bin 177 -> 0 bytes .../moremesecons_dual_delayer_overlay.png | Bin 0 -> 154 bytes 6 files changed, 50 insertions(+), 37 deletions(-) delete mode 100644 moremesecons_dual_delayer/textures/moremesecons_dual_delayer_00.png delete mode 100644 moremesecons_dual_delayer/textures/moremesecons_dual_delayer_01.png delete mode 100644 moremesecons_dual_delayer/textures/moremesecons_dual_delayer_10.png delete mode 100644 moremesecons_dual_delayer/textures/moremesecons_dual_delayer_11.png create mode 100644 moremesecons_dual_delayer/textures/moremesecons_dual_delayer_overlay.png diff --git a/moremesecons_dual_delayer/init.lua b/moremesecons_dual_delayer/init.lua index 46f3a99..bf89cfb 100644 --- a/moremesecons_dual_delayer/init.lua +++ b/moremesecons_dual_delayer/init.lua @@ -33,46 +33,59 @@ local dual_delayer_deactivate = function(pos, node, link) end -local groups = {} -for i1=0, 1 do -for i2=0, 1 do +for n,i in pairs({{0,0},{1,0},{1,1}}) do + local i1,i2 = unpack(i) -if not(i1 == 0 and i2 == 1) then -if i1 == 0 and i2 == 0 then - groups = {dig_immediate = 2} -else - groups = {dig_immediate = 2, not_in_creative_inventory = 1} -end -minetest.register_node("moremesecons_dual_delayer:dual_delayer_"..tostring(i1)..tostring(i2), { - description = "Dual Delayer", - drop = "moremesecons_dual_delayer:dual_delayer_00", - inventory_image = "moremesecons_dual_delayer_00.png", - wield_image = "moremesecons_dual_delayer_00.png", - paramtype = "light", - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = {{-6/16, -8/16, -1/16, 6/16, -7/16, 8/16 }, - {-8/16, -8/16, 1/16, -6/16, -7/16, -1/16}, - {8/16, -8/16, -1/16, 6/16, -7/16, 1/16}} - }, - groups = groups, - tiles = {"moremesecons_dual_delayer_"..tostring(i1)..tostring(i2)..".png", "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"}, - mesecons = { - receptor = { - state = mesecon.state.off, - rules = dual_delayer_get_output_rules + local groups = {dig_immediate = 2} + if n ~= 1 then + groups.not_in_creative_inventory = 1 + end + + local top_texture = "^moremesecons_dual_delayer_overlay.png^[makealpha:255,126,126" + if i1 == i2 then + if i1 == 0 then + top_texture = "mesecons_wire_off.png"..top_texture + else + top_texture = "mesecons_wire_on.png"..top_texture + end + else + local pre = "mesecons_wire_off.png^[lowpart:50:mesecons_wire_on.png^[transformR" + if i1 == 0 then + pre = pre.. 90 + else + pre = pre.. 270 + end + top_texture = pre..top_texture + end + + minetest.register_node("moremesecons_dual_delayer:dual_delayer_"..i1 ..i2, { + description = "Dual Delayer", + drop = "moremesecons_dual_delayer:dual_delayer_00", + inventory_image = top_texture, + wield_image = top_texture, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-6/16, -8/16, -1/16, 6/16, -7/16, 8/16 }, + {-8/16, -8/16, 1/16, -6/16, -7/16, -1/16}, + {8/16, -8/16, -1/16, 6/16, -7/16, 1/16}} }, - effector = { - rules = dual_delayer_get_input_rules, - action_on = dual_delayer_activate, - action_off = dual_delayer_deactivate + groups = groups, + tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"}, + mesecons = { + receptor = { + state = mesecon.state.off, + rules = dual_delayer_get_output_rules + }, + effector = { + rules = dual_delayer_get_input_rules, + action_on = dual_delayer_activate, + action_off = dual_delayer_deactivate + } } - } -}) -end -end + }) end minetest.register_craft({ diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_00.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_00.png deleted file mode 100644 index efb03948c35579173a3fa8e67d584bcde77dd2a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf;RHof6*TmLT@a~yN>g+YUR!%aysqDbu?DFo#U52Tr zdR4A|UD22;v)}o@s7kA1qC@o86Fd{1xw6f0i|5O){J6AC!RYq7wNdLfU#|MHvH#2E a22rIoTIQRUU-San%HZkh=d#Wzp$PyGmP4Qb diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_01.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_01.png deleted file mode 100644 index 12deba18242a0a038101c985db07f288d8a66c5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfV-lvH-r=My(kz>7GYv(z?)fbQ3 cUGisEdtId^6K9+p2DF#K)78&qol`;+0JFVB7XSbN diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_10.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_10.png deleted file mode 100644 index 60f667e420fbab246b97c034d4a09eedd82003e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf+)?eZsgEEAqt^}?>!jS36Ch=J;`mB51Ec4h^(n=fOPFnTs>a1(c{k2Qx aORagdT+=+M+%OAhErX}4pUXO@geCy$cRy_a diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_11.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_11.png deleted file mode 100644 index 6ce5cffae9c97548e25f49697dd19edaba756f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf#JzX3_IIbrflob{R6&4z%9XM1_QWzxCViY2i$RlWQ_@bxa tlD30^EGGmK8H^f&n)G;hjs-Z#F*EcPNHN{{EN=j^!qe5yWt~$(698Q;EZzVB literal 0 HcmV?d00001