From 96158272c1f35e442d50ca2480b26d4004a09166 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 31 Jul 2015 15:03:30 -0400 Subject: [PATCH] added new energy collector and respective crafting blocks and textures --- energy_collector.lua | 64 ++++++++++++++ normal_items.lua | 82 +++++++++++++++++- .../equivalent_exchange_antimatter_block.png | Bin 0 -> 503 bytes ...t_exchange_antimatter_collector_bottom.png | Bin 0 -> 296 bytes ...ent_exchange_antimatter_collector_side.png | Bin 0 -> 485 bytes ...lent_exchange_antimatter_collector_top.png | Bin 0 -> 577 bytes ...uivalent_exchange_condensed_antimatter.png | Bin 0 -> 654 bytes .../equivalent_exchange_red_matter_block.png | Bin 0 -> 407 bytes 8 files changed, 143 insertions(+), 3 deletions(-) create mode 100644 textures/equivalent_exchange_antimatter_block.png create mode 100644 textures/equivalent_exchange_antimatter_collector_bottom.png create mode 100644 textures/equivalent_exchange_antimatter_collector_side.png create mode 100644 textures/equivalent_exchange_antimatter_collector_top.png create mode 100644 textures/equivalent_exchange_condensed_antimatter.png create mode 100644 textures/equivalent_exchange_red_matter_block.png diff --git a/energy_collector.lua b/energy_collector.lua index 59e83e9..ea03d55 100644 --- a/energy_collector.lua +++ b/energy_collector.lua @@ -98,6 +98,24 @@ minetest.register_abm({ end, }) +minetest.register_abm({ + nodenames = {"equivalent_exchange:antimatter_collector"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos) + local emc = meta:get_int("emc") + local multiplier = collector.check_multiplier(pos) + meta:set_string("formspec", + "size[6,1.5]".. + "label[0,0;Antimatter Collector]".. + "label[4,0;EMC Stored: "..collector.emc_gather(emc,4,multiplier).."]".. + "list[current_name;container;0,0.5;6,1;]") + meta:set_int("emc",collector.emc_gather(emc,4,multiplier)) + collector.emc_transfer(4,pos,multiplier) + end, +}) + -- Registering Nodes -- minetest.register_node("equivalent_exchange:energy_collector_mk1", { @@ -202,6 +220,40 @@ minetest.register_node("equivalent_exchange:energy_collector_mk3", { emc = 529605 }) +minetest.register_node("equivalent_exchange:antimatter_collector", { + description = "Antimatter Collector", + tiles = { + "equivalent_exchange_antimatter_collector_top.png", + "equivalent_exchange_antimatter_collector_bottom.png", + "equivalent_exchange_antimatter_collector_side.png", + "equivalent_exchange_antimatter_collector_side.png", + "equivalent_exchange_antimatter_collector_side.png", + "equivalent_exchange_antimatter_collector_side.png", + }, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[6,1.5]".. + "label[0,0;Antimatter Collector]".. + "label[4,0;EMC Stored: 0]".. + "list[current_name;container;0,0.5;6,1;]") + meta:set_string("infotext", "Antimatter Collector") + meta:set_int("emc", 0) + local inv = meta:get_inventory() + inv:set_size("container", 6) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + emc = 269554885 +}) + minetest.register_node("equivalent_exchange:interdiction_stone", { description = "Interdiction Stone", tiles = { @@ -258,5 +310,17 @@ minetest.register_craft({ {"default:torch", "equivalent_exchange:aeternalis_fuel", "default:torch"}, {"equivalent_exchange:aeternalis_fuel", "equivalent_exchange:philosophers_stone", "equivalent_exchange:aeternalis_fuel"}, {"equivalent_exchange:high_covalence", "equivalent_exchange:high_covalence", "equivalent_exchange:high_covalence"} + }, + replacements = { + {"equivalent_exchange:philosophers_stone", "equivalent_exchange:philosophers_stone"} + } +}) + +minetest.register_craft({ + output = "equivalent_exchange:antimatter_collector", + recipe = { + {"equivalent_exchange:condensed_antimatter", "equivalent_exchange:condensed_antimatter", "equivalent_exchange:condensed_antimatter"}, + {"equivalent_exchange:condensed_antimatter", "equivalent_exchange:energy_collector_mk3", "equivalent_exchange:condensed_antimatter"}, + {"equivalent_exchange:condensed_antimatter", "equivalent_exchange:condensed_antimatter", "equivalent_exchange:condensed_antimatter"} } }) diff --git a/normal_items.lua b/normal_items.lua index 821b467..8b980f9 100644 --- a/normal_items.lua +++ b/normal_items.lua @@ -1,3 +1,56 @@ +-- Registering Nodes -- + +minetest.register_node("equivalent_exchange:red_matter_block", { + description = "Red Matter Block", + tiles = { + "equivalent_exchange_red_matter_block.png", + "equivalent_exchange_red_matter_block.png", + "equivalent_exchange_red_matter_block.png", + "equivalent_exchange_red_matter_block.png", + "equivalent_exchange_red_matter_block.png", + "equivalent_exchange_red_matter_block.png" + }, + paramtype2 = "facedir", + groups = {cracky = 3}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + emc = 1253376 +}) + +minetest.register_node("equivalent_exchange:antimatter_block", { + description = "Antimatter Block", + tiles = { + "equivalent_exchange_antimatter_block.png", + "equivalent_exchange_antimatter_block.png", + "equivalent_exchange_antimatter_block.png", + "equivalent_exchange_antimatter_block.png", + "equivalent_exchange_antimatter_block.png", + "equivalent_exchange_antimatter_block.png" + }, + paramtype2 = "facedir", + groups = {cracky = 3}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + emc = 4202496 +}) + +minetest.register_node("equivalent_exchange:condensed_antimatter", { + description = "Condensed Antimatter", + tiles = { + "equivalent_exchange_condensed_antimatter.png", + "equivalent_exchange_condensed_antimatter.png", + "equivalent_exchange_condensed_antimatter.png", + "equivalent_exchange_condensed_antimatter.png", + "equivalent_exchange_condensed_antimatter.png", + "equivalent_exchange_condensed_antimatter.png" + }, + paramtype2 = "facedir", + groups = {cracky = 5}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + emc = 33628160 +}) + -- Registering Craft Items -- minetest.register_craftitem("equivalent_exchange:alchemical_crystal", { @@ -21,13 +74,13 @@ minetest.register_craftitem("equivalent_exchange:aeternalis_fuel", { minetest.register_craftitem("equivalent_exchange:red_matter", { description = "Red Matter", inventory_image = "equivalent_exchange_red_matter.png", - emc = 139,264 + emc = 139264 }) minetest.register_craftitem("equivalent_exchange:antimatter", { description = "Antimatter", inventory_image = "equivalent_exchange_antimatter.png", - emc = 466,944 + emc = 466944 }) -- Registering Crafts -- @@ -71,6 +124,29 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "equivalent_exchange:red_matter_block", + recipe = { + {"equivalent_exchange:red_matter", "equivalent_exchange:red_matter", "equivalent_exchange:red_matter"}, + {"equivalent_exchange:red_matter", "equivalent_exchange:red_matter", "equivalent_exchange:red_matter"}, + {"equivalent_exchange:red_matter", "equivalent_exchange:red_matter", "equivalent_exchange:red_matter"} + } +}) +minetest.register_craft({ + output = "equivalent_exchange:antimatter_block", + recipe = { + {"equivalent_exchange:antimatter", "equivalent_exchange:antimatter", "equivalent_exchange:antimatter"}, + {"equivalent_exchange:antimatter", "equivalent_exchange:antimatter", "equivalent_exchange:antimatter"}, + {"equivalent_exchange:antimatter", "equivalent_exchange:antimatter", "equivalent_exchange:antimatter"} + } +}) - +minetest.register_craft({ + output = "equivalent_exchange:condensed_antimatter", + recipe = { + {"equivalent_exchange:antimatter_block", "equivalent_exchange:antimatter_block", "equivalent_exchange:antimatter_block"}, + {"equivalent_exchange:antimatter_block", "equivalent_exchange:aeternalis_fuel", "equivalent_exchange:antimatter_block"}, + {"equivalent_exchange:antimatter_block", "equivalent_exchange:antimatter_block", "equivalent_exchange:antimatter_block"} + } +}) \ No newline at end of file diff --git a/textures/equivalent_exchange_antimatter_block.png b/textures/equivalent_exchange_antimatter_block.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0a6f94bb412bb693c331a89ca5448cdae36060 GIT binary patch literal 503 zcmVumPa4<%<2FCDl4|m$yl{20!TqxCnsIP88#&Lak(G`6#p?M zfX!xuB%ZcgUe9L^yB(5{07Oxcu>AVTX`cDKUa2Z>w;Kk06F(pJxH~>M?i23L!w%uUThL_VP=>cW`+crg%lKqs!$bF ztzD1?1jA&Qb%>iI6Cx-I%c3L_VLXHg0trz-p>a1Gu8>e^NEq#XZ~#ChiDO@Pt|Bt~ zRwY$6@I}@7`lenm7AvU~U8i29zMqw3CY5yuerw~)@raw@?ma|vY`nyzsCyTZh~RCx ztQnld% txC5%{56G9eyNDLF7Q8)(|H|NB$8U046Z4lE|HA+P002ovPDHLkV1iFp&MW`` literal 0 HcmV?d00001 diff --git a/textures/equivalent_exchange_antimatter_collector_bottom.png b/textures/equivalent_exchange_antimatter_collector_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..66cc532c011b7be3d13d5b32169809e1e5438892 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)0PTx(t<1YaI1~BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XVLb9155hc#~xw)x%B|t6%gL6@8 zVo7R>LV0FMhJw4NZ$OG(DmzfT$J50z#NzbQ$)^PmC~&ZvOG-b;;Qkihog3g(bi(2z z^DC7*E)jAI*b6=$W^(X)8C-PkC*zdn4im;zTn0ZFlX})S*&W>UFOMPOsw+#V?361T z3|7beUXv2;xN_fK)^3~G$AcPKKZvwO?k~N6S~udV?uy;4{?E9|z8x%G@Lg!T$eRW! jhyM#tO$aOd^Y@%NTUd1JqQonpaA5Fs^>bP0l+XkK669t5 literal 0 HcmV?d00001 diff --git a/textures/equivalent_exchange_antimatter_collector_side.png b/textures/equivalent_exchange_antimatter_collector_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4b26e902fba2b54de0fc5390f87ba13332b284d5 GIT binary patch literal 485 zcmVWFU8GbZ8()Nlj2>E@cM*00Bu!L_t(I%cYaCY63wJ zhCg!>Y_6ClxKAK#ol2V{;0u`ITAPsSNGGXMSYDSh*o0sc2zdb^1VTD%eSj+zn{6z_ zW>Tojo#sf;g=KfxnScKO-`xtJoG_{Y*4m?rCzHtrU>Ar8w^xtM=W_s_zk2|P$U(6& z#_!cyt6M3B*=h8()99;+9GvB9Hi3u~Cg9h$>G@bh^#1zA19%C}IZvq>CJ@4TZ2<;G zvy^6-FlC5y&P((r=5=1yZWzr{A`|nqcmp6ZG3#ZynVwFk(N{nt6KfCznq`@0S*Ae{ zXk_9-&aUQcpTTdA|COWGTJ5${?{G6rJd1qyotb$C)v|7%vsWS$1F&9R&vd0U%8<6{FvSnM}MZu bso(hrNinZ-=S!GN00000NkvXXu0mjfQB}hv literal 0 HcmV?d00001 diff --git a/textures/equivalent_exchange_antimatter_collector_top.png b/textures/equivalent_exchange_antimatter_collector_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6d426a2d9a98b7a19d49b5a28a369f76babb87 GIT binary patch literal 577 zcmV-H0>1r;P)WFU8GbZ8()Nlj2>E@cM*00E^*L_t(I%cYaQYui8+ z$3F@oJ!k@z0!D(YiHX3_Kn9U4UNRQy$r-Z*x@0x@FDTX8rQjt?=eBh8lBGWe4~2kT zIg18E4nur}CZGoD*Flw>L+z5h<&JmX_x*nF-8}~o9uUg_VHn=4csLy91OOX9p7D5n ziTc(yT5AAKKXm|zqNps&E_`Z_>P((|TsQ!j{z~|E{vOU33av&LfV1Qc#uz*Q8=F9F zYTUV7f*i-;Y?2oq1ReUsxNd%4-`XY_eXt1tOJ#5Egq77P1kk^XElhF63W4jo?5bn> zmoY1=Q%=9ULMg@J4%}YX`0l*@XEP-XLjk1K=n5dspe<>dN}8skwHB?lG=sK01`z})j<)n*^JM;hM#b_ zljm-)YXA(gUPZkm@O|Gp+*QX6vL415JkP7VQV~nVCK-<~#+0Bz)}y)cf>xu8h&?XZ zg$V;L&y0K-Zr*YlD3YZ P00000NkvXXu0mjf8^G|_ literal 0 HcmV?d00001 diff --git a/textures/equivalent_exchange_condensed_antimatter.png b/textures/equivalent_exchange_condensed_antimatter.png new file mode 100644 index 0000000000000000000000000000000000000000..9134ddad0d379c9c9b7a28645b637483a2ad57df GIT binary patch literal 654 zcmV;90&)F`P)vR!KpNTu2a2i$I8s2&t_Rw5?69q7PR} zh0r2HTL?i&kwLVwqIFFe`8u_8C>?n3Y4OgKZCccMR?p_#bIv{20P!Cv08ETN0bsMa z!R@E#F*ouDSUy6C5JUuuVEot&Q^saqs0NR@c&8ftllOxea$p--ZF`=&l2>(mhWp9j4y9fPgejarfUA z+SAO8-5V$QT%Mz^v7e>-EC7R4X##GBTB^+LHvw*dv9EZR_l5iPHwIX$&r++^0H{V{@Xm|8_;QDW7icz043?@?DwW(qsY<

p@e9i2o7BO?$pCnT1COo73n?H7Pt<;<(gWFbPaB?BNLLvj*07*qoM6N<$f`8>0-2eap literal 0 HcmV?d00001 diff --git a/textures/equivalent_exchange_red_matter_block.png b/textures/equivalent_exchange_red_matter_block.png new file mode 100644 index 0000000000000000000000000000000000000000..df5e38a151620265da97fef1a4fd3668a2f9b960 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEF#%vYl*E*R^xpYuOkY90_+Em`>8PV7cg~Q zS;H%|**Y{pQ2CyV8GB;21Fzg7tGg9*<8Np3CA>6jZ&sXiymh%%gi3UX?_aqu&2nP5 z1zs=U3S=$(8@?U5BeVxnD@H1$u+j>*IF4xAJ+r6WI zUt6CxLw_oR+IO|0_Yb79#e9S<`dj6V-|ag%`M2|xf{4cVnL97dZk`e0`m7=BfK$b> xpR?rdJ6pHLJ$a_%)WSSx_Gf;!3#-rnPfdb;|#taD0e0stwfpiKY( literal 0 HcmV?d00001