From b1ea6a2d6affa2497ca21dada3517481b642a588 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sun, 3 Nov 2019 16:21:42 +0100 Subject: [PATCH] networks, liquids, reactor, barrels, tanks, and pumps introduced --- basis/node_states.lua | 7 +++++++ liquids/liquid.lua | 24 ++++++++++++++++++---- liquids/oil_lib.lua | 25 +++++++++++++++-------- liquids/pump.lua | 8 ++++---- textures/techage_appl_color_top.png | Bin 266 -> 226 bytes textures/techage_appl_pump.png | Bin 205 -> 175 bytes textures/techage_appl_pump8.png | Bin 539 -> 250 bytes textures/techage_appl_pump_up.png | Bin 208 -> 179 bytes textures/techage_appl_pump_up8.png | Bin 347 -> 215 bytes textures/techage_appl_tank.png | Bin 263 -> 226 bytes textures/techage_barrel_inv.png | Bin 592 -> 386 bytes textures/techage_barrel_oil_inv.png | Bin 532 -> 385 bytes textures/techage_barrel_water_inv.png | Bin 0 -> 419 bytes textures/techage_filling8_ta3.png | Bin 1841 -> 422 bytes textures/techage_form_arrow_fg.png | Bin 223 -> 201 bytes textures/techage_form_grey.png | Bin 185 -> 175 bytes textures/techage_form_input_arrow.png | Bin 221 -> 191 bytes textures/techage_form_level_red_fg.png | Bin 272 -> 219 bytes textures/techage_form_output_arrow.png | Bin 220 -> 191 bytes textures/techage_form_tank.png | Bin 934 -> 487 bytes textures/techage_frame8_ta3.png | Bin 1289 -> 432 bytes textures/techage_liquid_inv.png | Bin 487 -> 351 bytes textures/techage_reactor_filler_top.png | Bin 734 -> 324 bytes textures/techage_reactor_side.png | Bin 22914 -> 3262 bytes textures/techage_reactor_stand_back.png | Bin 848 -> 428 bytes textures/techage_reactor_stand_front.png | Bin 742 -> 392 bytes textures/techage_reactor_stand_side.png | Bin 645 -> 329 bytes textures/techage_water_inv.png | Bin 0 -> 351 bytes 28 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 textures/techage_barrel_water_inv.png create mode 100644 textures/techage_water_inv.png diff --git a/basis/node_states.lua b/basis/node_states.lua index ec085b8..a7689d3 100644 --- a/basis/node_states.lua +++ b/basis/node_states.lua @@ -61,6 +61,7 @@ Node mem data: local S = function(pos) if pos then return minetest.pos_to_string(pos) end end local P = minetest.string_to_pos local M = minetest.get_meta +local N = techage.get_node_lvm -- -- TechAge machine states @@ -82,6 +83,10 @@ techage.StatesImg = { "techage_inv_button_off.png", } +local function error(pos, msg) + minetest.log("error", "[TA states] "..msg.." at "..S(pos).." "..N(pos).name) +end + -- Return state button image for the node inventory function techage.state_button(state) if state and state < 7 and state > 0 then @@ -197,6 +202,8 @@ local function start_timer_delayed(pos, cycle_time) t:stop() if cycle_time > 0.9 then minetest.after(0.1, t.start, t, cycle_time) + else + error(pos, "invalid cycle_time") end end diff --git a/liquids/liquid.lua b/liquids/liquid.lua index efbb62b..38dffcd 100644 --- a/liquids/liquid.lua +++ b/liquids/liquid.lua @@ -16,6 +16,7 @@ local M = minetest.get_meta local N = function(pos) return minetest.get_node(pos).name end local LQD = function(pos) return (minetest.registered_nodes[techage.get_node_lvm(pos).name] or {}).liquid end local Pipe = techage.LiquidPipe +local S = techage.S local net_def = techage.networks.net_def local networks = techage.networks @@ -74,6 +75,8 @@ end local function get_network_table(pos, outdir, ntype) + -- jump to the next node because pumps have to network + -- interfaces and therefore can't have a netID local pos2 = Pipe:get_connected_node_pos(pos, outdir) local mem = tubelib2.get_mem(pos2) if not mem.pipe or not mem.pipe.netID then @@ -115,7 +118,7 @@ function techage.liquid.put(pos, outdir, name, amount) -- wrong items? local peek = liquid.peek(item.pos, item.indir) if peek and peek ~= name then return amount end - techage.mark_position("singleplayer", item.pos, "put", "", 1) ------------------- debug + --techage.mark_position("singleplayer", item.pos, "put", "", 1) ------------------- debug amount = liquid.put(item.pos, item.indir, name, amount) if amount == 0 then break end end @@ -131,7 +134,7 @@ function techage.liquid.take(pos, outdir, name, amount) for _,item in ipairs(get_network_table(pos, outdir, "tank")) do local liquid = LQD(item.pos) if liquid and liquid.take then - techage.mark_position("singleplayer", item.pos, "take", "", 1) ------------------- debug + --techage.mark_position("singleplayer", item.pos, "take", "", 1) ------------------- debug local val, name = liquid.take(item.pos, item.indir, name, amount - taken) if val and name then taken = taken + val @@ -226,8 +229,21 @@ function techage.liquid.update_network(pos, outdir) delete_netID(pos, outdir) end +minetest.register_craftitem("techage:water", { + description = S("Water"), + inventory_image = "techage_water_inv.png", + groups = {not_in_creative_inventory=1}, + +}) -techage.register_liquid("bucket:bucket_water", "bucket:bucket_empty", 1, "default:water_source") -techage.register_liquid("bucket:bucket_river_water", "bucket:bucket_empty", 1, "default:river_water_source") +minetest.register_craftitem("techage:river_water", { + description = S("Water"), + inventory_image = "techage_water_inv.png", + groups = {not_in_creative_inventory=1}, + +}) + +techage.register_liquid("bucket:bucket_water", "bucket:bucket_empty", 1, "techage:water") +techage.register_liquid("bucket:bucket_river_water", "bucket:bucket_empty", 1, "techage:river_water") techage.register_liquid("bucket:bucket_lava", "bucket:bucket_empty", 1, "default:lava_source") diff --git a/liquids/oil_lib.lua b/liquids/oil_lib.lua index b59ba98..726a342 100644 --- a/liquids/oil_lib.lua +++ b/liquids/oil_lib.lua @@ -54,25 +54,32 @@ local function formspec_oil(x, y, mem) if mem.running then fuel_percent = ((mem.burn_cycles or 1) * 100) / (mem.burn_cycles_total or 1) end +-- return "container["..x..","..y.."]".. +-- "background[0,0;2,2.05;techage_form_grey.png]".. +-- "image[0,0;1,1;techage_form_input_arrow.png]".. +-- "image[1,0;1,1;default_furnace_fire_bg.png^[lowpart:".. +-- fuel_percent..":default_furnace_fire_fg.png]".. +-- techage.item_image(1, 1, itemname).. +-- "list[context;fuel;0,1;1,1;]".. +-- "container_end[]" return "container["..x..","..y.."]".. - "background[0,0;2,2.05;techage_form_grey.png]".. - "image[0,0;1,1;techage_form_input_arrow.png]".. - "image[1,0;1,1;default_furnace_fire_bg.png^[lowpart:".. + "background[0,0;3,1.05;techage_form_grey.png]".. + "list[context;fuel;0,0;1,1;]".. + techage.item_image(1, 0, itemname).. + "image[2,0;1,1;default_furnace_fire_bg.png^[lowpart:".. fuel_percent..":default_furnace_fire_fg.png]".. - techage.item_image(1, 1, itemname).. - "list[context;fuel;0,1;1,1;]".. "container_end[]" end function techage.oilburner.formspec(mem) local update = ((mem.countdown or 0) > 0 and mem.countdown) or S("Update") - return "size[8,6]".. + return "size[8,5]".. default.gui_bg.. default.gui_bg_img.. default.gui_slots.. - formspec_oil(2, 0, mem).. - "button[5.5,0.5;2,1;update;"..update.."]".. - "list[current_player;main;0,2.3;8,4;]" + formspec_oil(1, 0, mem).. + "button[5,0;2,1;update;"..update.."]".. + "list[current_player;main;0,1.3;8,4;]" end local function fill_container(pos, inv, mem) diff --git a/liquids/pump.lua b/liquids/pump.lua index a11f26f..215ea57 100644 --- a/liquids/pump.lua +++ b/liquids/pump.lua @@ -77,13 +77,13 @@ end local function node_timer3(pos, elapsed) local mem = tubelib2.get_mem(pos) pumping(pos, mem, State3, CAPA) - return true + return State3:is_active(mem) end local function node_timer4(pos, elapsed) local mem = tubelib2.get_mem(pos) pumping(pos, mem, State4, CAPA * 2) - return true + return State4:is_active(mem) end local function on_rightclick(pos, node, clicker) @@ -196,7 +196,7 @@ minetest.register_node("techage:t3_pump", { after_place_node = after_place_node3, on_rightclick = on_rightclick, tubelib2_on_update2 = tubelib2_on_update2, - --on_timer = node_timer3, + on_timer = node_timer3, after_dig_node = after_dig_node, on_rotate = screwdriver.disallow, networks = nworks, @@ -231,7 +231,7 @@ minetest.register_node("techage:t4_pump", { after_place_node = after_place_node4, on_rightclick = on_rightclick, tubelib2_on_update2 = tubelib2_on_update2, - --on_timer = node_timer4, + on_timer = node_timer4, after_dig_node = after_dig_node, on_rotate = screwdriver.disallow, networks = nworks, diff --git a/textures/techage_appl_color_top.png b/textures/techage_appl_color_top.png index 37aeb2ad4c019454e658f27276a3fc30ee07ccfd..765c1db436ffe0bf4e88249f7d5757265e7d15ff 100644 GIT binary patch delta 169 zcmeBTdc-(ELXCx)fq|hhB>gy$Vo7)Ob!1@J*w6hZkrl{iEDmyaVpw-h=HE{0Cx&|5xq*1b}px1o;IsI6S+N2IQ!D zx;TbtoKH?Tz&B&c6p;_yJgf&a8qOq}E$BTEz^tRE$M=I(fPtZspZRZ~SrE_~1_n=8 KKbLh*2~7Zv6ER)@ delta 210 zcmaFF*u^wK!kL4Ofq|j8s_F}nVoUONcVYMsf(!O8p9~b?EbxddW?MN~u`&@PGCD89}nD%1u9WG-?aX)L_HHT0|Nt}$fR^2#ggvm>&U>cv7h@-A}f&3SRCZ;#IWw1%u67Lv%n*= zn1O*?7=#%aX3dcR3i1T_gt+=-7J7JiESNw4rmSqX{4^$z&XOR%U@L_K?nr>`sfV{S$va}CXk zR~kT7QJyZ2ArXg@6C_v{Cy4MEBpgxSnegw=|0NRJlAd~r{5!HbTv7rEuE^UT%jCc8 z(0*VAvzx5J1HJ@B)#zTggD1S11s^_Ck#zH$CE42)$lha>AkxzmXz+l6A!rw$Qq+`Z S7C>7VJYD@<)-gLJGywo!$~zMP diff --git a/textures/techage_appl_pump8.png b/textures/techage_appl_pump8.png index 43108259bf0bb1b1bf375ac30bec346b5526c0c1..91174522c6f2e2ef45cd07cbc87d84534e6c3d02 100644 GIT binary patch delta 234 zcmbQu@{4hTL_HHT0|UeQ^K+g8DVB6cUq=Rpjs4tz5?O(K#^NA%Cx&(BWL^R}oCO|{ z#S9GG!XV7ZFl&wkP>?6UC&bk!v(UrCW5N9SH)UnB<)<-$be0791v5B2yO9RuWO=$c zhIkxLPFNsdur_L|(I1AJJjX6v2yo)zTAM5p!BBGS$}i>=V~0kE4#$O}%(8achyTkf z%x2_aX#%Q{c=2Io6n`ndB~OBaKuSQyQHFMYgJ}xy6uS>fc+CK6So|_QVEO!upVC#X a$1~`^Jny1%ct000JJOGiWi{{a60|De66laW3ce+P6)O+^Re z3jq=_1JjJ!GI{3wB_GZb3H42AO~ZX9j6c zR82{v+A)b!p7#bw$tU|a3a@_b5P+3=8GG}x-#_GLZ`bSHd#`Jcz;5cp{&@U|x!9>~ z2e04H=gE;ScLWYq6+#H1f5~){+x0?;H6Xxf4K#I~^(MFLbzK*?41X>wHSjz|m|Bb} zHDd|{5MY<`%s95>n!3JQw*3}H006)bWbp$NUZ8wGAOJ&B_A*?;4@?@8TmhyGi5ke_ z2j)zbDG)$_tbQQI3-AK~zz_TnKkx@Hzz+zp(PzRX4T=7NvU^CDe=sDo{6LO?YCr%1 zvigC3iz5I4;0KcYK!g|I2Lupc-ZEURf8fh#WI_)~at-|E2XfZN>i@D)0|IQ*4>WZ> zSc-?LN?tkq008g<+wubmUVtAEK!Ec7fGJqrkVN@`N7RHGU`Par@&n&%RG v1I{lH!1)FG2b^Ev`~p)TfB?=f09NM{6%yf_SnhXs00000NkvXXu0mjf4ieTW diff --git a/textures/techage_appl_pump_up.png b/textures/techage_appl_pump_up.png index c58f9989f5cb2a5a98b8507835cb916315cf216b..f9700b653906557827193ce7949ae5d5ce194cd1 100644 GIT binary patch delta 163 zcmcb>xS4T+L_HHT0|Nt}$fR^2#ggvm>&U>cv7h@-A}f&3SRCZ;#IWw1%u67Lv%n*= zn1O*?7=#%aX3dcR3i1T_gt+=-7J7JiESNw4rmSqX{4^$z&XOR%UU89ZJ6T-G@y GGywn@l`L-n delta 172 zcmdnYc!6<(gfs^m0|P^GRn-?D#g^pl?!xdN1Q+aGK6#>@L_K?nr>`sfV=iHCbLA{u z+224_v7RoDArXg@6C_v{Cy4MEBpgw%3=aEdZ>kem|3_lEtq-#-lgyOg{bi zI8U<~i<@kNIj>7g`{OCm8;evgW|hCWVJOAAm`|egzzSwJS%V5$11`6N8WIHz4EGp# W9tzE>{Ry;)!PAw^&t;ucLK6U^$U98{ diff --git a/textures/techage_appl_pump_up8.png b/textures/techage_appl_pump_up8.png index e5ce81a359f747f25a1845316a01c18b52b63145..5841169dc21a162b4c1fe0f2944329094e78b8e9 100644 GIT binary patch delta 199 zcmcc3be(a6L_HHT0|UeQ^K+g8DVB6cUq=Rpjs4tz5?O(K#^NA%Cx&(BWL^R}oCO|{ z#S9GG!XV7ZFl&wkP>?6UC&bk!v(UrCW5N9SH)UnB<)<-$be0791v5B2yO9RuxO=)d zhIkxLPFNsd@SnYj`2^3g0EL1B=M$o~nmA;IGS^Bla~m8^-_UyF0ss6)-i-?-?7r}9 td?;wQg?r=0FUC>-dalJcZ~4c>;O}<&z|ZA^dw^y#c)I$ztaD0e0ss|+LkIu> literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU43><7g)}@6dWk8B8$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvOne$<~HSQUa)OFQ0RrHi(^Q|t+zK0@;VquI3$W@ ze|eLz;MSq2oC~3Icn>kCJh~wA^WH?0+LdyD)@L@HYFXW$-Q#NZdi&ciYu45>-97tz z?-S4c-&vL=YHYqO{hp!mw6(#qlHCPy(~f5sowH+PWMbi{dEc+`=N}6L!>as%2nU!2g1o wg+stVRv3sB5K1l^G6E686sQ8QMIp}_-cL`@e89JB8PLxRp00i_>zopr0KWKd;Q#;t diff --git a/textures/techage_appl_tank.png b/textures/techage_appl_tank.png index 449fed808ee24fa07cf39811a1a7a5344cc08ea5..1d1a401e734c0515258a02c0d198a5ae7c55fdee 100644 GIT binary patch delta 210 zcmZo?dc-(EqMnJFfq{WfWKueiVo7)Ob!1@J*w6hZkrl{iEDmyaVpw-h<|UBBS>O>_ z%)r1c48n{Iv*t(u1$hE|LR@_^3m43ve^XZ0!^4Av>%~ow&XOR%U%BL;^5OEq?VU)S0SG@ilJ)z4*}Q$iB} DOS(e> delta 227 zcmaFF*v>RTLYjk(fq|j8s_F}nVoUONcVYMsf(!O8pFGh{qMp6P)7O>#F*l>22$P@A zt7AY_Q#@T9Ln00*CrGd^P7vv7Vr1(%qVeg&hadiZ53S4IBrG|>ctXs*rG0YB&#tN3 zokbkVil;rdN=$byux#R-pXQ~jevC&g>zJkG%Z|=z`_zx=ENeX1rn5su=k==&NfvZDOl&(L$^1;^A_2ZG%;U~AvShHwG+|-L2U^nns aFfimb>s7{j-82F^kipZ{&t;ucLK6TY4_mVU diff --git a/textures/techage_barrel_inv.png b/textures/techage_barrel_inv.png index d05ba2c23ace760ed61682844bb6d0306b042bc0..cf2a4abda809759f78896d46537ed3051632d92e 100644 GIT binary patch delta 332 zcmV-S0ki(l1cC#Q7$yV*00013M{Ml?000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k zky|T&010qNS#tmY3ljhU3ljkVnw%H_000kAOjJcoX>m|+fO3kLudlDs(b0YVFhu|W z00DGTPE!Ct=GbNc0072GL_t(Y$L*ET4Z<)CL{oKvgmeMi1xP(XCGS5IK|;iikN&iP zDsg|6Ur$cXkwf^VSjksM=7nCGnQ#5y)XBPkj0-u<+Jgy*w+)QNfE{83GU}l;AS7^# zl2nsJ%Kbf*6b(?NZ}Rc&0IN$65ZO9;fUYM83Iei<8v{CS1emys2eOab05vcdcLVZo zr~F000JJOGiWi000000Qp0^e*gdg32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re3KkLqDwXLEB#}NVe*v^fL_t(|+U=V?PQySDg=ei? zz!C>=k@OtE9g(Pg0y-M{v=J?R8ahtk8VNcMKo126K*|w9wUTk-WM{lTWAA%a(%AF9 zojCI*3K0ZlE#v!wZQC9~7Th$AQ3GJe?ECj`5c4<7EALRuSks}*N}+IJ7>W7RrZ2(Z zKrnMLe=mh#=44(1p>Vn2hOw0Cd-F$#21U6u6lvrhw{uF8M! zrG@yow~7wv78MhQR0U-&00000007YvwHvl002ovPDHLkV1gu!-DLm( diff --git a/textures/techage_barrel_oil_inv.png b/textures/techage_barrel_oil_inv.png index 23da88864e4a299387593c6920568fbab74c0714..985ae05a66fd5c594de57aaf4de29cb01d4b0d31 100644 GIT binary patch delta 331 zcmV-R0kr;<1c3vP7$yV*00013M{Ml?000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k zky|T&010qNS#tmY3ljhU3ljkVnw%H_000kAOjJcoX>nX!TmS$7udlDs(b0#UHQ)dM z00DGTPE!Ct=GbNc006~FL_t(Y$L*ET4Z<)CM5A^B(*;7(0cgBI<^5+ONQl_+(VrGj zCGM~C>&eMEatPlPEBWfkywFP%^R54zI$4*0aUrKkdoTgMm>}Ugal4e zl4^2Dxxa^!q5-P(O+LOIV0G;QB3ma9(BJH@F7=KuUZ`}_k+)9yu=XY{)o dRhN(4=yy$Qoo&gy=ez&_002ovPDHLkV1m(4hYbJ# delta 479 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 UIZ~FSdTsze?{i)(OiaoD0B^>47ytkO diff --git a/textures/techage_form_arrow_fg.png b/textures/techage_form_arrow_fg.png index b8ffd16b330f290e10b67383814fffab2f7bc8ba..0d59d866a8bb34af0903603f2b7d778c9b9c83ef 100644 GIT binary patch delta 185 zcmcc5c#?5~L_HHT0|Ucc$*b8wiY49A*O7r?V?XzwL{=c5u{g-xiDBJ2nU_EgXMsm# zF#`j)FbFd;%$g$s5)AMOarMb8Ozc?Py=wo#6VF;e+Dd}_f*Bm1-ADs+Y&=~YLpZJ{ zCp0jwV=!21%IdQ=ic4u`*xC{X&$UskMw6~YZRJwgnI-BmiPM8owJ}J+Q&+&0bzT21 c5e^21_wCB5eal~M02;*L>FVdQ&MBb@0L{raL;wH) delta 187 zcmX@fc%N~Cgfs^m0|Uc@a@!w3iY>|8-G$*l2rk&WeDXv)iF)=DPhVH|$6Vqf?5zLm z?!E`A%JFn@4DmSr_R2!R1_J??i~GNL%71YXteCZcTcyj+;VA0~)$+EJug=uJVmcW7 z@^Ix{y@tOQj1kKM^BlUCM+!tf4s$Ureuyje|BzN%|3g^md<7rp n{$|Br`mY?=tv;|T)QFmAP4ZO=jq&aQTFl_->gTe~DWM4f(@aVx diff --git a/textures/techage_form_grey.png b/textures/techage_form_grey.png index cddf96084cbe97feab8dcc0bf132cbf81058c062..6f1c9a39998e1f1f0463626a79cf01fc4b589549 100644 GIT binary patch delta 118 zcmdnVxSnx>gc>6=0|SGqZLSiKVo7)Ob!1@J*w6hZkrl{iEDmyaVpw-h=H|8-33Sk!B6Mi^+1ZVz$3Dlfq`2Xgc%uT&5-~K zvX^-Jy0Sm!5)|8-G$*l2rk&WeDXv)iF)=DPhVH|$6Vqf>?)hZ z&u#>&%JOt^4DmRgoFKuvI6Y@5up kEBx($|EwpMWf&L&g_kRS)0q4F63|)(Pgg&ebxsLQ08%qXYybcN diff --git a/textures/techage_form_level_red_fg.png b/textures/techage_form_level_red_fg.png index 2e02102791d96494d4fa93811ffaae5fe3d41c1a..c6c8ded7cde5f89a318f7e75eae71a0b5f68a9c7 100644 GIT binary patch delta 162 zcmbQhbenO4gc=hw0|NuwgSoaqiY49A*O7r?V?XzwL{=c5u{g-xiDBJ2nU@ozbqYBP zJR*x37`TN&n2}-D90{Nj&H$efSD(zn#E!)`Wo2#GJbMVzR}$nG%;50sMjDW#>gnPb zqH#Vsp@I2WfI`86a~uf?2}cihL~YG_sgXRxs6d@lgMne*%*jus_s3lUYGCkm^>bP0 Hl+XkKPV6!B delta 216 zcmcc3IDu(`gfj;l0|P^KU+Fp^#g^pl?!xdN1Q+aGJ{c&&S>O>_%)r1c48n{Iv*t(u z1=&kHeO=ifa|!e4aTnr4Ju6{1-oD!M8mt^g8zwU`GOXIf)hKu1 Rl@L%ngQu&X%Q~loCIBF(Fu4E# delta 184 zcmdnbc!zO|8-G$*l2rk&WeDXv)iF)=DPhVH|$6Vqf?3Nb< z7iIueWqP_ehIkxLPLN<-oRHG+F7)^R$CHv5ZB_Nz@{Ln?ZFBd;h~7@w?!vas( zMP$xUR`#uFcqgnDwcKDHj7$yV*0000SIAZ(&000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k zky|T&010qNS#tmY3ljhU3ljkVnw%H_0016POjJcoX>mhCLv(a>jGLy4oTieauWpK( zPIHH7e~&I$ZUUt1s{jB11awkPQvg|h`K2RmWdHyH8A(JzR7l6Y)-e)-Fc1Y$J8ba= zdIxV1h6|996G)o^T}m3qlopO&R}3UX#N_XP4C5~>$UZkvWV2c=k%UYXvmO`Z!fX&} zp+Z2-{civyv;b(d&2L(2m}3|E;uO1R{%llUI7D=1@>HEJ7^Bj?jwPq{0pds$z240 za~E0nTjUH-h$0gVVCq>NOx}Pv;C((N9H9OKY8>R|#3Tmjk7gY7hj_my1mwdRPRA~f zV=!jfPKo4SMCk6BT8jBHdo4o<3Usr?3rDKpc>+7^?00000NkvXXu0mh|f;QKu{r~^~ delta 884 zcmV-)1B?9U1EvR%7()mK0002)7JttG000JJOGiWiFaT=+iV=-X1^@s632;bRa{vGf z6951U69E94oEQKA00(qQO+^Re3KI4iG^Vp|T(`XJZb324qB;m=IGY#0q}_GtAADN{9ie3r%GODHWBawgMy+gbVgP zhT6eS{o`z(YbSZ1bW(oYo$kKxy?6KQI{-$d5X&&gZht^|+P#1IOt1hI5Wh@9h*c-Q z?jneFe;~ikB4FJ~TXo|=or79+5z3e+0%N(?fNp<4o7b*t9h5b*OPQ?BaauE5%bJp_ zgD1~lQE(s+@82zju${dFE&Y@+zMZ{;3xd9W@l=#5K#=(Dt=4=XWeHGcEY5p>GR-A~ zk(YQz7(Orilj)o<6(LZS{Ozq4ldmX*&r{HFe{%^CB%hJbBho}bCcjz{kjbxB1Waql z&?kbD04fVd-C%$$T&{R!10@*X&VP%mTQq-4+=ecj^*cJBsL1lXAebvedcZPTf8Ed^ zCzBT-$9}yaAVB)7ycQ_?u8@D2T@?X{fJi-%7|I>v2D4iNPss8A@)6`3IsR9h6Yv|c ze~Q5ZRGvh7ux2*gKKq@y1MB1z?6X^IN1SzX3buU{8u))7gAD;B38FSZhyX+Yj&wt> zT-gJPK#0&s=|+mCxd8qd7gUH! z0giMPHvj@0*I@w^AxWwU@XJ^JwOPNTEL4IQEP07K|eNq7=QJ)O_EJl zGZxR2Vq678WDD1bxE&^DZNSJ+e$;7dBhF2_{Q>Qc524k(p4j=1pTFSf`)utVKn@7`2%NiU0s6tRw~aT)WdEit`buitDo zZ;VExPyTQ1c6$>5z%)&()9E|_CIATj@7FO+)AGL$hr_pZ7Wp45<*4=V{fcY=0000< KMNUMnLSTZ74T13h diff --git a/textures/techage_frame8_ta3.png b/textures/techage_frame8_ta3.png index a7091bf71a9e26455cbe55ecc4d98b961658738d..406f303b156db21eadc5fdd87d913a9616c4e2a6 100644 GIT binary patch delta 418 zcmeC=+Q2+PqMn7Bfq_AxKhqURv7|ftIx;Y9?C1WI$O_~$76-XIF|0c$^AgD6Ebxdd zW?Ad$M){uvti@<9$Us#pagSC zkYBJOgB{b1uZw`j@_V{ChD02GJIOn*{)mEri?yX=QS+UJKP&PNys7?kbGGB=?>=hP z$?C`XJeN#-$PsvW9n00F>)1W}R($O1;9eBL#<4`^(#b;cj$5PfBwhT|9MY#zb{unh;jm+|fc1fw8aW(A7F_8qOEp^r zKa|vqgsrkUC$-_j4Y3_FolfY-q(=4evTRQ}mCjeDyQqJIXgp72NN7oD#hKDerEA2d zqzSlQn!y_Hlj*oKYk79@n#5Rzt>>!c4;@`9vG>J+6A!n0We2ic_M70rGU?|xl{uSd zoc`D7_}X5r=;j&r&j)J^<7g)}@6dWk8B8$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvOnf#6jUwENx-Kj%!r1yerp?f4q@@l!y&+sm~~3+1|4vX-(1BtO;nO|tH^p7=&( z)n2`pX6x0ZQ@Go8rr(dbcJJnXmy1 z>1|t;zHEk)-R%r7|DOi(e9rHUSyk6McYm4TF`&vD_iiRW+dh4N97~#D{yLZS*O?VO zg_t&boZq)NZvFD#%?cj+X5m_eB{eQ0ZZFIJKS+2rBV0eeu)b8ZVP38IPPb=q)%o9N z{CxOwa`)5Qrz5g2n_F93s~dDP1nV*{F_-?r9gyxpD3uj0E{bg7G?;kq@ z_c5QVx)RP3tupem%szkFR{RJ(^)#BnrutjYqW8b|$nQ6fehuDjv<*D22~ zFZZA4Uf5eyIdAv;`-@*x%B2IXoBsT+7|e>@##Eg zrh3V{-<`2Ydh$H;+1}hs3#d{8Z zuLY_OK4}2M*K6w}z0X{pM$7Kz z3AYL+iah%y;C|el#nE9>kNV;RpKaO}3$8VPy^|$zQqSd+D-zZ&eHEUu{r1i?EqRsq z^0pfu3pk_aVfW{Ax!z)h-3pp%+Mi!E8E|Qe%L=PY&h_%!te*CL_mR!lUq7te{L=l5?Ue!(uh(}=V|sR`Jo#k0-p6mV zW?5Oi8Eg6R*sb=S$6i*3FMYKxFFU!|iY+GCn)!rXz&EvgTe~DWM4fk;q!| diff --git a/textures/techage_liquid_inv.png b/textures/techage_liquid_inv.png index 141fdc78b0cdcb13e6ca9f4104e1017369db292f..e7334585016c4fe5edae0fed3441aa890409558a 100644 GIT binary patch delta 296 zcmaFPe4lB8gc=hw0|Uc#_L;swiY49A*O7r?V?XzwL{=c5u{g-xiDBJ2nU@ozwd)x; z3p^r=85p>QL70(Y)*K0-8qNTp5Lchf!ip)2|NsBL=;iZBkj9cAzhDN3XE)M-oRyv~ zjv*GO=UzT7cvyjlCE&LM=PP&B0td?-EZ-*!6>)_AY8T!j{lVf+#o;qtoNW)^i*krK za40n}_Ds`Lm?8K>!qK2vqNT9BwIxB|k)zoKxtwb8&CX2|q`pnCYIEQVXnEmW=kRHz zsSSe@WA@>ceFBOzq6@;(c>EjgG?m1u?$>)*D_d< delta 433 zcmV;i0Z#tk0_Ove7()mK00020X>r~F000JJOGiWi000000Qp0^e*gdg32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re3KkSJ1+%H&x{*FBe*sHLL_t(|+U=XM6~ZtKL>)~O z<_awg5n7lFHVQQb?}07Zch;#UiFNv?_(i4^g+ehR)@?u5Z9hh@!w`f>Cjdg_VF(y4 zh-I#RDWxn($-f@gC8Y&Y5b!Jdy(xerpm&e38IyvtKyC89te_@{jD8Oapb6;FJB)ep zuom!6e?HO*YJx22M^QjSK$Nh?ut*9E^h(~_3TlFk=zCH?Nr0!|##Vi8gq(%9%++@% z;Ca8~5dfk39&1Ry4={H8TPZMB{GkY7Y<^SqfEFSxGyWk2u-U;f`+ur^K&>?`;vq~_ zXeStTV-^ZTfCLB(1{;Wge|}u^IU1dUX$YvDV-?5(txBKHH@yW$i_kJEGp`4J69Ju& zYUNNqjI<6)n=T$Lg2$A&`39pz@EVcRoe=R%-c^7eB1D`N3p;@5DMsW$Nw|NEL?^6J bC_ds1g({9n0Jfd800000NkvXXu0mjfH*Kj@ diff --git a/textures/techage_reactor_filler_top.png b/textures/techage_reactor_filler_top.png index a105fbb645a721b71b1bc364ccdbcad626055810..7bc7ba9019db3fd381baf55f14b78f11c921e2a5 100644 GIT binary patch delta 269 zcmcb|dW30$gc=Jo0|P^2NcwRg#ggvm>&U>cv7h@-A}f&3SRCZ;#IWw1%*%<<+Vu>a z1s;*b3=G`DAk4@xYmNj^jYNP?i0jv@A8Ec`0P>4r>c RzY)-344$rjF6*2UngElwXHNhC delta 682 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 Rxaj}@002ovPDHLkV1i)hu8;r# literal 22914 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 delta 690 zcmV;j0!{sh1Lg&g7()mK0001UdV2H#000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re3KA3}C+sMVpOHQ*e*#KLL_t(o!_8JrZ__{!eY4(} zB<=^P(o$8bluErJam)oFfshbCik#rWui$sI63U^s-noIOI7A^WMGuf6t8mi}{#89m2^di_ba3=0*)Q&Je|EcIGj-8jI@tP7YE^0D$Kaqy$7NA%w*5 zD7B6eM59{(x^qhm9r&09^iF? zKWoAn`Wgf03=cPJ8I_F9?_7-MKf0Y3&^tATdHT^D@VEz~|6!|v(cofUbOFHm#ZRau zk(Xu}LqRk$vbXGBI|aHq4gEc1f>qMlNXzp`yPekTxU;ltT^HA)-(jm!V7Vm0m-9^I ze?X2A(sn7><(m)2WV`RWOKv{R8trA7fkmol`v4OhfB*#I8lkt7O~7~n0BAq!Yg1gE zy_oxJCulrC_V#SqFCvxvE*6Mu?d)4`LR|otV8|x&c;6w+cA7)lt{&WVZBMFCqYtC+|ru^IsZ=_Q|UH`^Lw>fAUy5 zjp2Qpb_`vf%Sz9OJE761SM07*qoM6N<$g5}vg>Hq)$ diff --git a/textures/techage_reactor_stand_side.png b/textures/techage_reactor_stand_side.png index 91c521f6ef2899d943a4d537fd7dcaba3bced647..447a4ba16280a39ea404c9ff5c5db0b804234007 100644 GIT binary patch delta 274 zcmZo=J;^jdLXCx)fq|hhB>gy$Vo7)Ob!1@J*w6hZkrl{iEDmyaVpw-h=H_}%Tc$B*syn|AzM z^2{e7qe_DOf*Bm1-ADs+8a-VcLp07O2bd)>Fu4ml8Vc|}ab#t2<={|B;<8wjSy&?C zDDDv6xZ#=;C#Oksh=ej@YEB~4j3}o@g|n(>SvxKrh&t8C)Yl}ifG0GNYfIP#*MJLx zN&<0QA_9!R{8a?k9ny6@!s_X5d89|gQE&#=f(8x`4n>BIS9Mw6SxQJ;Vq#b{-zu3AmeLJL1ZO3+M zqyz@PQ_i`$=Y4$7(GkPZiT-vm1K?=ja`xesphn}*FZJGo`^+w5l+xI?fe>I@k{{p4 z9KHThe|x{^Cuu6NtZ$kU-?Okx$s$UYIiq>G#y7Oq02qcqYfyG{^Okd&*lef;BZ9k{m1)V z(mk*S@b&z6?r;~9{9~=RV9VOrf{$|% z5CY))UMWDwu{n6uyWI=GLD{}26a0000!lvI6;x#X;^) z4C~IxyaaM&GeaUuobz*YQ}arITm}Z`qSVBa)D(sC%#sWRcTeAd6une-pg3oNM`SSr z1Gg{;GcwGYBLNZ&@CkAC$t>hbIQjqoe_owcnLt6tk|4ie28U-i(tw