From b2cb65ed14441ea4b11b943ef75ec037fc568efc Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Tue, 22 Jan 2019 05:09:12 +0200 Subject: [PATCH] Fixes here and there, more nuclear work --- elepower_dynamics/fluids.lua | 65 +++ elepower_dynamics/gas_container.lua | 5 + .../textures/elepower_chlorine.png | Bin 0 -> 2111 bytes .../textures/elepower_gas_chlorine.png | Bin 0 -> 2125 bytes .../textures/elepower_gas_helium.png | Bin 0 -> 557 bytes .../textures/elepower_gas_hydrogen.png | Bin 626 -> 2197 bytes .../textures/elepower_gas_lithium.png | Bin 0 -> 2136 bytes .../textures/elepower_lithium.png | Bin 0 -> 1987 bytes elepower_machines/machines/bucketer.lua | 2 +- elepower_nuclear/fluids.lua | 66 ++- elepower_nuclear/machines/fission_reactor.lua | 1 - elepower_nuclear/machines/fusion_reactor.lua | 6 +- elepower_nuclear/machines/heat_exchanger.lua | 3 +- elepower_nuclear/machines/init.lua | 1 + .../machines/solar_neutron_activator.lua | 166 +++++++ .../models/elenuclear_solar_activator.obj | 409 ++++++++++++++++++ .../textures/elenuclear_brine.png | Bin 0 -> 462 bytes .../textures/elenuclear_solar_activator.png | Bin 0 -> 11234 bytes elepower_papi/machine.lua | 3 +- elepower_solar/depends.txt | 1 + elepower_solar/helmet.lua | 12 + elepower_solar/init.lua | 4 + elepower_solar/mod.conf | 1 + .../textures/elepower_armor_helmet_solar.png | Bin 0 -> 573 bytes .../elepower_armor_helmet_solar_preview.png | Bin 0 -> 409 bytes .../elepower_armor_inv_helmet_solar.png | Bin 0 -> 371 bytes elepower_tools/armor.lua | 1 + 27 files changed, 738 insertions(+), 8 deletions(-) create mode 100644 elepower_dynamics/textures/elepower_chlorine.png create mode 100644 elepower_dynamics/textures/elepower_gas_chlorine.png create mode 100644 elepower_dynamics/textures/elepower_gas_helium.png create mode 100644 elepower_dynamics/textures/elepower_gas_lithium.png create mode 100644 elepower_dynamics/textures/elepower_lithium.png create mode 100644 elepower_nuclear/machines/solar_neutron_activator.lua create mode 100644 elepower_nuclear/models/elenuclear_solar_activator.obj create mode 100644 elepower_nuclear/textures/elenuclear_brine.png create mode 100644 elepower_nuclear/textures/elenuclear_solar_activator.png create mode 100644 elepower_solar/helmet.lua create mode 100644 elepower_solar/textures/elepower_armor_helmet_solar.png create mode 100644 elepower_solar/textures/elepower_armor_helmet_solar_preview.png create mode 100644 elepower_solar/textures/elepower_armor_inv_helmet_solar.png diff --git a/elepower_dynamics/fluids.lua b/elepower_dynamics/fluids.lua index a5e010a..752d70c 100644 --- a/elepower_dynamics/fluids.lua +++ b/elepower_dynamics/fluids.lua @@ -87,9 +87,62 @@ minetest.register_node("elepower_dynamics:etching_acid_flowing", { sounds = default.node_sound_water_defaults(), }) +-- Liquid Lithium + +minetest.register_node("elepower_dynamics:lithium_source", { + description = "Liquid Lithium Source", + drawtype = "liquid", + tiles = {"elepower_lithium.png"}, + alpha = 200, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_source = "elepower_dynamics:lithium_source", + liquid_alternative_flowing = "elepower_dynamics:lithium_flowing", + liquid_viscosity = 4, + damage_per_second = 4, + post_effect_color = {a = 103, r = 229, g = 227, b = 196}, + groups = {lithium = 1, liquid = 3}, + sounds = default.node_sound_water_defaults(), +}) + +minetest.register_node("elepower_dynamics:lithium_flowing", { + description = "Flowing Liquid Lithium", + drawtype = "flowingliquid", + tiles = {"elepower_lithium.png"}, + special_tiles = {"elepower_lithium.png", "elepower_lithium.png"}, + alpha = 200, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "elepower_dynamics:lithium_flowing", + liquid_alternative_source = "elepower_dynamics:lithium_source", + liquid_viscosity = 4, + damage_per_second = 4, + post_effect_color = {a = 103, r = 229, g = 227, b = 196}, + groups = {lithium = 1, liquid = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_water_defaults(), +}) + bucket.register_liquid("elepower_dynamics:etching_acid_source", "elepower_dynamics:etching_acid_flowing", "elepower_dynamics:bucket_etching_acid", "#410800", "Etching Acid Bucket") +bucket.register_liquid("elepower_dynamics:lithium_source", "elepower_dynamics:lithium_flowing", + "elepower_dynamics:bucket_lithium", "#e5e3c4", "Liquid Lithium Bucket") + ----------- -- Gases -- ----------- @@ -117,3 +170,15 @@ minetest.register_node("elepower_dynamics:nitrogen", { groups = {not_in_creative_inventory = 1, gas = 1}, tiles = {"elepower_steam.png"}, }) + +minetest.register_node("elepower_dynamics:lithium_gas", { + description = "Lithium Gas", + groups = {not_in_creative_inventory = 1, gas = 1, lithium = 1}, + tiles = {"elepower_lithium.png"}, +}) + +minetest.register_node("elepower_dynamics:chlorine_gas", { + description = "Chlorine Gas", + groups = {not_in_creative_inventory = 1, gas = 1, chlorine = 1}, + tiles = {"elepower_chlorine.png"}, +}) diff --git a/elepower_dynamics/gas_container.lua b/elepower_dynamics/gas_container.lua index 2fb9fa4..0369f66 100644 --- a/elepower_dynamics/gas_container.lua +++ b/elepower_dynamics/gas_container.lua @@ -43,3 +43,8 @@ ele.register_gas("elepower_dynamics:oxygen_container", "Oxygen", ele.register_gas("elepower_dynamics:nitrogen_container", "Nitrogen", "elepower_dynamics:nitrogen", "elepower_gas_nitrogen.png") +ele.register_gas("elepower_dynamics:lithium_container", "Lithium", + "elepower_dynamics:lithium_gas", "elepower_gas_lithium.png") + +ele.register_gas("elepower_dynamics:chlorine_container", "Chlorine", + "elepower_dynamics:chlorine_gas", "elepower_gas_chlorine.png") diff --git a/elepower_dynamics/textures/elepower_chlorine.png b/elepower_dynamics/textures/elepower_chlorine.png new file mode 100644 index 0000000000000000000000000000000000000000..dac8b36d0762e1a5aba5f97e40b0ad040e7fce2c GIT binary patch literal 2111 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 literal 0 HcmV?d00001 diff --git a/elepower_dynamics/textures/elepower_gas_hydrogen.png b/elepower_dynamics/textures/elepower_gas_hydrogen.png index e33426c69e5ce23a4edb1367fe4850daf70efeea..cca8a16ed62e29c20e13ca7942aa401003f9a286 100644 GIT binary patch delta 1650 zcmV-&295dh1eFnxBYy@LdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxcH}4w z{bv=k1SAlGSfYB8o!*QF_*+0>bL39qx{ePUNqF){+D)W5M-an}4 zM4ZnB&i-qmK*s|9oY>WKqQK|M@wjitwtOmCAGgrY@peAnFyQajB?jdri8SIG*{i04 zc4i+HxQ(T#buQ~YY3D@0+`DTiLnoerg2y#44Fl8y@-uutf7Pfs((3jm_tA>-@4FVw(R9PWh^`> zJ6I24vSllOb-HH;nJtGR^7+OJdhs$xXt9_ha-J{@jF6q6$_Ds4e?1nj0SwB9Ib(y> zw>1OkZ$fXz6*kcU0|oMMVA63;0EnQ0Kp6^Pz$XeqiM%p9B?6Ec1XZZcA#wvPB*Ftq zBKCy@a)00jSR3ys?V&7ubR!Ug2nopr1ve#BkQJlAel%v-P?aE2M3SgvDN<8N%fnLA zv?6NNpixDWs%9-(T@E>B$ti2jx#U{71VmgZ@W+x%DYatJikU0kt{6~j;}%+M(o)lw zTWPhk>!HUkJ$3E5mtF^tFyO}{4IO!uQ7289(tnIoW|}(lEVCL+&4NV}OQx2sIIA~n zC#@gOKVXec)_60u2I|ckdR4C}XoVA5oPjZp1j2POK*2FD&U~gAc`>&*^M&CR!cbBc zIfE8sD|=01F}k^XV@_O1Kf{{?5&RR(xkcR*%zfnTGuB4ki7sr0mK!cmeSr5_v6(C9 zx_>g|m(qPV;92>D6Cw9<%|cODTF|-Menr)Ic0MKDvjaa$ZDH&-vP!K^!0gJ9BA~U} zfJ7;B56)eV!TuZR{F4JONweFfnzV8BMb7R(tfUjVCX&M*u=44pI*N<$_Um2)CN@kD zM>G*%>srgT59B~4_?Vqg!3*dau$+GdB!2|-xS~2bYlZ)EEiPr$RB(e)(1W%IS_8&Z zGqUj_QjT^#UWJOEL*`zyp-0HHm>~H3vmr%wR4XuTMUb{ivl3K5hQQN26ln?d#O!H6 zU7M1|C_cZBfE^M)l-JXbQs3o)qL*SYCQyvL3^@)&y74R=MAb*`` zoGDn+sn8-%3bkAqXsMc>B*8t$($panmbzt0G7S2`L`v7(CL%LpwjdYGi5-YE!drFJ zb&uFz!yL(QzeXc!@`6lDPZWVB9M#~hGh!dvl0z`%kwWDr-VodID(bMBcW?%z$P|2G zu_VxMCEF-Fc&c7lxIYHtH`4tX7=K|lkk&dlAARjD&(WKq8bejvH1x#lQC!y~dD_H} zlfoBln&L}q8^Ww*$=JNE`6K0SEnphBfIEDk)j}O9w7sdbWSWUC%NUj;jP-P0JS!tV z7`po*5Ap7I9)hG`aBXARa)ea?cJlzhf?rXP(TuQ$?LhE;*mn_>)lfE3(ti%f1|jo? z0{bDwF0c$nR)8}QFS=pIsU?PjPXu7uQ0Px{kQTzm%rKyJhGq->9ea)8RLA=G%=k*W z?*>4Ifm|;~Y(f?ffIv`22uK0w_-+ww-WfNAwjrbNnSD%Epn{TTnS+GBs)^KmZF?Gg zTcWH&=~)m~I>6G1=di1s+<%HI4dn(lZL>B^WF;Z!_-swF3L^Z9r0ZgwE#ea=zq+-j zw(M3WyF)ob+1>sm%+Z~Zk3fENf>Of$OfBNgB|QLus%#@3kry7!Z*4Dc34|Wna=f>u zp(ADg1x~kon+VRi!orrQ0ag-36iHRSg%02Teg%K{^L9SS*WLHqB4=V34YJe9af7;H zS1F!gu&YWqVx+ip%*&d*TGssaM2c#>xc>q9V}H&3cafI>000JJOGiWi5C8xG0GXpK w{Qv*}32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rd3>gqC7ukKNB(Yl;0ypsvFaQ7m delta 42 ycmbO#_=#nLvH$~HlDE4H0|NsugY2ZaE?*~yvB`6C$nc7?etKZUzPXM~oCyHyQwr?> diff --git a/elepower_dynamics/textures/elepower_gas_lithium.png b/elepower_dynamics/textures/elepower_gas_lithium.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbf37bb090f7f79e7cc3c69aa1ebed5bfa47f4e GIT binary patch literal 2136 zcmV-e2&eanP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxmg^`C{AU%j1SF7v<%rigvx8aw6xdGEuiLrZ zu}=&ZG6P~Q&NIT7b`fm41h6zEvMpA$PfCklM79FO;UY|CrO z>2V9~)Su`0b_0HHJz_|#qLd<@k$p;9(9i5+g5UZwbT%&QJE`YH@7~>|%CLz?py2V$ z%fbNjLk@-~cWrmn5*9`x$+*8WOy zC;Y_c!mm>79*Ld)DZP;(GwfKj+@xEHXI zCZ|wB2hEsIafjv`F!&g?BbPauwo%c z(z?Awq0bB$N1jbMR z0$wQyDft9qOGI#F20#YWIYh32g+#c+NRA;Wz(E#ZZG4kxtFrJR1`z@X3F<-uHYFIq zict_hDQ3iwNsuTaDoL^wF%7yhOf~6ZR7)YnBuP_BIhABCha9tH%_-+xvK1}?j4K8C zSaK=F42v3OHhgVRFsoccja91FRC6uW8oL%+Y|^x)mRo7oxrdHC?%Gq&y>uHi5K1Es z89LI)qYRq}wHaodGIgezXK~YRsGYEWxc>q*I#J_|)KW}0)F4gint~Rc$ifVWaU=kq z76KF;^TNz$ijfy`3o~CBSs@G~Wr5RaAqE8FAeKot?C!{k3;G(|9Dv|gAm@6k+VBIR`hgT z70F>Mta^Hxj>E-w`*lBaOstq5i8w{P*;>oh58%KgG_yJ%V{%C+uph)-ZJLN(cJ~gV`M~poi)an6=~USbNhV&Cmy_C8-5u<>%<2 znS^779{Du}jwDycxnHL2)MQQJVYiw=O=mB<i2i`)S=KPFuB%A~ZpiJ!;2E%wzY% zdY6Fj8c@O}gVvtdRk0Lj854V)3aSK@*dn-8a00^9rerXx2qxlLWio@-&#;n?Qnq_8 z{&gUI8d%xw#js=xxy>3T%wmvzfZ(76LRlrotl0Y88yGQ^kxhy2xk&G}76m zK|jXR3vf_J28k4=B3ywe?Psk%O|1iED^J?)=2|mmJhI>WE&6#IdKs?zQ4`KYT63ZT zG>1xzHOPQt2l#G`Bn8AfM$lBW2Sc!-tQo2xYMOXJiyG=i!8ZtTY!fjrD0Tq{S)`(9 z26Gw!&UQEwV1_TTbHByxMzwEQK~Z1libx|F3n1j6!S`b*(y*bzMpHq00%KlzrYpR& zT6Q9_Hf^r0!Mg|Tf@zT*xBeU6dPlk+tJE*4_Fj72G7dA#DxmnYFczs+Ec&hM zDoO^dUOBhe&8?1q!P&-r&7fR2IUg^mP>ptifMBxG+AQeJ94}~d` z=o*|HjuhKF6r3aO2#~dIkq}H}Y1T9U{Qu7GEd1-Hy8f7^DMe8TfVEboY1%1{?h2qy ze*HT*1GCu-fGCQ@7z036Rg`6^0J1Feir4Q5T#PY9Q3OC)mH^VFAmv**AW4!?6a@e+ z3sDr2=lMS7u}t{x0ZEeNr_M{C1eGAqbCM*%T6@qJv! zA3(%$OjT9hvAT8v)9IA&+ptS=ZwXe*`ES=O7xQocM1BoowVWd&;Uv%+oD(+d_l!mn z!C>~;=M1^gMPYvKI-6UJzq6NbYvv!}0dPU!Vi*e+<3Xx*o-9pkaZIbpH*NaFE3(E3~S?e;T|pSl$(fVCrr!y)~?rmh{vXf7^F ziekfPd`eYSD%5Sr-RarB(z5}-rwe}S|JmHU`EQG)S O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvvg9ZX{O1&N1WO>6~FMODsGfqPE$@>Ezmt5kEMLe!go_9Ljyss~ZE#~y}mxrNrt{3I=MP7zDE(hvyIkI#)IF@0Pmm$l`v%9{RE3Lz) z7@jHArQg^42?PGjxH%ixi>KglcYK846V{Or7l2zEf%eL2?31z#y}lb&WyHj%C41l= zM}!vP+h{ZHj5}Lll{mc1)>?l>3bxoB0qdl={`&K)$c=`+DF2{zujnW82h(N(sxRz| zA-|tLl#|?Y^Q3h0_VDce_WU95cDvZj8KtlH7JEOh?6UJn*{`HDmAQgm8EDO29#_Dh z9C3g>u7oS1B`WHup~woZN{JXWc5>7xQ>Sx2D^-N(_~d{mb7f1_Ko~(r;yUSem4`!Puyk|8<$)QR;m(6wwhkR)~v7ry+{L9FaK) zYG8!=0#zo!dc8k`R|^JZ!W@xcKFY8F`iszATy_#|p(uD>4NRde1Aqt-2!bIC1`bbF z$kP#+O&|i05d>v~&em}OEhNGXL9#aFc8XS#F9#`Y^trUO7%6=SX0f7n{DXh=38j7rIt@RQA(#f z<@9Gbiqxxv|y7+oQZAZ3u#XfOr_-AOE+Hg`93Vyyo&ycrO|e}XwPsQV4( zzIpo*Yc0=%&Q69#8xBwpi|*@kW{#OlbnWm$PR6;{rYxav+mzHJq9BJ5Or3M#kM-_W za^mMcOwFwX2!~O$o~#9%*FJTJfiWL>oLbA-+K#@KrNiagg_T*_iPc%Tw25dbfi_LW z=cQ%++81QSJx8`KhWeDRZsA#8_ zuXr5jS46)e+i5t`Ecyn^C|b#{{iKB4V9AP&-pMQI4oSOcM2Q9b|t`8v8>7|5` zS~Rq3G&a8h$O`~cX0#ADk1LWCmm$P>zUgO5>O_^$%-2HVc6KV-q?KXpu5!&TC`&sK z`6-T<4;g8ZD#!qH9~I#|p9e*i%TEQegdJ2sv+HPsLRpg=JQ*TgIOV z!xF!_eno_~#w&C6wdAYAquVW$sJ*LRUVY7)H83}8RiD;hL*uK&{mb$g9p>83n#c<1 zQN6n!d3VU}^Y&HQNg?I3O_m>#vl7t>xol&GKR3(fK__?5-o# z*ZA&Jz`dJ(mk|&!A4T#!Jan$|PN&`no4jfsKmFb_=ILcQ(I&c0Z*O}ZdOaZhSNmv1 z2mF4*KhNf02z}YB?!7rb00006VoOIv01yBG005bzEd2lg010qNS#tmYE+YT{E+YYW zr9XB6000McNliru;tUxOC?o>G3^o7&02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8() zNlj2!fese{00GBIL_t(2&oz=smfS`RM1cU1Nmh3+eE-|%CVD=C%Oo=~X;DwHj>V6G z|NZ@|GPA;LggZo-*=*kTTSQeY+=v28XJ%DX9T8iJ z=)T``zL;qquQ3kyMbr$=i0)=C5t;MM3_!5=I?wN_yzl>+`M%%XT~!foHdHk;0L=^{ zs!E86`vUMfzq=d2oF@^@`66OKet!O`O4ad!$EO)Eh{wXXYmn@tfVW~f{P? ze@Le*jHw VMMsSQ>Yo4r002ovPDHLkV1nu-v!nn3 literal 0 HcmV?d00001 diff --git a/elepower_machines/machines/bucketer.lua b/elepower_machines/machines/bucketer.lua index 0fea838..0d5cde8 100644 --- a/elepower_machines/machines/bucketer.lua +++ b/elepower_machines/machines/bucketer.lua @@ -111,7 +111,7 @@ local function on_timer(pos, elapsed) meta:set_int("input_fluid_storage", buffer.amount) meta:set_string("input_fluid", buffer.fluid) - meta:set_string("formspec", get_formspec(mode, buffer)) + meta:set_string("formspec", get_formspec(mode, buffer, state)) return refresh end diff --git a/elepower_nuclear/fluids.lua b/elepower_nuclear/fluids.lua index c4dc680..d5d9b7e 100644 --- a/elepower_nuclear/fluids.lua +++ b/elepower_nuclear/fluids.lua @@ -32,7 +32,8 @@ minetest.register_node("elepower_nuclear:helium_plasma", { ele.register_gas(nil, "Tritium", "elepower_nuclear:tritium") ele.register_gas(nil, "Deuterium", "elepower_nuclear:deuterium") -ele.register_gas(nil, "Helium", "elepower_nuclear:helium") +ele.register_gas("elepower_nuclear:helium_container", "Helium", + "elepower_nuclear:helium", "elepower_gas_helium.png") ele.register_gas(nil, "Helium Plasma", "elepower_nuclear:helium_plasma") ------------- @@ -130,7 +131,6 @@ minetest.register_node("elepower_nuclear:heavy_water_flowing", { sounds = default.node_sound_water_defaults(), }) - -- Cold coolant minetest.register_node("elepower_nuclear:coolant_source", { @@ -229,6 +229,56 @@ minetest.register_node("elepower_nuclear:hot_coolant_flowing", { sounds = default.node_sound_water_defaults(), }) +-- Brine + +minetest.register_node("elepower_nuclear:brine_source", { + description = "Brine Source", + drawtype = "liquid", + tiles = {"elenuclear_brine.png"}, + special_tiles = {"elenuclear_brine.png"}, + alpha = 240, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "elepower_nuclear:brine_flowing", + liquid_alternative_source = "elepower_nuclear:brine_source", + liquid_viscosity = 7, + post_effect_color = {a = 200, r = 215, g = 221, b = 187}, + groups = {brine = 3, saline = 1, liquid = 3, puts_out_fire = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), +}) + +minetest.register_node("elepower_nuclear:brine_flowing", { + description = "Flowing Brine", + drawtype = "flowingliquid", + tiles = {"elenuclear_brine.png"}, + special_tiles = {"elenuclear_brine.png", "elenuclear_brine.png"}, + alpha = 240, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "elepower_nuclear:brine_flowing", + liquid_alternative_source = "elepower_nuclear:brine_source", + liquid_viscosity = 7, + post_effect_color = {a = 200, r = 215, g = 221, b = 187}, + groups = {brine = 3, saline = 1, liquid = 3, puts_out_fire = 1, + not_in_creative_inventory = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), +}) + if minetest.get_modpath("bucket") ~= nil then bucket.register_liquid("elepower_nuclear:coolant_source", "elepower_nuclear:hot_coolant_flowing", "elepower_nuclear:bucket_coolant", "#2497ff", "Coolant (Cold)") @@ -238,4 +288,16 @@ if minetest.get_modpath("bucket") ~= nil then bucket.register_liquid("elepower_nuclear:heavy_water_source", "elepower_nuclear:heavy_water_flowing", "elepower_nuclear:bucket_heavy_water", "#0d4579", "Heavy Water Bucket") + + bucket.register_liquid("elepower_nuclear:brine_source", "elepower_nuclear:brine_flowing", + "elepower_nuclear:bucket_heavy_water", "#d7ddbb", "Brine Bucket") + + fluid_tanks.register_tank(":elepower_dynamics:portable_tank", { + description = "Portable Tank", + capacity = 8000, + accepts = true, + tiles = { + "elepower_tank_base.png", "elepower_tank_side.png", "elepower_tank_base.png^elepower_power_port.png", + } + }) end diff --git a/elepower_nuclear/machines/fission_reactor.lua b/elepower_nuclear/machines/fission_reactor.lua index 5e81d4c..2752294 100644 --- a/elepower_nuclear/machines/fission_reactor.lua +++ b/elepower_nuclear/machines/fission_reactor.lua @@ -301,7 +301,6 @@ local function reactor_core_timer(pos) if heat >= 100 then -- TODO: Melt - print("It ded.") minetest.set_node(pos, {name = "air"}) return false end diff --git a/elepower_nuclear/machines/fusion_reactor.lua b/elepower_nuclear/machines/fusion_reactor.lua index 2e4301f..8f757f5 100644 --- a/elepower_nuclear/machines/fusion_reactor.lua +++ b/elepower_nuclear/machines/fusion_reactor.lua @@ -90,6 +90,10 @@ local function determine_structure(pos, player) if success and player then minetest.chat_send_player(player, "Multi-node structure complete!") + local t = minetest.get_node_timer(pos) + if not t:is_started() then + t:start(1.0) + end end return success, inputs, outputs, power @@ -301,7 +305,7 @@ local function power_timer(pos) local ctrl, ctrl_meta = get_port_controller(pos) if not ctrl then - meta:set_string("No controller found.") + meta:set_string("infotext", "No controller found.") return false end diff --git a/elepower_nuclear/machines/heat_exchanger.lua b/elepower_nuclear/machines/heat_exchanger.lua index 0ffbff4..77ed3c4 100644 --- a/elepower_nuclear/machines/heat_exchanger.lua +++ b/elepower_nuclear/machines/heat_exchanger.lua @@ -45,7 +45,7 @@ local function heat_exchanger_timer(pos) local damnt = heat_recipes[heat.fluid] local water_convert = math.min(water.amount, 1000 * damnt.factor) - if cold.fluid ~= damnt.fluid and cold.fluid ~= "" then + if cold.fluid ~= damnt.out and cold.fluid ~= "" then break end @@ -110,7 +110,6 @@ ele.register_machine("elepower_nuclear:heat_exchanger", { }, steam = { capacity = 16000, - accepts = {"elepower_dynamics:steam"}, drainable = true, }, }, diff --git a/elepower_nuclear/machines/init.lua b/elepower_nuclear/machines/init.lua index 4e599dd..9657d0b 100644 --- a/elepower_nuclear/machines/init.lua +++ b/elepower_nuclear/machines/init.lua @@ -5,4 +5,5 @@ dofile(mp.."enrichment_plant.lua") dofile(mp.."fission_reactor.lua") dofile(mp.."fusion_reactor.lua") dofile(mp.."heat_exchanger.lua") +dofile(mp.."solar_neutron_activator.lua") diff --git a/elepower_nuclear/machines/solar_neutron_activator.lua b/elepower_nuclear/machines/solar_neutron_activator.lua new file mode 100644 index 0000000..d8d3d90 --- /dev/null +++ b/elepower_nuclear/machines/solar_neutron_activator.lua @@ -0,0 +1,166 @@ + +local recipes = { + { + input = "elepower_dynamics:lithium_gas 100", + output = "elepower_nuclear:tritium 20", + time = 5, + } +} + +local function get_recipe(input) + local recipe = {time = 0} + for _,r in pairs(recipes) do + local istack = ItemStack(r.input) + if input.amount >= istack:get_count() and input.fluid == istack:get_name() then + recipe = { + input = istack, + output = ItemStack(r.output), + time = r.time, + } + break + end + end + return recipe +end + +local function get_formspec(inp, outp, solar, percent) + local bar = "image[3.5,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]" + + if percent ~= nil then + bar = "image[3.5,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (percent)..":gui_furnace_arrow_fg.png^[transformR270]" + end + + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + ele.formspec.fluid_bar(0, 0, inp).. + bar.. + "label[3.4,0.5;Light: "..solar.."%]".. + ele.formspec.fluid_bar(7, 0, outp).. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +local function on_timer (pos, elapsed) + local meta = minetest.get_meta(pos) + local refresh = true + + local inp = fluid_lib.get_buffer_data(pos, "input") + local outp = fluid_lib.get_buffer_data(pos, "output") + + local recipe = get_recipe(inp) + local status = "Idle" + + local time = meta:get_int("src_time") + local time_res = meta:get_int("src_time_max") + local solarp = 0 + + while true do + if recipe.time == 0 then + refresh = false + break + end + + time_res = recipe.time + local result_t = recipe.output:get_count() + local input_t = recipe.input:get_count() + + if result_t + outp.amount > outp.capacity or (outp.fluid ~= recipe.output:get_name() and outp.fluid ~= "") then + status = "Output full!" + refresh = false + break + end + + local pos1 = vector.add(pos, {x=0,y=1,z=0}) + local light = minetest.get_node_light(pos1, nil) or 0 + local time_of_day = minetest.get_timeofday() + + solarp = light / (minetest.LIGHT_MAX + 1) + + if light >= 12 and time_of_day >= 0.24 and time_of_day <= 0.76 then + status = "Active" + + time = time + 1 + outp.amount = outp.amount + result_t * solarp + inp.amount = inp.amount - input_t * solarp + outp.fluid = recipe.output:get_name() + else + status = "Not enough light!" + end + + if time >= time_res then + time = 0 + end + + break + end + + if inp.amount == 0 then + inp.fluid = "" + end + + meta:set_string("input_fluid", inp.fluid) + meta:set_int("input_fluid_storage", inp.amount) + + meta:set_string("output_fluid", outp.fluid) + meta:set_int("output_fluid_storage", outp.amount) + + meta:set_int("src_time", time) + meta:set_int("src_time_max", time_res) + + local pcrt = 0 + if time_res > 0 then + pcrt = math.floor(100 * time / time_res) + end + + meta:set_string("infotext", ("Solar Neutron Activator %s"):format(status)) + meta:set_string("formspec", get_formspec(inp, outp, solarp * 100, pcrt)) + return refresh +end + +ele.register_base_device("elepower_nuclear:solar_neutron_activator", { + description = "Solar Neutron Activator", + drawtype = "mesh", + mesh = "elenuclear_solar_activator.obj", + tiles = {"elenuclear_solar_activator.png"}, + paramtype2 = "facedir", + fluid_buffers = { + input = { + capacity = 8000, + accepts = {"elepower_dynamics:lithium_gas"}, + drainable = false, + }, + output = { + capacity = 8000, + drainable = true, + }, + }, + groups = {fluid_container = 1, oddly_breakable_by_hand = 1}, + collision_box = { + type = "fixed", + fixed = { + {-0.3750, 0.5000, -0.3750, 0.3750, 1.188, 0.3750}, + {-0.5000, -0.5000, -0.5000, 0.5000, 0.5000, 0.5000} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.3750, 0.5000, -0.3750, 0.3750, 1.188, 0.3750}, + {-0.5000, -0.5000, -0.5000, 0.5000, 0.5000, 0.5000} + } + }, + on_timer = on_timer, + on_punch = function (pos, node, puncher, pointed_thing) + minetest.get_node_timer(pos):start(1.0) + minetest.node_punch(pos, node, puncher, pointed_thing) + end, + on_construct = function (pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_formspec(nil, nil, 0)) + end +}) diff --git a/elepower_nuclear/models/elenuclear_solar_activator.obj b/elepower_nuclear/models/elenuclear_solar_activator.obj new file mode 100644 index 0000000..1d86db8 --- /dev/null +++ b/elepower_nuclear/models/elenuclear_solar_activator.obj @@ -0,0 +1,409 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +o Cube_Cube.001 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.396182 0.500000 0.396182 +v -0.396182 0.500000 -0.396182 +v 0.396182 0.500000 -0.396182 +v 0.396182 0.500000 0.396182 +v -0.396182 0.447856 0.396182 +v -0.396182 0.447856 -0.396182 +v 0.396182 0.447856 -0.396182 +v 0.396182 0.447856 0.396182 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.119517 0.500000 0.500000 +v -0.119517 0.500000 0.500000 +v 0.094701 0.500000 0.396182 +v -0.094701 0.500000 0.396182 +v 0.136858 1.073909 0.462949 +v -0.136858 1.073909 0.462949 +v 0.094701 1.048212 0.396182 +v -0.094701 1.048212 0.396182 +v 0.136858 1.108070 0.462949 +v -0.136858 1.108070 0.462949 +v 0.094701 1.078044 0.396182 +v -0.094701 1.078044 0.396182 +v 0.094701 1.048212 -0.395736 +v -0.094701 1.048212 -0.395736 +v 0.094701 1.078044 -0.395736 +v -0.094701 1.078044 -0.395736 +v 0.494701 1.130281 0.396182 +v 0.494701 1.100448 0.396182 +v 0.494701 1.130281 -0.395736 +v 0.494701 1.100448 -0.395736 +v -0.494701 1.130281 0.396182 +v -0.494701 1.100448 0.396182 +v -0.494701 1.130281 -0.395736 +v -0.494701 1.100448 -0.395736 +v 0.094701 1.048212 0.136754 +v 0.094701 1.048212 -0.122674 +v 0.094701 1.078044 -0.122674 +v 0.094701 1.078044 0.136754 +v -0.094701 1.048212 0.136754 +v -0.094701 1.048212 -0.122674 +v -0.094701 1.078044 0.136754 +v -0.094701 1.078044 -0.122674 +v 0.494701 1.100448 0.136754 +v 0.494701 1.100448 -0.122674 +v 0.494701 1.130281 -0.122674 +v 0.494701 1.130281 0.136754 +v -0.494701 1.100448 0.136754 +v -0.494701 1.100448 -0.122674 +v -0.494701 1.130281 0.136754 +v -0.494701 1.130281 -0.122674 +v 0.294701 1.067915 0.396182 +v 0.294701 1.097747 0.396182 +v 0.294701 1.097747 -0.395736 +v 0.294701 1.067915 -0.395736 +v 0.294701 1.067915 0.136754 +v 0.294701 1.067915 -0.122674 +v 0.294701 1.097747 -0.122674 +v 0.294701 1.097747 0.136754 +v -0.294701 1.067915 -0.395736 +v -0.294701 1.097747 -0.395736 +v -0.294701 1.097747 0.396182 +v -0.294701 1.067915 0.396182 +v -0.294701 1.067915 -0.122674 +v -0.294701 1.067915 0.136754 +v -0.294701 1.097747 0.136754 +v -0.294701 1.097747 -0.122674 +vt 0.941349 0.666554 +vt 0.629356 0.333447 +vt 0.941349 0.333278 +vt 0.000000 0.333278 +vt 0.314706 0.000000 +vt 0.314706 0.333278 +vt 0.311993 1.000000 +vt 0.000000 0.666556 +vt 0.311993 0.666725 +vt 0.314696 0.333278 +vt 0.000000 0.666556 +vt 0.000000 0.333278 +vt 0.314706 0.333278 +vt 0.629412 0.000000 +vt 0.629412 0.333278 +vt 0.991120 0.595088 +vt 0.974710 0.333278 +vt 0.991120 0.333287 +vt 0.314706 0.333278 +vt 0.347372 0.631956 +vt 0.314706 0.666556 +vt 0.596690 0.631956 +vt 0.629356 0.666556 +vt 0.629356 0.333278 +vt 0.347372 0.367878 +vt 0.878674 0.930799 +vt 0.629356 0.666722 +vt 0.878673 0.666722 +vt 0.991783 0.261801 +vt 0.975373 0.000009 +vt 0.991783 0.000000 +vt 0.958963 0.000000 +vt 0.975373 0.264077 +vt 0.958963 0.264077 +vt 0.964814 0.666722 +vt 0.981223 0.930799 +vt 0.964814 0.930799 +vt 0.314696 0.333278 +vt 0.314696 0.354724 +vt 0.314696 0.346449 +vt 0.974710 0.536286 +vt 0.951109 0.351886 +vt 0.974102 0.344645 +vt 0.629356 0.539750 +vt 0.314706 0.376966 +vt 0.314706 0.349901 +vt 0.314706 0.360344 +vt 0.596690 0.367878 +vt 0.629356 0.460085 +vt 0.596690 0.468355 +vt 0.958355 0.191642 +vt 0.935894 0.194327 +vt 0.935362 0.184401 +vt 0.884131 0.869471 +vt 0.964814 0.678107 +vt 0.959356 0.869471 +vt 0.958963 0.000000 +vt 0.925602 0.001988 +vt 0.563917 0.849263 +vt 0.623523 0.666556 +vt 0.623523 0.849263 +vt 0.899775 0.210485 +vt 0.878589 0.133311 +vt 0.899775 0.119261 +vt 0.586587 0.916762 +vt 0.579280 0.850551 +vt 0.588589 0.849263 +vt 0.951640 0.341959 +vt 0.974710 0.333278 +vt 0.878674 0.678107 +vt 0.964814 0.666722 +vt 0.899775 0.133311 +vt 0.909163 0.196435 +vt 0.899775 0.196435 +vt 0.400630 0.862991 +vt 0.314696 0.799868 +vt 0.400630 0.799867 +vt 0.915364 0.066656 +vt 0.916214 0.000000 +vt 0.925602 0.000000 +vt 0.715331 0.196435 +vt 0.629412 0.133311 +vt 0.715331 0.133311 +vt 0.990611 0.838155 +vt 0.981223 0.928380 +vt 0.981223 0.838160 +vt 0.878705 0.263090 +vt 0.797269 0.329746 +vt 0.797076 0.263090 +vt 0.915364 0.263090 +vt 0.916214 0.329746 +vt 0.905975 0.263090 +vt 0.314696 0.733212 +vt 0.400630 0.666556 +vt 0.400630 0.733212 +vt 0.990611 0.756943 +vt 1.000000 0.666727 +vt 1.000000 0.756948 +vt 0.629528 0.066656 +vt 0.715640 0.000000 +vt 0.715447 0.066656 +vt 0.567935 0.916661 +vt 0.573260 0.850238 +vt 0.577278 0.917635 +vt 0.563917 0.929647 +vt 0.482273 0.996302 +vt 0.482273 0.929647 +vt 0.400630 0.929647 +vt 0.314696 0.996302 +vt 0.314696 0.929647 +vt 0.400630 0.996302 +vt 0.797076 0.066656 +vt 0.878898 0.000000 +vt 0.878705 0.066656 +vt 0.797269 0.000000 +vt 0.990612 0.928375 +vt 1.000000 0.842664 +vt 1.000000 0.928380 +vt 0.990611 0.842659 +vt 0.482273 0.733212 +vt 0.563917 0.666556 +vt 0.563917 0.733212 +vt 0.482273 0.666556 +vt 0.715447 0.263090 +vt 0.629721 0.329746 +vt 0.629528 0.263090 +vt 0.715640 0.329746 +vt 0.990611 0.666722 +vt 0.981223 0.752443 +vt 0.981223 0.666727 +vt 0.990611 0.752438 +vt 0.878589 0.196435 +vt 0.796960 0.133311 +vt 0.796960 0.196435 +vt 0.563917 0.862991 +vt 0.482273 0.799867 +vt 0.563917 0.799867 +vt 0.482273 0.862991 +vt 0.629412 0.196435 +vt 0.588589 0.983706 +vt 0.577278 0.918049 +vt 0.314696 0.862991 +vt 0.567935 0.983639 +vt 0.577278 0.984614 +vt 0.909163 0.133311 +vt 0.905975 0.066656 +vt 0.629356 0.666722 +vt 0.000000 0.000000 +vt 0.000000 0.999832 +vt 0.314696 0.666556 +vt 0.314706 0.000000 +vt 0.974710 0.595079 +vt 0.629356 0.930800 +vt 0.975373 0.261809 +vt 0.975373 0.000000 +vt 0.981223 0.666722 +vt 0.314696 0.367895 +vt 0.941349 0.534299 +vt 0.596690 0.531479 +vt 0.958963 0.203008 +vt 0.563917 0.666556 +vt 0.878674 0.666722 +vt 0.990611 0.928375 +vt 0.878898 0.329746 +vt 0.925602 0.329746 +vt 0.314696 0.666556 +vt 0.990611 0.666722 +vt 0.629721 0.000000 +vt 0.563917 0.849263 +vt 0.563917 0.996302 +vt 0.579280 0.984994 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.8542 -0.0592 -0.5166 +vn -0.8456 0.0000 -0.5339 +vn 0.0000 0.0644 0.9979 +vn -0.9726 0.0000 -0.2325 +vn 0.0000 0.9120 -0.4101 +vn 0.8456 0.0000 -0.5339 +vn -0.1606 0.9870 0.0000 +vn 0.1606 -0.9870 0.0000 +vn 0.1606 0.9870 0.0000 +vn -0.1606 -0.9870 0.0000 +vn -0.0980 0.9952 0.0000 +vn 0.0980 -0.9952 0.0000 +vn 0.0980 0.9952 0.0000 +vn -0.0980 -0.9952 0.0000 +vn 0.9726 0.0000 -0.2325 +vn -0.8542 -0.0592 -0.5166 +s off +f 16/1/1 2/2/1 1/3/1 +f 3/4/2 5/5/2 2/6/2 +f 6/7/3 4/8/3 5/9/3 +f 15/10/4 1/11/4 4/12/4 +f 5/13/5 1/14/5 2/15/5 +f 9/16/1 14/17/1 10/18/1 +f 3/19/6 9/20/6 6/21/6 +f 6/21/6 10/22/6 15/23/6 +f 16/24/6 8/25/6 3/19/6 +f 12/26/6 14/27/6 13/28/6 +f 7/29/3 12/30/3 8/31/3 +f 10/32/2 11/33/2 7/34/2 +f 8/35/4 13/36/4 9/37/4 +f 10/38/4 20/39/4 19/40/4 +f 17/41/7 23/42/7 21/43/7 +f 10/22/6 17/44/6 15/23/6 +f 16/45/2 17/46/2 18/47/2 +f 7/48/6 18/49/6 20/50/6 +f 22/51/8 28/52/8 24/53/8 +f 17/54/9 22/55/9 18/56/9 +f 18/57/10 24/53/10 20/58/10 +f 20/59/2 23/60/2 19/61/2 +f 25/62/11 28/63/11 26/64/11 +f 58/65/4 34/66/4 33/67/4 +f 21/43/12 27/68/12 25/69/12 +f 21/70/4 26/71/4 22/55/4 +f 30/72/2 31/73/2 29/74/2 +f 46/75/5 29/76/5 42/77/5 +f 66/78/2 40/79/2 39/80/2 +f 43/81/6 32/82/6 48/83/6 +f 50/84/3 35/85/3 51/86/3 +f 58/87/13 52/88/13 64/89/13 +f 59/90/2 36/91/2 60/92/2 +f 60/93/14 50/94/14 62/95/14 +f 56/96/1 40/97/1 54/98/1 +f 66/99/15 56/100/15 72/101/15 +f 67/102/4 38/103/4 68/104/4 +f 68/105/16 53/106/16 70/107/16 +f 69/108/16 40/109/16 65/110/16 +f 70/107/16 54/111/16 69/108/16 +f 71/112/15 37/113/15 67/114/15 +f 72/101/15 55/115/15 71/112/15 +f 37/116/1 53/117/1 38/118/1 +f 55/119/1 54/98/1 53/117/1 +f 61/120/14 34/121/14 57/122/14 +f 62/95/14 49/123/14 61/120/14 +f 63/124/13 35/125/13 59/126/13 +f 64/89/13 51/127/13 63/124/13 +f 34/128/3 52/129/3 33/130/3 +f 49/131/3 51/86/3 52/129/3 +f 27/132/6 47/133/6 28/63/6 +f 44/134/6 48/83/6 47/133/6 +f 24/135/5 41/136/5 23/137/5 +f 45/138/5 42/77/5 41/136/5 +f 44/134/17 63/124/17 43/81/17 +f 43/81/17 59/126/17 31/139/17 +f 42/77/18 61/120/18 41/136/18 +f 41/136/18 57/122/18 23/137/18 +f 29/76/18 62/95/18 42/77/18 +f 31/73/2 60/92/2 29/74/2 +f 27/132/17 64/89/17 44/134/17 +f 27/140/4 57/141/4 58/65/4 +f 48/83/19 71/112/19 47/133/19 +f 47/133/19 67/114/19 28/63/19 +f 45/138/20 69/108/20 46/75/20 +f 46/75/20 65/110/20 30/142/20 +f 24/135/20 70/107/20 45/138/20 +f 28/143/4 68/104/4 24/144/4 +f 32/82/19 72/101/19 48/83/19 +f 32/145/2 65/146/2 66/78/2 +f 16/1/1 3/147/1 2/2/1 +f 3/4/2 6/148/2 5/5/2 +f 6/7/3 15/149/3 4/8/3 +f 15/10/4 16/150/4 1/11/4 +f 5/13/5 4/151/5 1/14/5 +f 9/16/1 13/152/1 14/17/1 +f 3/19/6 8/25/6 9/20/6 +f 6/21/6 9/20/6 10/22/6 +f 16/24/6 7/48/6 8/25/6 +f 12/26/6 11/153/6 14/27/6 +f 7/29/3 11/154/3 12/30/3 +f 10/32/2 14/155/2 11/33/2 +f 8/35/4 12/156/4 13/36/4 +f 10/38/4 7/157/4 20/39/4 +f 17/41/21 19/158/21 23/42/21 +f 10/22/6 19/159/6 17/44/6 +f 16/45/4 15/10/4 17/46/4 +f 7/48/6 16/24/6 18/49/6 +f 22/51/8 26/160/8 28/52/8 +f 17/54/9 21/70/9 22/55/9 +f 18/57/22 22/51/22 24/53/22 +f 20/59/2 24/161/2 23/60/2 +f 25/62/11 27/132/11 28/63/11 +f 58/65/4 57/141/4 34/66/4 +f 21/43/12 23/42/12 27/68/12 +f 21/70/4 25/162/4 26/71/4 +f 30/72/2 32/145/2 31/73/2 +f 46/75/5 30/142/5 29/76/5 +f 66/78/2 65/146/2 40/79/2 +f 43/81/6 31/139/6 32/82/6 +f 50/84/3 36/163/3 35/85/3 +f 58/87/13 33/164/13 52/88/13 +f 59/90/2 35/165/2 36/91/2 +f 60/93/14 36/166/14 50/94/14 +f 56/96/1 39/167/1 40/97/1 +f 66/99/15 39/168/15 56/100/15 +f 67/102/4 37/169/4 38/103/4 +f 68/105/16 38/170/16 53/106/16 +f 69/108/16 54/111/16 40/109/16 +f 70/107/16 53/106/16 54/111/16 +f 71/112/15 55/115/15 37/113/15 +f 72/101/15 56/100/15 55/115/15 +f 37/116/1 55/119/1 53/117/1 +f 55/119/1 56/96/1 54/98/1 +f 61/120/14 49/123/14 34/121/14 +f 62/95/14 50/94/14 49/123/14 +f 63/124/13 51/127/13 35/125/13 +f 64/89/13 52/88/13 51/127/13 +f 34/128/3 49/131/3 52/129/3 +f 49/131/3 50/84/3 51/86/3 +f 27/132/6 44/134/6 47/133/6 +f 44/134/6 43/81/6 48/83/6 +f 24/135/5 45/138/5 41/136/5 +f 45/138/5 46/75/5 42/77/5 +f 44/134/17 64/89/17 63/124/17 +f 43/81/17 63/124/17 59/126/17 +f 42/77/18 62/95/18 61/120/18 +f 41/136/18 61/120/18 57/122/18 +f 29/76/18 60/93/18 62/95/18 +f 31/73/2 59/90/2 60/92/2 +f 27/132/17 58/87/17 64/89/17 +f 27/140/4 23/171/4 57/141/4 +f 48/83/19 72/101/19 71/112/19 +f 47/133/19 71/112/19 67/114/19 +f 45/138/20 70/107/20 69/108/20 +f 46/75/20 69/108/20 65/110/20 +f 24/135/20 68/105/20 70/107/20 +f 28/143/4 67/102/4 68/104/4 +f 32/82/19 66/99/19 72/101/19 +f 32/145/2 30/72/2 65/146/2 diff --git a/elepower_nuclear/textures/elenuclear_brine.png b/elepower_nuclear/textures/elenuclear_brine.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6b89e90e94013f0e6173c77478e5296bd9abc7 GIT binary patch literal 462 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 literal 0 HcmV?d00001 diff --git a/elepower_solar/textures/elepower_armor_inv_helmet_solar.png b/elepower_solar/textures/elepower_armor_inv_helmet_solar.png new file mode 100644 index 0000000000000000000000000000000000000000..66ab91e39b9f12d896e15f24fad914bfa897c2c1 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85s1GL71^(seKtxkiEpy*OmP-BbSh-{%T(%XEK zt!f%Q>;kynO`7a-%C@LQMSVeWx5kBaW{K*e94*2rR{!6ffAPPPxmtelKAgQw z@tDO^zRyh0Wn!-jIx!rm=HKw)oMlo^jIM{KqSBYz{T12og1x%$b{(j;kCotj78kmm zvn`QfL2h)z$##J}Wr^l%w`y6EKiD@-J+