From eae7746c02b4e7e4e9c1cb9fab879886e5c59b93 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Mon, 15 Feb 2021 21:51:15 +0100 Subject: [PATCH] Add laser beam nodes for energy transfer --- basis/laser_lib.lua | 134 ++++++++++++++++++ init.lua | 4 +- items/cement.lua | 13 +- power/laser.lua | 115 +++++++++++++++ textures/shrink.py | 2 +- textures/techage_aluminum_inv.png | Bin 1227 -> 1226 bytes textures/techage_appl_chest_front_ta4.png | Bin 280 -> 259 bytes textures/techage_appl_cooler4.png | Bin 688 -> 624 bytes textures/techage_appl_filler.png | Bin 432 -> 385 bytes textures/techage_appl_hole_electric.png | Bin 199 -> 178 bytes textures/techage_appl_laser.png | Bin 0 -> 567 bytes textures/techage_appl_laser_hole.png | Bin 0 -> 134 bytes textures/techage_appl_pumpjack.png | Bin 167 -> 164 bytes textures/techage_appl_recycler.png | Bin 2013 -> 565 bytes textures/techage_appl_rinser_top.png | Bin 262 -> 261 bytes textures/techage_appl_sieve4_top.png | Bin 963 -> 942 bytes textures/techage_appl_switch_inv.png | Bin 223 -> 216 bytes textures/techage_ash_side.png | Bin 177 -> 152 bytes textures/techage_axle4.png | Bin 367 -> 364 bytes textures/techage_basalt_glass2.png | Bin 427 -> 405 bytes textures/techage_ceilinglamp.png | Bin 335 -> 296 bytes textures/techage_ceilinglamp_bottom.png | Bin 322 -> 226 bytes textures/techage_charcoal_burn.png | Bin 1104 -> 940 bytes textures/techage_concrete.png | Bin 276 -> 191 bytes textures/techage_concrete4.png | Bin 425 -> 364 bytes textures/techage_electric_junction.png | Bin 328 -> 306 bytes textures/techage_electric_trowel.png | Bin 297 -> 277 bytes textures/techage_end_wrench.png | Bin 819 -> 751 bytes textures/techage_filling4_ta4.png | Bin 254 -> 233 bytes textures/techage_filling8_ta4.png | Bin 257 -> 219 bytes textures/techage_filling_metal.png | Bin 296 -> 275 bytes textures/techage_firebox.png | Bin 704 -> 609 bytes textures/techage_flame_animated.png | Bin 670 -> 644 bytes textures/techage_form_tank.png | Bin 487 -> 407 bytes textures/techage_form_temp_fg.png | Bin 263 -> 262 bytes textures/techage_frame14_ta2.png | Bin 432 -> 431 bytes textures/techage_frame4_ta2.png | Bin 428 -> 407 bytes textures/techage_frame4_ta2_top.png | Bin 428 -> 407 bytes textures/techage_frame8_ta3.png | Bin 432 -> 411 bytes textures/techage_frame_ta3.png | Bin 398 -> 377 bytes textures/techage_frame_ta3_top.png | Bin 398 -> 377 bytes textures/techage_gasflare.png | Bin 401 -> 333 bytes textures/techage_gate.png | Bin 508 -> 425 bytes textures/techage_inv_button_error.png | Bin 381 -> 340 bytes textures/techage_inv_button_standby.png | Bin 402 -> 359 bytes textures/techage_laser.png | Bin 0 -> 604 bytes textures/techage_lighter_burn.png | Bin 924 -> 793 bytes .../techage_liquid_filter_filler_bottom.png | Bin 281 -> 234 bytes textures/techage_liquidsampler4.png | Bin 662 -> 563 bytes textures/techage_lua_controller.png | Bin 346 -> 288 bytes textures/techage_meridiumaxe.png | Bin 162 -> 157 bytes textures/techage_oil_drill.png | Bin 397 -> 349 bytes textures/techage_oil_tower_top.png | Bin 265 -> 219 bytes textures/techage_powder_inv.png | Bin 827 -> 734 bytes textures/techage_power_terminal_front.png | Bin 346 -> 286 bytes textures/techage_power_terminal_side.png | Bin 168 -> 166 bytes textures/techage_programmer.png | Bin 879 -> 750 bytes textures/techage_ramchip.png | Bin 593 -> 592 bytes textures/techage_reactor_filler_plan.png | Bin 385 -> 350 bytes textures/techage_reactor_side.png | Bin 3237 -> 3172 bytes textures/techage_smoke.png | Bin 256 -> 255 bytes textures/techage_solar_cell_mini_side.png | Bin 125 -> 115 bytes textures/techage_steam_knee.png | Bin 242 -> 229 bytes textures/techage_steam_knee2.png | Bin 201 -> 183 bytes textures/techage_ta3b.png | Bin 3802 -> 3778 bytes textures/techage_trowel.png | Bin 297 -> 277 bytes textures/techage_vacuum_tube.png | Bin 319 -> 311 bytes textures/techage_wlanchip.png | Bin 1052 -> 878 bytes 68 files changed, 265 insertions(+), 3 deletions(-) create mode 100644 basis/laser_lib.lua create mode 100644 power/laser.lua create mode 100644 textures/techage_appl_laser.png create mode 100644 textures/techage_appl_laser_hole.png create mode 100644 textures/techage_laser.png diff --git a/basis/laser_lib.lua b/basis/laser_lib.lua new file mode 100644 index 0000000..ea508d3 --- /dev/null +++ b/basis/laser_lib.lua @@ -0,0 +1,134 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2021 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + Laser basis functions + +]]-- + +local Entities = {} +local SIZES = {1, 2, 3, 6, 12, 24, 48} -- for laser entities +local GAP_MIN = 1 -- between 2 blocks +local GAP_MAX = 2 * 48 -- between 2 blocks + +-- Return the area (pos1,pos2) for a destination node +local function get_pos_range(pos, dir) + local pos1 = vector.add(pos, vector.multiply(dir, GAP_MIN + 1)) -- min + local pos2 = vector.add(pos, vector.multiply(dir, GAP_MAX + 1)) -- max + return pos1, pos2 +end + +-- Return first pos after start pos and the destination pos +local function get_positions(pos, mem, dir) + local pos1 = vector.add(pos, dir) -- start pos + local _, pos2 = get_pos_range(pos, dir) -- last pos + local _, pos3 = minetest.line_of_sight(pos1, pos2) + pos3 = pos3 or pos2 -- destination node pos + if not mem.peer_node_pos or not vector.equals(pos3, mem.peer_node_pos) then + mem.peer_node_pos = pos3 + local dist = vector.distance(pos1, pos3) + if dist > GAP_MIN and dist <= GAP_MAX then + return pos1, pos3 + end + end +end + +-- return both both laser entities the pos and length +local function get_laser_length_and_pos(pos1, pos2, dir) + local dist = vector.distance(pos1, pos2) + + for _, size in ipairs(SIZES) do + if dist <= (size * 2) then + pos1 = vector.add (pos1, vector.multiply(dir, (size / 2) - 0.5)) + pos2 = vector.subtract(pos2, vector.multiply(dir, (size / 2) + 0.5)) + return size, pos1, pos2 + end + end +end + +local function del_laser(pos) + local key = minetest.hash_node_position(pos) + local items = Entities[key] + if items then + local laser1, laser2 = items[1], items[2] + laser1:remove() + laser2:remove() + Entities[key] = nil + end + return key +end + +local function add_laser(pos, pos1, pos2, size, param2) + local key = del_laser(pos) + + local laser1 = minetest.add_entity(pos1, "techage:laser" .. size) + if laser1 then + local yaw = math.pi / 2 * (param2 + 1) + laser1:set_rotation({x = 0, y = yaw, z = 0}) + end + + local laser2 = minetest.add_entity(pos2, "techage:laser" .. size) + if laser2 then + param2 = (param2 + 2) % 4 -- flip dir + local yaw = math.pi / 2 * (param2 + 1) + laser2:set_rotation({x = 0, y = yaw, z = 0}) + end + + Entities[key] = {laser1, laser2} +end + +for _, size in ipairs(SIZES) do + minetest.register_entity("techage:laser" .. size, { + initial_properties = { + visual = "cube", + textures = { + "techage_laser.png", + "techage_laser.png", + "techage_laser.png", + "techage_laser.png", + "techage_laser.png", + "techage_laser.png", + }, + use_texture_alpha = true, + physical = false, + collide_with_objects = false, + pointable = false, + static_save = false, + visual_size = {x = size, y = 0.05, z = 0.05}, + glow = 14, + shaded = true, + }, + }) +end + +------------------------------------------------------------------------------- +-- API functions +------------------------------------------------------------------------------- +-- if force is not true, do not redraw the laser if nothing has changed +function techage.renew_laser(pos, force) + local mem = techage.get_mem(pos) + if force then + mem.peer_node_pos = nil + mem.param2 = nil + end + mem.param2 = mem.param2 or minetest.get_node(pos).param2 + local dir = minetest.facedir_to_dir(mem.param2) + local pos1, pos2 = get_positions(pos, mem, dir) + if pos1 then + local size, pos3, pos4 = get_laser_length_and_pos(pos1, pos2, dir) + if size then + add_laser(pos, pos3, pos4, size, mem.param2) + return pos1, pos2 + end + end + +end + +-- techage.del_laser(pos) +techage.del_laser = del_laser diff --git a/init.lua b/init.lua index b80ee90..1dd8d10 100644 --- a/init.lua +++ b/init.lua @@ -85,6 +85,7 @@ dofile(MP.."/basis/networks.lua") dofile(MP.."/basis/recipe_lib.lua") dofile(MP.."/basis/formspec_update.lua") dofile(MP.."/basis/windturbine_lib.lua") +dofile(MP.."/basis/laser_lib.lua") -- Main doc dofile(MP.."/doc/manual_DE.lua") @@ -112,6 +113,7 @@ dofile(MP.."/power/powerswitch.lua") dofile(MP.."/power/protection.lua") dofile(MP.."/power/power_line.lua") dofile(MP.."/power/ta4_cable.lua") +dofile(MP.."/power/laser.lua") -- Iron Age dofile(MP.."/iron_age/main.lua") @@ -215,7 +217,7 @@ dofile(MP.."/oil/drillbox.lua") dofile(MP.."/oil/pumpjack.lua") dofile(MP.."/oil/distiller.lua") dofile(MP.."/oil/reboiler.lua") --- dofile(MP.."/oil/gasflare.lua") +-- dofile(MP.."/oil/gasflare.lua") -- TA3 power based dofile(MP.."/ta3_power/tiny_generator.lua") diff --git a/items/cement.lua b/items/cement.lua index ce7e62e..899678d 100644 --- a/items/cement.lua +++ b/items/cement.lua @@ -16,7 +16,7 @@ local S = techage.S -if not minetest.global_exists("bakedclay") then +if not minetest.get_modpath("bakedclay") then minetest.register_node("techage:cement_block", { description = S("Cement Block"), tiles = {"default_clay.png^[colorize:#FFFFFF:160"}, @@ -33,6 +33,17 @@ if not minetest.global_exists("bakedclay") then techage.add_grinder_recipe({input="techage:cement_block", output="techage:cement_powder"}) else + -- The block should not exist when the mod baked clay is loaded. + -- But this block was active due to an error and can therefore no longer be deleted. + minetest.register_node("techage:cement_block", { + description = S("Cement Block"), + tiles = {"default_clay.png^[colorize:#FFFFFF:160"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), + }) + + techage.add_grinder_recipe({input="techage:cement_block", output="techage:cement_powder"}) techage.add_grinder_recipe({input="bakedclay:white", output="techage:cement_powder"}) end diff --git a/power/laser.lua b/power/laser.lua new file mode 100644 index 0000000..6ccf46c --- /dev/null +++ b/power/laser.lua @@ -0,0 +1,115 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2021 Joachim Stolberg + + GPL v3 + See LICENSE.txt for more information + + TA4 Laser beam emitter and receiver + +]]-- + +-- for lazy programmers +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local M = minetest.get_meta +local S = techage.S + +local Cable = techage.ElectricCable +local power = techage.power +local networks = techage.networks + +minetest.register_node("techage:laser_emitter", { + description = S("TA4 Laser Beam Emitter"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser_hole.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + }, + + after_place_node = function(pos, placer) + local tube_dir = networks.side_to_outdir(pos, "F") + Cable:prepare_pairing(pos, tube_dir, "") + Cable:after_place_node(pos, {tube_dir}) + + local pos1, pos2 = techage.renew_laser(pos, true) + if pos1 then + local node = techage.get_node_lvm(pos2) + if node.name == "techage:laser_receiver" then + Cable:pairing(pos2, "laser") + Cable:pairing(pos, "laser") + else + minetest.chat_send_player(placer:get_player_name(), S("Valid destination positions:") .. " " .. P2S(pos1) .. " " .. S("to") .. " " .. P2S(pos2)) + end + else + minetest.chat_send_player(placer:get_player_name(), S("The line of sight is blocked")) + end + minetest.get_node_timer(pos):start(2) + end, + + on_timer = function(pos, elapsed) + local pos1, pos2 = techage.renew_laser(pos) + if pos1 then + local node = techage.get_node_lvm(pos2) + if node.name == "techage:laser_receiver" then + Cable:pairing(pos2, "laser") + Cable:pairing(pos, "laser") + end + end + return true + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + techage.del_laser(pos) + Cable:stop_pairing(pos, oldmetadata, "") + local tube_dir = tonumber(oldmetadata.fields.tube_dir or 0) + Cable:after_dig_node(pos, {tube_dir}) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("techage:laser_receiver", { + description = S("TA4 Laser Beam Receiver"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_laser_hole.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_hole_electric.png", + }, + + after_place_node = function(pos, placer) + local tube_dir = networks.side_to_outdir(pos, "F") + Cable:prepare_pairing(pos, tube_dir, "") + Cable:after_place_node(pos, {tube_dir}) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + Cable:stop_pairing(pos, oldmetadata, "") + local tube_dir = tonumber(oldmetadata.fields.tube_dir or 0) + Cable:after_dig_node(pos, {tube_dir}) + end, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +Cable:add_secondary_node_names({"techage:laser_emitter", "techage:laser_receiver"}) +Cable:set_valid_sides("techage:laser_emitter", {"F"}) +Cable:set_valid_sides("techage:laser_receiver", {"F"}) + diff --git a/textures/shrink.py b/textures/shrink.py index 45b41a4..0cf29b8 100644 --- a/textures/shrink.py +++ b/textures/shrink.py @@ -5,7 +5,7 @@ print(">>> Convert") for filename in os.listdir("./"): if fnmatch.fnmatch(filename, "*.png"): print(filename) - os.system("pngquant --skip-if-larger --quality=60-80 --strip --output ./%s.new ./%s" % (filename, filename)) + os.system("pngquant --skip-if-larger --quality=80 --strip --output ./%s.new ./%s" % (filename, filename)) print("\n>>> Copy") for filename in os.listdir("./"): diff --git a/textures/techage_aluminum_inv.png b/textures/techage_aluminum_inv.png index 1127c253dfce652aff0fcd87da5e0f9027105673..26f5e620ab1cecfb2ddff9ba152915d158ce7daf 100644 GIT binary patch delta 1172 zcmV;F1Z(@t3CanOMt_Qrm04Y10s;b-o1=Jth;4FrrKzniG&Mx;mZSgx1W-vtK~zY` zeN?-W+c*%M6Cbf3h}QT&w%t>v~|3Ed9=%}`cZ70yVgeOwhTdGoyP)<5=pBrM=w2xRrH)zAI9 zkZ}DFk>H9F34hSw)*H4FJUPVNLKzFbJMP~th`-1&t`325@(v~h;zvSi4m}=K+wtQY zkPy6h|FGX5ICyNd?JhUM#|-AlSUv+hrE|v1?2fms+uTIP;5b0tkvb7z_xCgTvz0mL zl7a%TP-lg6LbuI~MV7u9pa6j1_0|#ctelakkoU4gN`KQ?qrgz&)`#DN;Qha5@q6`mtrG#<@72#MO#nkviNl@=IEsF9bi@)Mnuu z7NTUM;WQeY(_8jnDp-kKu;FAJV!!8(;SR)-KZBjmSa3;ZrbRFNn8jELK znx0P9qzGo5z&!a0D~vl5TxCPA@GxuP8=VtMJ|)87p(?J#VHZ)%Jk{7TNzwfL*wN7uG7bto8GGlOYV{E+@)RRtp?F#mEh>@j_11 zur#!y3zOCqqGCgpLcHP;jKU;0Via=vO0m&U3P11m9}nv@96^VF$b$-1SN4~58(hr3 zIBvMZ;jh9^^4#*FYKw{BC4i*tLROq11Ahcp*Wa=VLJB%JPGBD*<8{W7fF{1^*64~B z{bH!CrwiF|WH``eSagsOg>2>g@cf0W>%`I%f(oHR0@t((m8|F$q5Hc)16|)4^uUE# zI+PGbpwEBF!|`qo)Qk(h0WNi62D4~tk_7tvPL7Xs=8}*4yuETdlutpTMDp1c*MFn= zq>NOa%9G1a0M@?XeiP(hLFo3XzsS!DO?;Ef`UX@+q%N=sN`O4-yT?A8(C1UWO*FSO zCKrLIE1aYt(S(s&uK5!x><-%e+1mh4yG9m9W;XjpZ$1B#UwD6rrKzniG&OP`|8xKV1W`#uK~zY` zeN{no+b9?XQP`_6E1hNPC|6`f^qRJA_bOQ{_6i}8YsZuSKl_2?IO(By#*^`T-}~MN zJc438x@clF@a@7={IEFZD8?tZqS18Wsny%^j_37}FvRw)lz)FD=o`WD_v;6XIOpPVtN!VOl=c}8vp-x*w|f({Mu&;ly{r>~@BVp}Z>8FM zpA;zPj@Mb?n9!|Q>!{PWMj*g>*bUB0`AR(_ppa{IB7cDbuR&m{p!ELNM2xlin0sV} zO}#ex4ZVLpyBYLK|S*tB<^CcLnOozxp~O9&I#@&9;S<=EKXE2t5wdI z-mWF@p+mih^L-raWFi8ky+sF!u3o^UcsYnMhH{9EMRvS}2PFX>s``A#0`rDOVx#T$ z?+EprG=IXbwQ-CyF-jAU-w}KeU6{D*6G0C!s8(Ldcgb3GGBJZOGLX!}aC1$RAmGp$QU+`ha9N5rMm&|zpbQ?Qw{GJm7CuE}@`k9eL0SmaCVNn`^KYVgFf zhUWaiwXf+^!-p?Tv{7|5cxtf6t3t{}fL#Pa^#D_7O`u2GOx2`(=HM*YOzAkjd}a>z zxMG7^97_?*xJ2U;7U(eVr1hn<1BK13acEFZsQjJ?Q{bhzNDos)Jet&F%c%Uy(OsPc zmVXDh?+onYfz4{RyDQGoIe>|3Du4h}cnb&CQD0qE{QWcswCUB{zGKF}>BVrVi+~66L<+Fl8ZH2?QJAKQ?nUaOUUQ4h)Y_Wea2pkC=31ynp>E*VXFugn)uAfnbm-ZAnUX0qE}0Dy!Ca20R$d ziXJ2|!{GBTd4G5utzvTlZ-7rzu!$8&u_OULzsSS08VxZsI&QBVvelC%Ad!6b;(u~r z-zg(BDAM}$1i(I&XQ*eE{B1GnF6bxuLBYfWDc1kICBtb7XaW+P9MI$QkWHXtn@Xn!z-|QI@m7BeIx*fm;}a85w5Hkzin8Pz>-1arMb8oaiaX@_a=?;>7G30Q{c} Af&c&j diff --git a/textures/techage_appl_cooler4.png b/textures/techage_appl_cooler4.png index 42583353188a8036c4cb9ea7f7090f45207601b7..952cf552cb80324984158407ba80bc89df65fef9 100644 GIT binary patch delta 550 zcmV+>0@?kr1@HurK@K5MOjJbx008!OcFD)bk&PIC%-|5Q0005)Nkl7xV z5XU`$NZ9%c;SKTx3`d-HV!((pF_={C#9)Pv3_yV?LtC{>3_vTMvUXg>PT*3CI`kyx zoYE)A`iN6|R0G|Bt>;V_Z!Ro^q3rgT)mG8M?t6X94_ZW+PLsu zhoqDbRowx`hdXC0d4>2E<3j+Adb0e(4a$dq+X32!c!lzjk`301*?eTq7x4tG#Hve? z55_|`5)f=KKAf(EYsaE7#rW9qmb$HRJ{&Qy*X|S_`3juo<2UxVeBgG>M|HK*3*N^1 zM-5`8BqBun$1B8r;&S?c@u4J-QZQVW@KK|J4sUTj+|LCMHo3aw`Ec1CjHWc#rSg1# z?C#*6%ter({o_Ll$Xhp)9P`l`rKomAtE7MYS3caLqth?vgQ$(4kka$TY9846vZX9- zyhnUwp&b~II)@g<$GT5CGk|f_KFvp6ZhC-lK4eRTkG%j`I*_1zxM}m*i)Q)xA}I>W o&llZ>NGTsX9{$Kjaw#8QPtm-_CX>@2HM@dakWG-a~ z00009a7bBm000XU000XU0RWnu7ytkOAy7QtF{wEX{$bE z?YN4az@-#*=t<7U<*)O__w$*YRg4^M%YMc28k*;h=Xq-Qa#)IBR6MJ1N}(=Bac?Q| zuR27>QqXdYeE6QPJ%34(kOnoGspvYFj#jLrXdXAZ1cpuDv+Zm z(Ak(gc(=(ITNJbSI#<6Cti-ud>j0fxXcWAx`2JbzZ&&=HqR40RO&(53;rYeF8*ei_ zzNmXRoX&@|dF8zgSuG!`x)Y2Kcg<3Hh4>QVLja9Nvi#F6%72GD0NRH*Mfu3d25ZG^ zJ__f9xPxA1)uqY@&QQX&W6_*qeC&8n-Cl4$95J!i?hqg43LNI+H}oZeu3D9No9OgA-rw5XudOPmk)BjLfeRF^Uz zF1v!+l9swunSYPn6{E?6BR6f1{Mct(sTn|9{A^-pY07*qoM6N<$f+vI> Az5oCK diff --git a/textures/techage_appl_filler.png b/textures/techage_appl_filler.png index 64e340da91c38feb5e06717c95299db7e713dfb6..92205d666e898b7aca56a4a179c0ccb4c6f6d867 100644 GIT binary patch delta 358 zcmV-s0h#`=1AzmOB!5v*OjJcja7+LL2s}JI009C300RIA4_jGT009F400RI30RRC6 z009FdBO?F+0tN;K000620R&1(Nn2Z6Ha9l_004AxaZ5@{K0Q56OiXBJW{HZ3VBC~J z0000KbW%=J03-6h&I+F5*j0o>{Gaw}x4re_(MgQ_0002XNq?gPC^<(V&i@PkO@pY93irv!Rt&IJ8UKPzWX)STBh_~Hk70HOF2)8QpHVE_OC07*qoM6N<$ Eg4nZ=-v9sr delta 406 zcmZo<-oQLTr9LgdC&bmgz$ZE~(#FPyfsu)UftitsnSq@j$Y5Y(W?*1s5L9MhWC0>& zWgvr@ftj6+jg5(!2P6nm10)%|JUyeMqs`3C85kLX+|r^VZ!a%9TU%crpQ3_-jP$h5 zu8!?pJ*$CoQYArt!3^_0?LYUN>qh(!*DYO?&D;h^-y(%{az{6nVo4_rAO9{W=_zh#5L`a>dVd5Z+M`8c*1UMenre_TZH z7wfl${(^}S33AUA9a;V*e%q6(|Knr%!as+sKCm#Hs*``?6ja_LbyD`&ioHklU2^-I ypC!$=D%J_nlKK`J*zPCYI}{=t%e; k*fL{+Sc$XY8d)(0h7aW|%iOJhy<-3ZPgg&ebxsLQ04J3nKmY&$ delta 101 zcmdnQc${&9qZwy`M`SSr1Gg{;GcwGYBf-GHAQ9jb;_8!Gm|s?L^~#9_^QQ%cN1UzK zdG}CMyHNYgk*5bICh4fyNcbKwnK?nM#My9-tQZ5sLj{)UlZx||fchCcUHx3vIVCg! E0Ex;X4FCWD diff --git a/textures/techage_appl_laser.png b/textures/techage_appl_laser.png new file mode 100644 index 0000000000000000000000000000000000000000..70f706243ee2cd73024e35d326779a6498d9251c GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!%mREuT-^(NfJ_KrW@Lpi3DEiL zR?G(~5iAMv3uZ7msK)*MYU-5NE#mnhE^Fos-b&ibz`!`))5S3);_%yP(bHNKcw8#? z2X6j<)~~6|+rOX7V*a(|$6Hj)rx<;Ead9!*$_ejO3mCrn?YY7bch^IKLG;*Tbp{>B z(+^qL`j0C;yZFO}dBTk&CSvlnjtvTD44k?`>I77;p1VJ{M{&;g$ZyBfpNN;wx~mad z`^Kih=t}QpxAH|j5|j2flw>dplsfO#_{qJnC|iD;u&Q4{V&Nj68S1M)9oc&Pa;2c- zr%4Bz-ne+mPM$33$T=n6Y|0|$g@I46^l&o0o&3hpbNw?Gy-hcZPgogPCabIF1~+ZJ z@uYTARKrKZjQQV>Mb-2yJNAf)EuH_+iv`;*?#nwadWctIdBq;KO>MVZ0ye66>{Gcg zPvqMzJ;6tpKDpe|+Mx1p?}K!^Fe`zSR}UOd>|cLF@X*w4MG2eC9{ASzPBdLm^ZQ1N z$jwLU9tomFQ{=6yerZO`j$BeVbj literal 0 HcmV?d00001 diff --git a/textures/techage_appl_pumpjack.png b/textures/techage_appl_pumpjack.png index cafabd2f3be101cc78d46e34c16e6407400caad9..d6a34db839ed3894c47876f088697ea1e1c6fd86 100644 GIT binary patch delta 130 zcmZ3^xP)AC^RgX2v6on-!Hhc@i=eyalw*33Ra; h@B%@Cf?$AR9%H1Je{R~Vk}RO944$rjF6*2UngFJpC!YWS delta 133 zcmZ3&xSVli&0|SGvr;B5V#`)v|M`oTB z4vs~PY{@1E7PPP#uo`Tckf`B%M&a-@7B)6Bg%l5lL;>cOgE<`@OfFJO__WRmbg>!m l0)dO@fq+Iuht?ge40rE@s?PUv^aL8r;OXk;vd$@?2>|COD5wAc diff --git a/textures/techage_appl_recycler.png b/textures/techage_appl_recycler.png index 9be40e7a795c5274d04e62a81903c1454777ae8f..ddfa0cc33bb20bbd1ca4b9226398315a83d1a5da 100644 GIT binary patch literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!Yyx~jT-^(NtjPtR)=gXhG)K53 z$S;_|<#JceQMOqt@?u{I7<{=et+qqvUX&vP1LIUr7srr@!*9cGZ)#THnNrQ*I_3ZW z>x;v@7i>LJc5e3XM;5atoKADTes@RVKF91ij^ zM7yq;dhI~d($?mzs}~>DUA4Wuy8iyt8LV;)Llb3TF zHmy}P+!D%|X4$W=`(}qm#;-)VB(75mJNB9wEdX&xHa8K0nM(k4te#cKrCg$C8-t5~77~b8AYj(OiUBn^&_L_j) ztXb>QGuPhs*tgOpO+Mjx9D~3$zx#31r>*)^@zCg%JNv~l^SnD55BQrGn@zpvgd7n7UN^*|)oH%OG1&JTI zuDJZhx#+OKGs8wYHBTHS7K7y*L2K(lV!-^aGyJOTXAz?IhaR~x|0C+YRJ7C8d?wtmpj1V zlP(*wBl&3xg#z$?M&FbL25y0#HMh6cK29HiGEHtfGjvk^lez24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007 zbV*G`2jv0;5(NYrN2BBb000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-} z000HGNqkVi97DVpU52urvmQ#-jCIpcrX+l?vs${?R#dZLW8_ zdwb=u`%NyFo&C+s&Ub&W`OTe}Fku4y87cI0xPJt=1h@pa1h@pa1h@pa1h@qBR}ARc zkdu>x5aNHk;P&=*Dk>^^Cm=O7)iDB!ii%Q#!Qgb@SzvG!(I8L<2%sHU9J(Q;bd-QI zXU;^|0H;t|S}KCU;0E9YlU?ouHUU=y`vEV|sFZpIsBxNzgc6{X0$5^U@h7zWV&I0b z_J6y8J^K6m%gG7e2E1-T{xx7hkHv?hTq$+sWkJBMUAq8QSm^Qw%FfOPz~k|h13#GTdkA=M(xger6$PY} z%{rNx0sIonp-CxEgf0pT3p;_?W~>ZY=44Xjs1uY@BBk6YgczgEp(TRYK45LnMt_gT zvlsX+#uU4Ok1uH^sFb=6h!ucOYrB3|hp!pHApHjO!{4Bek zxM3Jgz?`tf0}KaB?WV;kHXmpZP+&rIq4pWJux;Bmlu|bWTY%5>Vk6->;D6CRA)uzF z2H;g7)r9zPV189ql`R4q8ylwrKk9-?ER-pwh9;bV>gww2EoN>n)z;RIw5bFKO_*8; zw*d2+o0}7E0&{doGlL_*RlssPHky%<@w2WKm`+7DZ{F-lGy%7olxqVX03Oz1E#2xw zlP6C`2oV5|nd~yGv$OMwM1K=dV^VGz&?u#>(((G79UI8Y%j*DgEOZ&0=tO7>kRM~B zgTR_lhNi!p%!WK*w3M;|V91am0G|WffhSE2aXir)a2BWl4n&cerMJ0u5UTcc+hdrl z{u~oRtnZ7>&=}x%V3Cf`f9O2l09FCDb`u_8r5>jn($muq6T8s5D1R#}t0SQ%Af-ep z@cMhDlpjQBpAOss98yZ%9^w8Mz+T{<2=@*E8+<+=iS_{i ze*tB{T;N{)v4UYhHv$5IzyMt$19)10BGm(yMj*fd=G)m7+A;w>Q6XIi8cvkcFbv}j zdOsJqxOoGfiBM1Y1b_IlPYWXB$B#d2qAp+-*8(q_l=W$!6SDOSK!M$wfNcUMPMip^ z#zK-3&GD_Wkn#d#g*n={G$DOo5|dJ%)}{~-Mr*aUf>FA#auO(sry>-0O;8B&k%?Mf zG~93FIfB4Q?f6c{^ZaoWpo<*&aSTz0^^@Pjz)&GXdA!f>NPkt>>-B!B(^b0>Wv0b$ z>wu|#zyEwv5TFk@vgs;*8a9U54-}h}T>-3j>TJNVvq354iOR~#*$oX1%XO+eCW`n^ z5wgn#db2Z1H<#ELdI`vYwMoJxPO}J s=Wq#d32+H;32+H;32+H;3Fx=@4|DdhOS+e0_W%F@07*qoM6N<$f{z`g$u2r3Ldv96b$#Pkj+i00000NkvXXu0mjfEiGkK delta 226 zcmV<803H8@0)_&REPs!Wkf5KL(WiC9kzUH3YuB`e&CShBm{;Zi0004WQchC9W;ag|HxEI05hw2Cf*A*y{ z(e5qe4mQ9o+*)EGT?+Nl_VH8}7SIGUC%^>(YmVt5avWQc1H9bDiCx0_^*s^_2FZKG ck6(VS7sSRd^=vapod5s;07*qoM6N<$f>pL_5&!@I diff --git a/textures/techage_appl_sieve4_top.png b/textures/techage_appl_sieve4_top.png index edcf1263147b6ad3f2b98b80be14d01634219fdb..10ec29e29b646861c296f8205364c7d6c1963a39 100644 GIT binary patch delta 861 zcmV-j1ET!H2d)Q@K^_%QOjJcja7;->KxA4@fq#BiPDFEQT%VtxPB?e>k#r${BDnX^ zsQ32k)?N&nz4h$5K<ow5YK5%fO;$X_wu)Tm}3z|Nj2?T>TnsfFD%f1$ozy-mOJyk8bJh=UY9d>*CF9Sy#jeXs1zO`l6L_+ znQUg+vr4X+W>6tXJ0x%}?--^vaUWd5;2e-IwHQ~NgLe2FT%tJVz|!ti^9<@7&g3;a zm&-6XWK70?W^oQsxuJ8p49=n5_4huwguyu+bnJsmWbu>OM0<-XgM(OqZ-dL!A^!9F zdi^b0=^QGk4lb8ra1fLRCeem0)r;XK{oNNmtsjiXH$`zT+~ws_<&)a%%chEEdTQuM zc(DKD17<7jM;4dueNmXgk~f7BL}?=Q6rE4^3#N$1jr^8O>Uf^bv>P!_VWO@TQ(Jf% zkh@k+46`qm56*Pv4ds}Bt%P1%%Uoxp>SykfXc3Xf;vu1X1X7Ax6c8D#G1my{91Mt> zz&X3`95QuvE-~v4jCCI)u|<}_;pxQ=F0*`q)G`h(b1an*P8(ci8yp9)%KOUTpawj+ z%#lKN$~?GShQYxn6$h8N;vA}(3@$N2&cSEZ?EVhw9Kgj=U;1Q!Dz&M=;1a}~gX03_ zIWWu#A^X@OM)|#EJ$!Es=c;#qN)Elmo)H7H&n2P4guLPyNge8=+Re*2T)Yy@tvs?X zhQoNTdh*v|X}L;JeD9D!Kb<~!z3hfh#iA%d3Yt>4O5*%p38 zwLqt9Syr91Ube^AtyCz_e2W+rR?dA*X_-^_fG2K+H+_`wK$p6&>W@|Ec;s@wts>54 zW@-3ibg8a$U%uPx_Vd(IihhNM)6lf~S0hF#tYrn;`75$Cq}O;k73!JRkN?ssznodi nU*F$*{Nk|wALCz&@sH0R1V8@yX2+)100000NkvXXu0mjf0FSeC delta 882 zcmV-&1C9Ky2g3)DK{E+(NLh0L01FcU01FcV0GgZ_0000LP)t-sOlfgsT25C^L`g+J zb7@?Ge}12zpW4%~F-|tg0?nuiUj_rT)Dlw3=`z&S@6ZoHn;w*RA!HC(;WDVfBD639 zx61&?B6Y(}8eRrL1;G79>l#5(5_%>)Wc`dQK$W>}M{Rl;xGjKMe@Og;nHP?aRK`kqJJ;oFsikLQ3*@0wc*%D*QiDpnFteaMKF7Ft^xk4LU!r&YXF0~d{ zoC7!g99*I}=Kxr4l+z6A9QNupJD1BaI3%kAe`awGnxU9;xeU&s-1zr4xP-wuth8=} zOJwm=L6BRCD}w_{e=CE_)Per<`da=iTIn3JG7m17VQ@ghqJq(egxQOMg6-WG-leTz z>o-MlFWd0tQSplMKsIg3hF+)?;H{}b}ljN4h(o3BXLBQ!Qtt}4lc8N)moAb zE^{oIOm`VvW*Z!b0^|G2;J~6VxXh6aT!z8HC)Ea*xZ)hL2o5eWLC(QvRpj;# z>KxR?Qd`<&e~P&<>fjQ@oP*<1hB+_*)in9onnn4oBwl@Q#pbFve@a%q#O@KplFua> z>x6vT7)c)LquRsESY14m&aGUNFNVW-uX^>@Vky4-sov($38#)neMuPL-m}jTwf+jF zxpI}7w=?C~x$mB-KkIk*Z48go^w=uZGSecL`nv8>+xgf-aCJVhtuGC`j;a{@4)?3 z+2AX(G}PC4Ia%{w&yWAo>A##=%U|E$d;H>X{vYFCit&%nA9dsaKiI7P-2eap07*qo IM6N<$f~#b-VgLXD diff --git a/textures/techage_appl_switch_inv.png b/textures/techage_appl_switch_inv.png index 153eae26e166a45ab00580a5c95b7fa213faee9f..74374933bcc5bf5782b4e097597e375fc8ff5ed4 100644 GIT binary patch delta 188 zcmV;t07L)Z0oVbMB!3}LOjJexRV)AIe&$mq|K3u)q&>Ss9smFU#Xm!&g+2fC$xJ~P zW8sC|0001TNklY%E$snp$rV6 z%18oA0SpYRN(ccXh=4L&KnWtCgj2u>CZKGbOgjO>?!a_9hBfDa!2uLN_P((J0|T=$ qwFS(}%ZqUdxPU=NM@I{o;ROJwr&xz9Ss9smFU#Xm!&g+2dQDgX1y zOhFe9i-HOO004GLL_t(2&tq69hyp|ygp|NQEeS%azyy-iNEW~_0|sCM3c;pK$N~zX z#>SycNCFJO#>S=$2mu9%025q*0V2SFQ$PVGz@(H!I|0J(z&vz1hUb960Te*?zLK)B xv5^wR0y8I}2&k8r7vU0c0fUZ?jutS(8vuJaN}2>CxLN=J002ovPDHLkV1mnfOE~}l diff --git a/textures/techage_ash_side.png b/textures/techage_ash_side.png index 5dc53614bde853aa41baacb457a290791852c377..f382e26ce644ce4677dc92299529b16b5decc64b 100644 GIT binary patch delta 136 zcmdnUID>J5L_HHT0|P_ST=7ppiYLG)#MQmP=j+$6FJHd=_wQd@(@#;LIAckWUoeBi zvm0qZj+Lj2V+hCfIZyJXq^^?y!H5d5h+ of1#@1Bc*0%fo5UmLbP0l)%^o08nT-wg3PC delta 161 zcmV;S0ABx?0kHv)7=Hu<0002(-QrRJ000kAOjJcja7_OG{^{xI^Yioe_V$<}$%p^| z00DGTPE!Ct=GbNc002-)L_t&t*QLe@4Zt7}MA1oufmv1nmjD(Jz)}C2iiiH>B_D~x zqGw}8j%I@pGMT5M+*6}L@>>4Yh!};du%m^ZIX4mJ5f{8e#Ts~kdj0AH!zc+Ri(Fq< P00000NkvXXu0mjfpw~nA diff --git a/textures/techage_axle4.png b/textures/techage_axle4.png index 2e2b7164fd4d4788f7df59787cbc0ea5e7fb3fab..e7998ec966b5fd84279147fca866cef55b367a8b 100644 GIT binary patch delta 300 zcmV+{0n`5P0_*~iNq?%WrvLx|k&cOmfO~atZD(R%L`hC8Haw)9mb}5dIeubV00001 zbW%=J06^y0W&i*H+(|@1R7l6|mAeiCArM997YK#ArGK!Q^|kHJYHh;s0}9s0XKO69 zH)}#^{81q^J{n6Cx#bO9ZkQ8*?wjCeCGVLOnUq50;x01@u74Rh=Y$ZA)_Ud~V1+og z%uF;Dol60h39n&8elrWU28ask5B9s$el;gAZy@$sJFlf84ZK|xNk&cOmfO`M{0B2%fL`hDhoR%y$JiNiYYJe`U00001 zbW%=J06^y0W&i*H-$_J4R7l6|l|2dqF%X643L_y0ND9~O+*#J2PIk}}cz~e9+8-3l zMUd25h^=1Kgf#v%mV$ZZBYAmbJ`$L|34T`ko@%7@S)et*TyoXh?=JiGoV~n3)NSv)R)U2$P;fozT)j?9pM-$8 z*ve>_kzfl3(a0D&XCV;%b+cipPN917yO;cd!yoc7 z2*W-<@e!w=_$Wwxe91?AP@edRM&cv=FNu#AJpe(+^VLguxaa@?002ovPDHLkV1ldC Bir@eM diff --git a/textures/techage_basalt_glass2.png b/textures/techage_basalt_glass2.png index f22db4a53507e7359120cd1438666ce2095b5a3c..e7a7b9c7c6de4b86182c238e7ecf90df3fac22e2 100644 GIT binary patch delta 349 zcmV-j0iyn^1C;}iL4O!fOjJex|NnJ$b^iYT|NsC0|Ns8}{%UG!>FMc|Kx9q;000Pd zQchEBzI9$vgUNY623GL^009R{L_t(2&rOlRio-ArL=`Q2kGtSr9YOB}BF9bn8gLrmR2$lj^*8lzPJX+X_yp(}CMx~SGsS|p>6>bt`{4J6Bt zsz;Yz>g1C<09Ni5fK1h~9l+Sz94~;4iSI{i2_AeOSXSHP?Et=0Y#$GGn%kv67#wr8 vFs>c+aFWdX{{1vEP*@|rWr<-~V~Ft&k403I&3QM100000NkvXXu0mjf@jakf delta 371 zcmV-(0gV2Y1FHj&L4OHwNLh0L01FcU01FcV0GgZ_0000OP)t-s|NsB~{{H{}|NsC0 z{{H@Tb#-cLYU%0ef=@@}00008bW%=JY;{pygTBdm&ClI&00039Nkl~0ZflL4#44^HM zs^Sc6;0~ZMMm+&>c+d@C0vOF@;3D)94VcNmPw)iDh|~e5STn@b{e$S8IBVJIvESu>7QYbXlZMKDq-H@NHljE RnOXn<002ovPDHLkV1iD9sJ{RJ diff --git a/textures/techage_ceilinglamp.png b/textures/techage_ceilinglamp.png index f8656fcb8b665aa5b698503b66f664324c6db0ad..9457c214a8a29883faad8ddae4d0fc7df71d17af 100644 GIT binary patch delta 269 zcmV+o0rLLO0;mFzB!3uCOjJcja7_98_|ud>&YL#=|NOj%Jk*>)!Gy!488U5Jcw}NcaK_de;DFegP7_OSE^0{r(o(nhty0 z$L>s)0WfbNrSeQUsEAr2Et6K(hJ8C45MBr=YDv+6e0Sbg2h(tg}oNPOxu*QIyfkWn%6NYXP7CWDx;83^?{=y6;I}O9<*D${swYcsmE4rgxuTiI@LSC$Hz$iW0hqG2+1MmVaA~+2# TBuzE|0000&YL#=|NPXPLBEVV^!M|_nLM?AJx{=U zod5s;0d!JMQvg8b*k%9#0N+VOK~yNuU6H}c!Y~ko=M@$Lxu>+$YbB)~_tblXMXxOd zuK}N+Md80HKlr%D>cKI$`PiK#GXSd75W;c^^Wa9j&Jecc#(#N#>rTfNh>D!WT8Tzh zV2p^WiBZ%fxl8ivjF?EPL#f}u^eAXW8#r2#8dD@t{Z8cgvji4+T4{3xnlN|l&vb2x zg-tV53>wVz(sqv>{Uv&IWNHH%vWO3KZ0eAawmrt*iG>3iFmZ%49H-u+=G5=088xXk zeb@D=GPM|`O)U=ZD*vzfCIokzx4u|G?TXSL8t;p120Q`AqdwCO^jd=e0000W5gKCfqqpC=m$ zmgO(`g!~TmfT?V9L+RDjp*NsYl19inCd>gu#P$d(@HRu8z&}{3>k0->pwbTD(6nEJCvdnM zI>8lEu#hE1nWn#d%uJ-$PcJ};jbkuoyBVsaX2x+YfQTBMD1RvTiY*`Pl3q#aX7K!7 zb~zz~q4;{*1kxGC$Pz1_X^0}Hl#X|1?Ha*IsB0z~8UZZlnvHvO>^?8)jbW?UQE;Gi z+Yk+g9P6xoC0tPC@bVaBcL#0R8R&%W@6NTnQx&3*^cKi*0G?GJglKZ7)6*6s0UGhIcTh zM>F_g0QaZ>rj;3+kA@9`g8~2m0?|oCK~y-)JyVCSr8*3B0uCu8gx))+mwWgBf9{!G z=~)5^dE$&`2Dqi^>(ys=v35w3@7Rp)W^EKjOUk$H=Kzdj&WlM%DcUYE>ss@V6;Y&Y z+^uFCA&uwRVSgU7PzIRP#_%`}gi=ai*Uck`m^a55|~0 z%6@Fty-+{^V)D#+UGHunazvJ7RAqLoruj$-cvhA2Q}_1V=4{i*me*!)tp!pOF~RxA zm;+Pv&wuAdsfdB*bKjD`@ZwF~Ch0LYdvU?|8e;_)#$;J!gIJOVX0tYJoTOb!OMAa< z1h|}QYJw4=@khxQ);xf_DEZ*P<-23F7*T^0wAH9G++Op{N=WF@Snl)|4y%Cf}6d^`LH zfPbLWXD+1-@sEI?=Fw-^lDT7CQZg9Dl^)_73itR7KrS{%aofp#jx1!lvJ`6St8jQU z*Ef8PF)MH9=4a>WQoSGaAIiU>2#1Dth5LQ2>pR}u=tz+Y-M+grBm|R>qggjdCw!${ sa%(@I_Wq~XjoEf2MVMHMju+W~ELlGKj}NSacmMzZ07*qoM6N<$g7$i+-~a#s delta 1083 zcmV-B1jPHS2ha$RB!9qAOjJb(1_LDx3m6m%4ScXOMdeWs%UlU~ zaBYiiX@++&ux&5mVH5aa0MT#~!gdAVZxW`J8JmxW>xUWMlo|J^0QA8CJyXW37P0000P zbVXQnLvL+uWq)pT07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0{%%vK~y-)HBt$avN{lq z7$FJa2-mtn;;I`C1#fm$1pfcOdc%J8rV6T{JCm92Mn}$<%T=lyt#?6iZ69rM)EXhw za5avv8d2NMvN)7N$UF-At~;oWmIxWzj=EuN5x2{-V1K?t9Fef#GW5!}6KNQRWKmSM z3fbyWm$6HTWr^LA7gfxtC$ND<5<+(ysrK2b*tal-9#Xiz?-f58@r4XDU1;EhM^StPHC-PrNoIz-ZJ*sOHZTxilDVH9F1Kn2 z!@;m1qv3wk-SFH9ffy9^xSDj&r)?$}TITA~-+yzk4b-GGpyjLYYs#rPpU(^f5xh|4 zR}TK7rFvZU0k7M~EuJy^Z8Hzg2oY|a?qm}@P}z6Sy&dp~|Lr`E;H9}-2^Xe!BoL0V zQYrO!iI`Mbn6|x>%wEbr)in)JV$J6s0|(_q&?aLp$Jn7dg=y6oW`M<$j{U1(?J*+Gc&H@=u#XGw;V!%l*(e}%RQKIg8iUos@#O_ zFg(i8!UnozoXv^+dB1=DCuH?`+YaMc=8zmzFmnd+IsKeIg)#Y$XS_V`i|Ty-+DQi^ zX3h;vypNC2cl193Rn>QrZ}&&Y6hT@-0Dmnvu9a<(iC{Q9*my*EQfo*l`fY@8T~_zk zi2fts#I>ee3gOUSiC)k1*9XhN+}3s>83f`A56tVx>b&_zuc3d|@$uI655EKftI z0XLlQ^YeW|*M1l}m6wm#E#r-MI#{SP(!Txa`mAsPSx002ovPDHLkV1kdX B-cbMm diff --git a/textures/techage_concrete.png b/textures/techage_concrete.png index 94eff2ea165b7f1049a3965dbd6abb63a6e1d132..2bead6bab23268469d55a9360687d6c0b15e14f4 100644 GIT binary patch delta 175 zcmV;g08syw0>1%}7=Hl+00009YVQh&Uq0E z0z};-+aUuH0h9ue7=Ho-0000E6q08E000S4OjJdoqM@9goR^uGytvQM0002SNklLP8Xyp(h0e$q>v%pbw~tac+wnWAZ%71o!vjI;m^tex4!27=NbvkI(>k)G0pvD zOfwveDRSUDtzilz%$ta2rzG1IEs39=8TCatEGx=+VZU1Moz`C;bSpOb@2! zwuA{1Ji#MTd;=tIo_8MtSNFcpKk>u3(DpkI)-lbk?LXH9bbrf4`BNcK=oj{B*KYCg zH4-alViD8vtIT9`3FWU*jWD(-M>3SLGO*>a(M{tM_>*k+P2T4?z6@ALM;;QZQ{y=r z3;J>3d&w0L{|tl`cWC!IWLZl}(@pKx1fZqse%3{RSV^N=q##I7y=_1#h6izjzM zLI%FC;nZ*d9#&-(Tjdnx)U0bTmpLSPI1J|t5STe2rQJg)=MFt}iyep!pH4R8%NHJ1 v{o$Syaxk8}Z=S<|_~?pH#i!!)FMR$0(#ZSu1_TwI00000NkvXXu0mjfMYWr? delta 411 zcmV;M0c8H{0;vO#7=Hu<0001(NOmaz000kAOjJdyt*f`Wwz9LarKhBxpq<;&L`?ty z0aZyvK~zY`?NaTPxSt^(FAxxtpD+R5hW7>& z-xG7fjD-zT>np&>iJ?1e24>-BU=DAeVaV-y;dQ-pSfSpQg@1k$V`5$^P}Ll@Vc@#> zie#}{g27S|v{ zZ#a_$f|p0d_-L4P4oOjJcja7?eYx7F0hm!PA~%)rFNyKi=Qpr4jXTu;q^EbieI zqjE3y00001bW%=J06^y0W&i*HqDe$SR4C7#kxLH3FbqVkita%b`)XvfuW|uYC3{-+ z1S~3UP`ChB;0RokBATc8|*b8-?%K+Y&PUk>(I} zoIzots-M8K?{6ajceXHB;AARpS`fTE7zPgj0f|L$++Pv6+3|P>(1|68}c8L4OHwNLh0L01FcU01FcV0GgZ_0000XP)t-sOlfh|)X0~hqp!8M z#KgPJ%)oDUc%Yw_N?cFPe=P3d6^F+ZY5)KL0d!JMQvg8b*k%9#0HaAnK~yNuosmHf zf-n$8hXnTgWQGHj3mEhO62e}R_5f~(H$X4o6+D91v~2{Tvwtx9moNW!I`fI5GT=yS zWny<*pd5@-5=lTVC^w*h2J1+-k2)-%F;VqT;69F*H-Pl6F=wDMwR9~AULH)72LOZE zAvms&2<+mxJp<_35!lHmf*8U4D8vqW?4Ms(>xZikWl}=|aPdzP=dQ8$S;`T_fy%I68dIWekPXm+-?R6_jtNEhG?8m zPHqi=%xE{0ih zIZP|s?%dPWxODN6K!c8g#tWqrU5irRv${7js5I^tmyi(j%6q?e_OxRM6ga|*${A-Q z30gLb@ie9LE%-3={2a@cRgcchH0ILKnsH&O#ET1Voctb~3?6@cP6RPk%>+7(!PC{x JWt~$(69B5~X!`&F delta 282 zcmbQrw32CpL_G&H0|SH0lCEPw$}+$w#MQmP=T*MW|NsA2Y}$H1P7R2FGThwUyzHzH zHjtdYVDYl`n}KS8j0bUQ`;Q!3yJefu+^i2krTis9e!&c?W~R?2C4RqrcIDLzT4C4eLX1KG%zgg?|4%^Q!3NX&rq53Tj=UXJR+zl^nl_3000VfQchC<|Ns9ky8ji2TGH43 z3IG5CJ4r-AR9M5+m)o|jAP9y7n^q`z=>6Yyqt4c9--TT*FMk{3`$0gUW%-Neq*r(d zM6dARbDG9|;}g9x9|F+!hWCNi-!Ew5-QaHl0A^zVyb9cTEGB_|OFX06_s+qc zXOn>I0`3YNsDN0m5V7+P052ZJ>pv6fBbH`Kw$> zFq9nCeI|F4}T;ymP%eGvNCn~CxvXvvfmEZ6=?A8Gm| z=k^X{q8o1%wdQNBS_3@6ugW{FxoS6K+ReO%AAPDhmw(_Vd3H6&OmqC+?5p{j&ncd? ze7M^`we=l#J~D7t``GLs_Vg8omVb@EBU_CX>@2HM@dakWG-a~ z00009a7bBm000XU000XU0RWnu7ytkOKTu3mMNDaNz{t?c)7wT$O-4#hMoLZ8+u}w_ zO-4#hMoLY#zQy0<={Gw)pr@^fj+7)QDROswTVG=e4GXTdynpca`WK#(NB{r;3UpFV zQvm<}|1P@!6^B~V*Zm3r00KTqL_t(o!_}9|mh2!1MT4YFl?XnP|NqvDTItT61v6@g zS!*8<5XiFp#dF{zoCxs|PCn&n+&4bs6Z1rX+Y{asuD@S`iFbp)1OS+g0q`ntoq+=t5X%)}=)406Cm+P*0g`h=K~D%xAxD!y=`O%f z=pK~SB!F4y^q@-s-WS;3$RT6)7XdINq4Ampm*t`$@pG47-?+E<`J-Tf76k{*pW8g* zu2tMZ$hl}JSR~{9SGl6>R8my;88ME7x7}YpDBw#iHGg}?xUB2eOyB3A z>}rY$=Xec&@M^xMV~R&DAMW-KZG9g*9~n5Q{m|@x?CC2EE&m#Shq&6qS9X1{8UROO zqI_HWKz|=U@-f9@OP>SZX1T+cJ$y+*ci&I)MR}*?pMZ8dugzaTpFd(DCJmi-R-qJIGZk{fALTJA32g7z}V?jO8@`>07*qoM6N<$f}bH}tN;K2 diff --git a/textures/techage_filling4_ta4.png b/textures/techage_filling4_ta4.png index 7f03588890b4f79c1a22d57b517cce74ed65afff..48987fe3c99126bc5ebc9ffca63a0ceca3a4fcb7 100644 GIT binary patch delta 158 zcmV;P0Ac_B0qFsdL4OZWOjJeO-P+^j;>^s<0002&?(081;Rr107syxAXq>IA|QyO1)_mL zfeE1ns6zm%g*0oK(5z*|YONB;Ot3tX8E}B^4uQe#4w9o1Bazh=6b!)X&8{uGoB#j- M07*qoM6N<$g1A;Yo&W#< delta 173 zcmaFK_>XadV?AeqM`SSr1Gg{;GcwGYBf-GHz#rff;`;dMqc`tf-?@A1%$YMlv2Oz2 zY(T2Q)5S5w<9Kp`BQwvrV;ToqG#J^~*xVcy7P7D;FsiDuv9TJ6D+k_%Z^G;^+MHOZcOaZTs}zO1!|Cww;8Op+{Uc*nPF;!YWn Ys7K-lGLlUf0WD+jboFyt=akR{06a%JQ~&?~ diff --git a/textures/techage_filling8_ta4.png b/textures/techage_filling8_ta4.png index e43a955a25e1fb50a06846b65cc85319be0ec787..b9d631199d571464882f4308f196f345ed5b3b15 100644 GIT binary patch delta 186 zcmZo0|UdGcdzYj9_;|K+C5zyLn02po#e>XpdjGt?*E{H zonyD-T!jz+(zE7t24zp&-SJ<%$$y{nkBqlY-dRTbna;>;)=>#`IP#_>J7JNN)`U%| z!l$?vG3IH7EjSr3n%T10$n08q^4-TbLf&2Z{Ho9Rul1qr_YIBzOf{E%!2YK}{sVK} k0sbG1_Ha(W{Ev;yAthH=eB;xW0lJC7)78&qol`;+0A=Y`lK=n! delta 224 zcmcc3*vK?Nv;OhZM{nM}zH|51nKNe?7#O|@c(Va1&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=m`j+O)q0BI#XCTuR!dq8yWeR4P<)!KIAzamT*tZ9ea3&Sm*wwI{-K?3b%Fnvqx}o^zYFBQG}j?G_8*ejXG-bU_t=DG Q16{=6>FVdQ&MBb@00i4t-2eap diff --git a/textures/techage_filling_metal.png b/textures/techage_filling_metal.png index 2d7021e439d65e366e3e4ded8c766414c1a1ace5..43f0734e7559e1bf12d1651c0360c78a43877053 100644 GIT binary patch delta 218 zcmV<0044vZ0+RxeL4OZWOjJd0hkbvTjd+iQT6AlVrkM|s{rUg^0HR4mK~yNuWslJf z12G6gt#pA9bpXNyl`=u4>_1a;Kp=PheR|ji3}F;`&-o>4uMZXwl%4=;T!7jFV;fTq zG0-3m((ur#p!f-y;h{4OL?}gQ?vOOD9o>z>VOYxwg`6#6G*jZ?hGoQ#8W|iXVl8z< z%hdP7fG_2HOLuUzxPh2%0GwcK;L{D1BV*jYZU0O2M1gF8oSvccaiT3EkLNVw2h;5~ U$979(lK=n!07*qoM6N<$f>^O%Q~&?~ delta 239 zcmV0f7mH z-y)yZ`s<4Y7-b}Y8W(7Nfw>J)gAH`BgETy}Dky%^%4s&*jv5&hCu}WsMvLhCVZfKty=6E!THHWPHvmd7H}L5O%8@Z|-}e8d pd7^+fKu*t4d7Nkq^W! diff --git a/textures/techage_firebox.png b/textures/techage_firebox.png index 7bf2040119456a68f82ae1b2eab45e048d35730a..6267f3d6a94c45da91c98c257f3d7c9d0bf25614 100644 GIT binary patch delta 555 zcmV+`0@VG$1>ppcL4Q0@OjJc}SyOyjO*=3%sHdUA!@iDdTeh~aXiQ2^K|qL6LebUF zdQ3?^K|*?MYMFj+l3r7MXjqq&k6$%8T3THj7mWx200F~EL_t(I%WabjmaHHQL<4~k z`6$T#_xdWJJ$+_gsT`F{C_o_=!}7g ztoyjG;2e>2{0&3^xvxK0XNRaFxJxH8SK0qQV7s`kJdpVnUzoQLxX!DO9;$7=%c=#t)=MWE0( zz;G3EfSmwuA%A3R>^;j8bxm8IXEj4+L~gxJr3`8xAS}a*X7Wv&NCIFJ>O=FsA_%VR z%{pfYNmbG9}{ZaXV&WXjN9h+RCe9Q?pa@P!9cwDW9? zk+u3dtG~65!$cB~s}#g>F=2%ZfXNS_d@P`oOFA%Ajen@Vc-_Fw)?Tz$Fx30CMojSn zNj9)Dih4i=Am0p0wtVw48H9qBqwQsDvXg^2La!#RnF{W5jQjRmoK~-8cmc((a-6pH z-XMNAU<2jY0NdadMV<|KBcQinYh{HuAg6Te%D;Z6I)74~zf%3*Q@86o_UB~%J$1Xj tUHlxq-z2AQ*EdSLzrdeUXZ5|(_YYWV9=)J-%E|x$002ovPDHLkV1jDC1zrFE delta 651 zcmV;60(AZ11i%H5L4O@-R9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~ z00009a7bBm000XU000XU0RWnu7ytkONKi~vMNdIMsHdUO)XqLZLc+toa93A+Sxt^> zTWCy5h*3gmTupjyYI;mbnSO4PUQ@NUu6$@%F)=cil#fR+G=H|WvR^ehT3TJ|?CF^+ zhNA!g0oX}IK~y-)b(4#-q#z7L6W#&}B69!#Pqzb(JGGA%tr>F+O(3+tQZ0GEej4w+ zb57wu`Q1<9Z3^xXZAWn;-zV^B_a<5^;q5q#bJjY?-+%`|D@At3*$}MdT6a2r1Bvod zGC2p#ft-oBaDP#X+oNKb3&gBsltL$+I<{nO5{*$R6l0Cu)kratCZYfUu0+EuAXXTN zM3p4&c$at%aBlV|1zQ0yFi8OL=qNQM$q-Fl0K=70hI=<1w^5}SQ%osJy!L`g!qUY< ziy<*mZn{M|H%c#HqQu4Z;5#lN6ab5$%cS$vNPs!m)S60hDm6t4S__ej8>)*JSPA~&#uRDa6XQ#*Pd)T`lWv>HcE24tla0;? ztZ)J_`2xh-1Zs4F8a^c<^p!7Kz|HbJ)(RS(=Uk({?hg?90u&0|aUMF1G9JubnV;U- z{J^B?WPjv1%3h{aR&kK0+m8m#nKDM++I?RTCgU)pv%);%S%4koq)G5+0~V0C1+aXN zEa%yu4fte0G-GSKEakfKP$Aqj>rdaMR&S}*SE>Kmb?bcl`gGRcUANA+^Ka|@*>&rD l+bFH~pRSYh?IK$57i6;|hUbS{I{*Lx07*qoLPz`n}}1}TjB?1*FRS=C)fLm^qM>UvqDs_INakg~!+ z*C<2&-aIFqI#eCfEb!BPvVVS$GpNsYg`W&-_;`EXca;Nv<)9ZYtBPUK!}`bJ_(#=ZxHzf|69D= z?P$MBc0w_i!r9#hc2OE<=NpJ62!VUkF3CQpT_yXHcJ;sZ>%a)BaE%z7R&BZAteA+O z6%Jp{hV^SvpMUGJmWd=tM=eV>))m#HqM9ubyQ1Phio&0wPWppPFc89dRt}~;^!w*M zJ9sAao_fwaJ2>|w&JtAq>8gL5cFxbQdbcVE@^RL?P0i|2vcIc0X$WnXsLm+#Ha zB3rfQS$WEcbxVT+1Ga0Pp1CxaTQi*6o!P^V%+&AA9Dg!0l`LLiQI+Ow4>z*@!W=vk zhu9AXjnh@KUlKlM&$veG6a-j7{{&=4`-KsLt;+G#!_BO>TzlP#MFp;+8;Xm{d?@_>@nGK zv;&XX@kbUsW=-Je)xIc>_OC+wJ?*3P5AdU`WHa;xsdxu1O&`jh-tg`YzS*^ozm9j1 ci})VC00)YjUHU{ZtpET307*qoM6N<$g0*ZX_y7O^ delta 616 zcmV-u0+;=S1)c?vL4OHwNLh0L01FcU01FcV0GgZ_0000UP)t-s{m3@|;6nbv?+1{Vx={cC0trb(K~y-)rIfL68Zi`ypMi$e?;Ly?gZ0cY zo?Gd%9u|ljTkCY!vFXqm0!Wz=qH{9j@69uC>QHq^**@8_zkmDvY#+4CLl&xe3!y!< z^h^;3fmSs^$S9a6hE&Q_VZ8&yTqu+qkm!Vxw-HdFl*m({F-Hfegmw-kNF@r1A_5jU z4}wzYP!tR(9M38q5j?BU;1ntdzbVkuf$hU+XUGPWS##Kd>DAtv!4AkU5Q9X?c8c}^ z+hw!^+vWe-AAbZ#=!*w%E-&PUH=Je_g=uEt`*Pl%iu&5tEmagDerjEFV_i{sEGpjs zx~?eqkD~BTQMaR+CY%w&Sl6>j0;AD5F|#*@>T zrln4{vH5hSKj*ReJI*eOl+xr%v`>cCmjVwy)T}h<|{e zbwj&(V4#NIpaCbY${ufc_Xf{)rQEN}8{|cN58nYdj+~^1z#5zY0000jC*TOV_z}#Y|P@smeBMjI*-Eh!{ zR{+7_UjYM(1!^vE9W)1M|B*n@{{=L{|E&t_GP)$KGXY@ddIXtYLdoq*nj{002ovPDHLkV1j{!m|6e; delta 432 zcmV;h0Z;yy1Lp&fL4O@-R9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~ z00009a7bBm000XU000XU0RWnu7ytkO9#BkFMNDaNLqkJ!baafHriz@VlB2I~ikePy zhiHF~E?8~?r0c5y000DZQchC009|EL_t(Y$A7)nF%p6>5Cu>>Z1Dzq z2X7FD3y_f$NSgv(N*c$M7LHz53?xLvfNJ|!HW{sU?pJ;E{|g{ zX4y`O$GYB0000OV delta 195 zcmV;!06hPO0*3;SOn+gBql>D)C7WxZ00002bW%=J06bazvA+NS0E6bD%#Be)cQijavifZ*q3`@mPHjT=9ZK*j$e(^Knz0``Us z)II_FOluyHbV3G-|M4SG96f;pkwLcN8X4%5Tw+Ndn`8>f4E2QfMG1ANOjeG@k xCsRW$zFNB_vRS)c*B(4Ds&EtlXE*9pnJ<_jl2@n;E++s0002ovPDHLkV1iP1P=5db diff --git a/textures/techage_frame14_ta2.png b/textures/techage_frame14_ta2.png index 356da5916f9828751b7ba2127f9328ae42a72767..b7a119a454dd0246bd193bfd0f7cc9600161ef1a 100644 GIT binary patch delta 370 zcmdnMyqLMcMVO?T7kf&z?Qo*V~gA6*U1U#at5P7tEmOSZ=hy znt_2)+0(@_B;xSfONM3520UyDU)gf=FT@?}JDHbwW8y;Vm9u3h9p{^pEpGJW=Dpp2 zrT#lsO|qNREwNhq?Ox5;3$s>5?z-yN>l1Wl*^HI@etxdcFe{wByKj};N|CccM%HV$ zTs?E;`~1LG2d}-CHplfSo-SNaz3RBd3iemeEMABu$+Ew5Iuohjduht&Wy+=AG9kv5 z;_TM~X0rKc$*w-B9=vDi=LtSLgD3j^JX>|cF8Y4!-yHaXVr+w(#5hXnq pyRHY!c0{4a@ijC4Ce8WzgIQiuCa=BqT^J~6Jzf1=);T3K0RTI;tls#9o^~at)d$zB)r-oJN6;Oh?B*-sVk-_nh z(oB8^21XT67srr@!*4GcmNgsjuqA9&&&a=UUHe4YjkgkIi7(_{rL{lV$o%w{uhEm6 z_jdo4`tMjZ$!^l*iqvT7rt4}^-tD2ke9x{u6SRI`+{#@o^=V&r&$v6sJ-m0x(M=g? z$#X-e&1`#Uyi(%i>LN_g4CMT|U4U(wiCJdu4s*1^pvtyk|ORbUWNyqdDEz{nd06 zi!~xXQX2kN{4-+gt_7V~#^QQ*ito;#x&A+Ot5z(GxPRm}=VgbeUs~@APt49+vRUq+ z82cynuEXrMueWxqe3yTjbK%~-qif{$zx{Rg?A`Bo{_4E@cssfHWA*9X*8bn`cWtoR u)X_Qdz3T@?d7{uqeY-zzlVX1SVD3mfc2sI|tOGCr89ZJ6T-G@yGywo_h_a>t diff --git a/textures/techage_frame4_ta2.png b/textures/techage_frame4_ta2.png index 52f3a95b8ff0217dc00b5640d066892fdd624aff..98bb0e6b056bcdceca65f36b7fb439bdf0bc4cb9 100644 GIT binary patch delta 329 zcmV-P0k;0E1D6AkK_nYcOjJbx002jDOw+4*$eCu(qH))>hK`Ml&CSifi&~_xUCWVr z8h^2FgFp}j(8(VpzW~_o?*LP?dyebl4ybJ`rv@9PPEf*U$4R7U&wVR zlvSDcWT;RnHl1xw@mRUhZI61}VSV*^ug{Lo?MF|$3s#nmHEiOP6)8?Iy+d44Ke1TJ7=2~>iNgf@k* zBzVSd2%^7Ydyw$_0!o9Y8pIOf877GCs=Mgx;Z}o$%?YLqawtRrXoWebp`BsNC|1Th zPHe>V({0t9^jKwM``P_=Yx3)@TRu}h=?&300000NkvXXu0mjfo?)CL delta 372 zcmV-)0gL{Z1FQp(L4OHwNLh0L01FcU01FcV0GgZ_0000RP)t-s0000?X>re@amblw z*R+Pyt9i}M&5n(Xzl&O#8#;dg0007XQchDM0MQ|f7ytkP3`s;mR7l6|(!FkjKoA7r z$r~iEuzSR=IS#0gJD`SO_r?g<_(!Q7CE>B-BvQ2JJ{?;0hl+jU!Y$3Dt1_^a#fiD2Hk#a0FHo>KLw&;0UWeh<-qN zmhk)vj)SKfOl=a{87hcwi@WIC{#Jv8%?T+f!D)F|?HJ?GR>*I?PlvX5mS%RZKUEc^I}eS87PPczVF SZ#Yf>0000hK`Ml&CSifi&~_xUCWVr z8h^2FgFp}j(8(VpzW~_o?*LP?dyebl4ybJ`rv@9PPEf*U$4R7U&wVR zlvSDcWT;RnHl1xw@mRUhZI61}VSV*^ug{Lo?MF|$3s#nmHEiOP6)8?Iy+d44Ke1TJ7=2~>iNgf@k* zBzVSd2%^7Ydyw$_0!o9Y8pIOf877GCs=Mgx;Z}o$%?YLqawtRrXoWebp`BsNC|1Th zPHe>V({0t9^jKwM``P_=Yx3)@TRu}h=?&300000NkvXXu0mjfo?)CL delta 372 zcmV-)0gL{Z1FQp(L4OHwNLh0L01FcU01FcV0GgZ_0000RP)t-s0000?X>re@amblw z*R+Pyt9i}M&5n(Xzl&O#8#;dg0007XQchDM0MQ|f7ytkP3`s;mR7l6|(!FkjKoA7r z$r~iEuzSR=IS#0gJD`SO_r?g<_(!Q7CE>B-BvQ2JJ{?;0hl+jU!Y$3Dt1_^a#fiD2Hk#a0FHo>KLw&;0UWeh<-qN zmhk)vj)SKfOl=a{87hcwi@WIC{#Jv8%?T+f!D)F|?HJ?GR>*I?PlvX5mS%RZKUEc^I}eS87PPczVF SZ#Yf>0000Ww delta 68 zcmbQuyn%Uwqa|m7M`SSr1Gg{;GcwGYBf-GHARXWn;tHgFG7Ev^<*OI(-@p6n&CBB_ Uj_uvQXT!$zJ+_Rg8&k~~0iXgH)&Kwi diff --git a/textures/techage_frame_ta3.png b/textures/techage_frame_ta3.png index bc2bb4914597017d31fffd597c844091be822a41..e744bc55e64c9062fe6236983c082b89d9a58bbc 100644 GIT binary patch delta 30 lcmeBU{>e1Kky|>zC&ZP3fx*4NXJVo#i@(Vx{*6^4i~xj;2ulC} delta 68 zcmey#)WAd U$M){uvti@<9$UuLjj1Ax0I#nY?*IS* diff --git a/textures/techage_frame_ta3_top.png b/textures/techage_frame_ta3_top.png index bc2bb4914597017d31fffd597c844091be822a41..e744bc55e64c9062fe6236983c082b89d9a58bbc 100644 GIT binary patch delta 30 lcmeBU{>e1Kky|>zC&ZP3fx*4NXJVo#i@(Vx{*6^4i~xj;2ulC} delta 68 zcmey#)WAd U$M){uvti@<9$UuLjj1Ax0I#nY?*IS* diff --git a/textures/techage_gasflare.png b/textures/techage_gasflare.png index 562c5eb605afd45920a5a2219eb433eaa5137cfd..4530dcce7171b9611d84dea114f236209de1a1dc 100644 GIT binary patch delta 277 zcmV+w0qXvd1I+@EL4OrcOjJd@z{9Amu!)Y5pQNX;wz!p=oW{$|rZ|I80002iNkly+#Af9uV*rz{DLs(T@z^jr9bQhXVlxoqq?}$e456ZKCL)hR;qN z6EUGcHvk%414tl(0y0Bu=CF}!Xq&FC4OtohED+t0wz+~Cj--*GjTzcNEyV&3f&vXF z2vIRi>XOI84j$vD_P)fvcf?_CX>@2HM@dakWG-a~ z00009a7bBm000XU000XU0RWnu7ytkO7*I@9MaIj`pQNX#t+2en!?CuwiH?z#nw+`4 zzx66Cs{jB1*-1n}R4C6?kh=}TFbqTqut=@INN+W62~ZOlT7STW(#L=`fU`dk{``r$ zd%io82Dm+9CP3DwlDX7*asUK?C^`oqB9!knJ0OaHfI$E;A%2-fk4Zr^))Pn`(F_id zfPG|6sjpxYMHe%?RzRJo6K2(20Rvh<6B^M1c0=#(@R4Tdi>+=ANg5P*AcvtXadmdX z)+|!2F{yS?=Tg}N0g3?&7%1n+0QJ_O;JE4nah2?FfH1TRjK1Un{tRt}J+5;7KEdW% r{>OfA=nk%i{u$t*w~I^PGuP<{|Lki1$}pSc00000NkvXXu0mjfvjC3} diff --git a/textures/techage_gate.png b/textures/techage_gate.png index 4d424f7dc2b521ce4ef66da2a414fc3b235fd129..ac51f19d56730490ad7552e99f0e42f9a5ae765c 100644 GIT binary patch delta 399 zcmV;A0dW5O1E~X$B!3%FOjJe0fkxV*V9=FSZ$%H6UnhP{61Z|bjg5`X&CO6e^TPlD z0ZBVK6@_M8{x?8oiSO9h`wg5SS?=9}yZPx#00>D%PDHLkV1nipumS)8 delta 482 zcmV<80UiFS1N;M!B!47OOjJd|eni)yU&n??eoPY1l2dO*58b3;)0$bAUnjV7JJWmM`jgsYT%!O+c_#fuosz>)z2)8C^^JxE@(zzYM z_m*I;jFrbv&L^4C|8#TZ02`CIC>YB78QBW6HU(+b8KH! z$-%tdRSOD4tbZ={#Ho$Ngf4C821+(nN`y%&JxUmPssOCrSO^Lz$YxO?6ZMRm%R6ad z|B5ODBY>FO+gCI}+@VJT7S-wv$GzY^t}rr&j_mhrIS?Ek5S3IVw8nDi6O8P;k!REz zqbK0z@DLUKi>5^O{FHHh_-(C{=L8rAFzur>ru>$Gp<7=vy^+-BxxOZ{KI?TyHI$XU z0!Q|5qiCAvdan`c1n9P}ru06np{IJYfu`i3(f|Me07*qoM6N<$f=+GbbpQYW diff --git a/textures/techage_inv_button_error.png b/textures/techage_inv_button_error.png index e4b0d1d6566ecda89bd2604a4b73293eb8c20b23..c01e36a0eeaeee953d064e8e5da7c37251997f84 100644 GIT binary patch delta 297 zcmV+^0oMNg0@MPK7zqRe0001iRAR4C7NkxL4~Fc5~vkOP<&e63=b3&>E>rKJ}r zE?kQzDDK>P0_h37sd>!QrqH2e%9qJMF96UMz<jO1PCsI4N(<=V~tXP<|jjhngU5HqJ?F!mMo5+?1;Kd)DV4HluLh;$s-;N zeA<2LPq73?BgdnAVvWXdK&i+ep8R!IV vui3O>ahYM&+95h@{9XYu?iN%%3egom|G6ooA*vE700000NkvXXu0mjffDnus delta 338 zcmV-Y0j>Vj0{sGz7zqdi0000)q>9FoAs~MzP)t-s|NsBT$H)I5AkEFq%gf8b!NLDH zIRDYn|EH(_Cnx{z?*D&(|5{p}Nne}*008t!L_t(I%Y~C$62l+}ML{5%$Ntw_AhrRV zY51@ZPw}Dv#6%=$DtR_67$u*o710*0Ac#ibi@qNGcdJa`yL}@ffFzQ`d)tk z3_u670H_9xz~R6a0L&Vo0_;`%$-wvm5a%Oqkxv;aFax7h!B~#CY<~oxiu5wBmPInR ztTNrCWr#pe5)?2EnBU?^fR!oX%c+kQLUbTz*Z|HDdOxHpTD(WQhXpu$Y8YHPDw}TB z40}AG;R2K@)~2oCV1)#Swi`^spbM(1&1X0k}X}V=! k#OD|0u!hNhMpzyB0P8mi%!tXeApigX07*qoM6N<$g8Z1A#{d8T diff --git a/textures/techage_inv_button_standby.png b/textures/techage_inv_button_standby.png index a13b2015f2a5ca0192ebde88e417adcda5315d90..8e239899318cc3a0a704f09f12c9a663507593cb 100644 GIT binary patch delta 316 zcmV-C0mJ^11Lp#e7zqRe0001iRAt+U%%_R{x0F&xM=^N}JobO2 zHv>76b^@dg*p0erI`jlLjW8ioF@qJRo>ewS<#Rw8%JK*>)nN9ZjH%OCRXrn&)s#{q z#yUfdW$Pxth0+Iue7zqdi0000)q>9FoAs~MzP)t-s6@IzR&CUP+|H{hB!^6Wiki*#O z^Rm?Foyg)}r_Xk@*1_HE@Amq8UPurC009X}L_t(I%Z*e~7K9)OL_ss{{^wmr)U5Qq zoey)@iGdL!$Idxntom>h>`!u{D|4gVd$vW4FwXkR2K**O*`iADn~;u<3<7@$(RY6o zr#Xo135RC2kT^4NDS;5-OE8w6pPD42%oRZc6f(lHOyr>twRSCG0z|ya0TooE%<7#$ z%V9(~Q$?r(p%Ea#-C}bmK%meaL3lDK`d9^G#bIU2BYO(NX&^f>ra6h5^AI>`O~@(vtM^mEOcK{6iYJTnB#fpFKCPR!ca#e32`W+ik(MD~ zGYIVtRuTRgoENyypKZ`E!ZwE@V@~ diff --git a/textures/techage_laser.png b/textures/techage_laser.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0a6a76bc911736f96374cdb8d061006e73ea66 GIT binary patch literal 604 zcmV-i0;BzjP)EX>4Tx04R}tkv&MmP!xqvQ$^8=f*nL0GE^svq9Tr3g(6f4wL+^7CNKSiCJjl7 zi=*ILaPVib>fqw6tAnc`2>yV$xj8AiNQw6)g%&Yhc)XAE?m4`7A0X69Otad?0Zq5f zWIQIOGpl09D+F|-4*`tH%rfRADFNU5x~D#>yC~1{@B6cQ)U3sTfJi*c4AUmwAfDc| z4bJ<-VOEe;;&b9rlP*a7$aTfzH_myN1)do;Q^|SaFtM0#VWovx!PJPSh$E_|Q@)V) zSmnIMSu0go`Uwzx2Cnp`zgz=mK1r`O zwa5|ByA51iH#KDsxZD8-o($QPT`5RQ$mM|dGy0|s(0>bbt$A~6oa6KXNYShkH^9Lm zFp{V2b)R>4w$AO}p2qxs04&pTi#;|L`v3p{24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv0_5)w9#aAu?c000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000pNkl! q4X_u^|D?9M{ literal 0 HcmV?d00001 diff --git a/textures/techage_lighter_burn.png b/textures/techage_lighter_burn.png index 52c435bbc93e0ccca05576bb5d0f564da8219dc5..2950f59be10a71ae28895269c3379ebc561928d5 100644 GIT binary patch delta 769 zcmV+c1OEJ+2bl(tB!5&;OjJc}Lm^u@8=z=2y-y>dc0^-DCr~yZds8icP$G_HIplgI z^s)rQHy79{4PG)D<4qQ}iBowv9Ijt2K`I#ak|dHyA?`B+Wh@u@-2k08821nY!Feqt zTD&6w00MwXL_t(I%NeoV-4>O6It&)4V`m-9zBjgB6ilU zS8Al>AnOPKUw>=I-~g(qS)Y8KXQ4@koC{xxKE_Yy&CJFaKHv9kdW-$9V8t7oV@k1X zU>VP`Qkq}q$3Y;0ndAs%&hDK9i|_(ah=O55EK|Y}-2TPbdhpI1o++Z-)3MbM8UkoEr7D?Tfj?(l;%W`?a71fT}RvR2q_Ro8>PQ!0ok zi)4^M$&ylQy25}9@|F>-0xvJYf2N3`v)!o;0Mw=9I!jjo9R8EY*@+``jFGDnOANJB z0{|)bT7N}_pqTpncq#lr&Y*Cw3T7BAqdh?$Tz@t}AQ0nx=3KG#_tFsdOz|?OLwwEj~Me7!X0SHsQ(U_UPdlw)6d2Wbauy0ROs!FxDJNCI-csa_fw#C zyU;Mk_|$=4|DnaG)B!+@PTc`e;m9X00R{d8-Uug8Cr#aQ00000NkvXXu0mjfAl+$( delta 901 zcmV;01A6?K2Al_wB!6H~OjJcdDi~!f7hWQ!TwuBbr_}<4qQhWjU^2Euw8Pp>{;Uc`fR4A>4u}wuw{q zk|g)12JpHA`P~3X=njbh0004EOGiWihy@);00009a7bBm0Dk}r6951U69E94oEQKA z00(qQO+^Rd1rZY|CO~N+Q|WOw+WN zK9Bbuv+4b!c7HY5S}FbNMOw22@4ehpzQ>uS3jl6HI;Vc;7;XEVB5iY!w)!m@7kd}f zIyo1A_j@00zTc&dyRu}xn%G)wg-VH$V>{20>zog3>Q6}~QgzfAdn0FKjIO2-!m^}# z6~}Bz=ro?}6klYe10V{avGyHQQBy2o+cxjWb&|4tC4Y3SzZBMeZ@u@n&GVeo%J#p4 z<=AaFp6Bo@unosGo}0eTuL~_$+;KRe%%-E1U{U7rJl?p{(PLxcauvD$&NJ&0WxwKX z&in9-#@0?~2)w0KVw#o-0EXTorrGmVd&gKJWW(TE&Z2W394)bSS{^6UgH9F$OrB$dpp8b;n!0Rxn-Sgnv+gtrG;G z48=lH*lm?gwMD5^VOAE&a115={p6ek445FVuf;0YOXLziQ@GQX-#b?T)Rc~~d947r zU}JaE5`K}6^K3$~HT!WtPX+)fK&uWFifW|k^hV!|FNj)BwwFlPD}mzh4k39^Psu=L{{S(|!1 z+kT=xBFF<$RsFXS-YWk-M>c9bpX7ggWR8U>#u~;mk~X%cdLChAgBi%rbH>jLid=)= za#~hgKxfsMM1|pePmDvSuTC^#TGz!N_njvbp|Y#_IDYW!KeSlFXaH`cDCy{oDp%Mr b1g^9{)EqjT`<*KP00000NkvXXu0mjf#?6y8kYu1vvpekbukI$$FNvEU&p- zpWl1&IbRw`lb9$YgkH$Yh}~q|yo^xv33?fc2B2jb>Jve!3`fZj{wR)69d%h5I#FpD z3>s!*H5w-a$5LdL(MiGO8>w{RF4tJw0dfBK_w1EVh=rF6l02><{907*qo IM6N<$f;xFu`2YX_ delta 253 zcmVBB_z)l}QHJ$-E}eC-*Q00001bW%=J z06^y0W&i*HvPnciR4C82k3=RGXF!}L!*)OsfYuxdvy;KH>+QiX zSY(J!hSNbrhYv=yL}Zu%IecjWm`s7GMG#O0PX-DK%sC(?OjR0@?kR1+xT@7=Hu<0001(NOmaz001yhOjJcja7;@!A37=*0RjPALMCZVEP`V= zk8M45S2CWUouGS1DSJG5JLs)Gyri6RDhHt*MDun4dk#5a7YWAZ+q+y z>>d$e_QH;kcK-PJ&t?yiGHdO63qTNkQ9AxJQW_yOaMUg-f9lHTYk6{^x{Bhh+kYysm{q^P_* zKD55&BPCBbfDc)503S5f4Gw{E2-78x`S>3kMp%ydNI6as0q}8h`PH_VHlnh%I|>3m z)-?zCs9!C7aASp!TJnqW!6hRpmkd5=mZnLw)ctYJuYZLP?leprJ)iz{>#5}aiKjog zr7o8XW7&Vz(??Pc20lIyHVZfe4p#O@4OaM&cYIuF+ISg0#w1sP4^9p~*Z?2fvS2M5 z+xUa0`?NO(d~7^9$w2FT`u!76|M;F#?kF1!zWdl89~9N6s7T8D6nu!Ld001*kOjJcja7>SFJ#|+ypnFGKLMCZVEP`V= zOEw(u2SlLU1mJ_4HJr^`zI85b~3h(Gi3aLJM7ROaur?e1(vb5Ms>J zkrIamr?9r06@Mj!I1p;6r1#T){7LUf|G+e-6BmOJw(a=rN@WG|A5s#-6w6h}{ehOt zrfoc#jt#Ev9OZ!U1?dNs=kTf@WNSI-hfC-y{?HHB_VLGlDC2n=|Jn~Npda3K^)UW1 za`A_L`1kl1LKlDNhe7;@HF%>R=2nOV=!d!LKuTcJFn`UXG)jY1Aq4b;VswCh=nvWS z1LvrwA9~Y%`+?~P&a|K;XIkioI*X(-ZR2)-aPVT&51c2#Q3FBR_w#E<_#B({3=9m6B|(0{ z3=Yq3qyag`o-U3d9M_W*9N6>%W^ENYRiIzqU=VbunMGmE6$6dtv%IT3EE%1QB@eN% gbciMhq&ToLFi5g)PyM-IKTtb^r>mdKI;Vst0Kp$Di2wiq delta 133 zcmbQsxQKCrN}Y6oPl&5~flrWyq_vu0uBXt0yM^yw)|@>R_w#Fqxf0Js_VYIx7#J8! zg8YIR9G=}s19D6~T^vI=t|uoru;~TN+A4CYK)<}fAm|XYsKS~n1{%$0c~^N@Fgh7a l9b^&V;4*QLl;v5$z##6xHrGXzD+Fi&gQu&X%Q~loCID(tD;NL( diff --git a/textures/techage_oil_drill.png b/textures/techage_oil_drill.png index 7d05c22036fd5519d799fec17ce01f1b415c4e12..95a9aa6334532bf0fc8f2b902dd961efa6d83623 100644 GIT binary patch delta 293 zcmV+=0owkJ1Kk3UL4OrcOjJcja7<`uXc!+rbaZqfC`<(mEjT`2PSxCI00001bW%=J z06^y0W&i*H*-1n}R4C6~k=+f#Fbsqpu|N*P06g&ClVJeL1e6uJ{|wj;AuX*Gr=RXz z|A?BY5ikS&Fd^bqr737sF^E6QI$t9~MYRr4;FiJxFqxR3c7IUdpDIN=aJT1>kR%AR z|3%`GAiQC5YYmXu(;^212tl)WIIi<01kDnrbxy(8BEr)%Tlj$&c>aRSAqzB{6YGHJ zpjqC)eW$?ffh{OpXVwkK!Z1J?rMIM*vN`m^{Fd#}Vi-+Biw`*Ya r9NaF7uHfG)IUcqj2SsE1I=24-n>I1BDiixh00000NkvXXu0mjf7ZQEf delta 341 zcmV-b0jmDp0*wQZL4OHwNLh0L01FcU01FcV0GgZ_0000OP)t-sOlfg+baZNJY8W3t zV`F0>C`<(mEjT`2P7oyf00001bW%=J06^y0W&i*H@kvBMR4C6?kwH$yFbqV8DhH^o zz&bV&2SAARZ&VI|$_3z`q4)oG(ln)6IDPVr91ny@h*gO+7JniFtDRMZNtB5fP=S5- zef#vP3uH+HOvNNq96)CRK~o3QYQKUY9hh3|pri&|EY^dG8^||Q2|`W|g1c7V^%I5H(@ zi7LM&VUezCk%&_>38NYnkOBuvRDgV@!@Ql0Id!=4TB!3K0OjJcja7=l5d1`8EaBy&#Zsz&UZix zG|lRE*QYb~KEdU( z0!l2v%z_e@wzs)%XnRCcUGikZ8Jb+dWuVBJEbJ_P)?oRH7NO!RCe(kE0DQtCG-?s* nYgw#)>d!uP*tvLr(Qmu~cO+)&t5||)00000NkvXXu0mjfa;;ta diff --git a/textures/techage_powder_inv.png b/textures/techage_powder_inv.png index 976a790f2dd539ee286f790f455e193e00e81c49..4ec099af244a0567ecde001e258be2a238055465 100644 GIT binary patch delta 710 zcmV;%0y+J=2HpjbB!47OOjJcja7^p#>*M3&m6ertc6MxRY<_-zgoK2QjEtR~onm5Q zl$4YMx7bnu000DZQchC<4J5`mq;u*300L!6L_t(Y$L&--Z`42#O;T~9Ny>pd-h(gLUPWw+)#w%E^fVt;y#Iu|9>2(91xQGpam(@Y%x#o zy?L{{8yk=H&(`EG{oVG<+Wux!uczn~^>8gkkqwh<9YNc)NxBB`v~6pMR%>kDWKC-M zA65dM)y;W#>dTcBMP8p0J3Kj9(cdbPMu{LsSV7ULk6KmgxW_&(2RykM)Cv;G+5U<> z<-<6_h;krHHGeu$o9mch$gygcF0!t36?Z{{b&@Qh*iAD%7NfB1a{}?Z#T3u#Hn>Jm zzE=@~m)i>tye8EN944_u38Y-KDC>N1jM77kI~@3eiI;giJOYS3=A)1X_7*}YLY1?ybq4RgFmw>#;s3DEJK5q%aH*Jkasq> zCWCPjV5<63OB1-<^&Q7>`?tuXuCEgfsRSBA)k8B&+o=TqHArV)Ckc%MMO+dvLqrLR zV<`pxM1Nc~z)%xN|l9uaKQ)85Yava58mDaUSE9d23q^lm)MUZ zOInT)TvUDH&F6e`oDN1j(y1>Afgt9VfRY;{NT>dY sXM5)^>-I`iVn%I@b9+91_y1%40JNV7d6Dfa)c^nh07*qoM6N<$f(gAyhX4Qo delta 788 zcmV+v1MB?W1-k~2BsMKjOjJcja7^p#>*M3&m6er#etvj(cyn`egoK2QjErt>Zk?T- zX=!Pcl$2#(Wxk*GpR7l6|R6TFgP!w%Dp@^YfD;6ds#112aztUC} zLWv#YCX=62H-yQKU(yr_DUMys6LQjql8T`~6bw`25Uh5pRAbCm2ZgFks8Wd9-+
MiJg9 zmMzliGjUy)vvYuykR(nw&_nKCUkIiE^&Ejv0u9J;4Pbvz1S%9&SMq5|SfP+L&?*FP z_X4)Gj~E4WG)~43_)s|M%S*k0inc(lLvekLH2fmKm_~@~RnV$`HCBSr_)?u|)yO1> z)#x4**Q(|*BnY2+Pqq?%VHuPg^vv&BnH3L@vob2Q=dKG0#uZ^Oo*Xih)A~CQWK<# zw2zgTA922RD-NE2iLMGl0>Cm)e>py&TeSxq7kk%Tw5fS&4w3icA`7Ud(Fz(8V|-$p zo7>$J3h0`M=OQ32iYzJ`fZSLlxlO;Gnq?oK0babiw@IK>JY~>nau(oZF~&1|eI6j- z&Kcn5o2L;1LL9|WdRdmXF{50vYo((!i*)C_^-#^^iV{>)ag=2_B402{z%O>%rDnW4 z#0}5$k~{5ifwT^y2_)9pIov3peyd)cnw&b%+WTOi+Pk*h>Fl1p7vKH=SlTAZB7 zMMXto1Bzn+006Z~L_t(2&tqU91275-3JL(RAc$cA5>Qf75)e{SQUoy|0%~bMfwV** zV;e*u38-QlNJY{nuz(s!OEyqIO$kXLX%j+V_ih)UfQlnfztdI)Rj>LzyMhbOn?vo0D`nSjrVL%?f?J)07*qo IM6N<$f&o)mX#fBK delta 319 zcmV-F0l@yA0@?zQB!4YXOjJdbm5`U0l&`O=T3K0RVq)0X*j;&IYHDebPfxnKxzNzi zxK2(+y;_`{$VEj(jhfu30002!Nkl>Dg2;dhLkg*SqK=2G0AW}Nhv)MPmU*a2*<5BT zrK4?R`4{lUjyNYJgTogR!ZsvA#RJK998V;mcfDRHNl13r`|Ss$$**MaD^Gw{UM@^4 R)-(VB002ovPDHLkV1oSXnSuZS diff --git a/textures/techage_power_terminal_side.png b/textures/techage_power_terminal_side.png index ada1b1a2aa9cc7ea1793e687df990bd41411a9e2..61024047f1a9c2ec0bda0f358032f5f81d846e1b 100644 GIT binary patch delta 90 zcmV-g0Hyz^0j2?vDLH6uR*#U2ySuxVm6d{kfQmw$!TD1pdx6IV=fjB0I=*N;-nkq)c^nh07*qoM6N<$f=F2*$p8QV delta 92 zcmV-i0Hgn=0jL3xDLRjki)d|DySuxVm6d{kfca&;kpKVyR7pfZR4C755JUqE0t{fl y2%~8vpacetFq%O?#evxfB%s1zkzy_vo*V!&c@`woP#k{%0000E}2#lFMG%smMbizqFTBP`O@)cXAT zrl+dl<>GZ)SeS%%>Q7d(Dl(lYG%gz>zj}ntEk3fToJ>-!eYOgH-0004WQchC< zK<3zH00071Nkl$?p5V=}H)ToPXMjNRGRGh-XsuHKHYO zMXCQ9lqG%3e`8^P^ez99gAK1AK8;&gyXEcTV+vv1V9w08k5?ErxYpjb&Ax#6S%9V!z;f9YYOBrIZ%?r3eEJNCr>k z+aktUZcy-+>3@8R05HI>zf;U-4OamHq zAV>qe*FG(9J#?|c3Hp0|(xMFr8)zbvXan(d5z_eq&{;l0oo^FZ`64A=FhS14LXc%0@2bXI6GaW@3Che=^DnJv}s9zk1hCaa%h~U$!V?4=$o7^ zma5UYhNJXV{uqRMERA>COh%~z2k%#UhaLNV@=wiSz+k5u)^$1jg_A}KAWf5LK~B2! zdW=^k=aMIu{)i`svhUOFVAKcd74QfYrM_{<>T}Jcf9l8ZA2Dbr*zoSvxBvhE07*qo IM6N<$f(W-)`~Uy| delta 856 zcmV-e1E>7%1@8usB!5~^OjJc=LvlR{5-SuvRSgg@9~X`xA(134eLDM`cxq2djJ3c0d!JMQvg8b*k%9#00Cl4M??UK1szBL0Dk}pa7bBm000XU000XU z0RWnu7ytkO2XskIMF-&u2n-bpK(eH#0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJ zAV*0}P*;Ht7XSbPX-PyuR9M69m)(-1AP|KyDBFTN;-Co#zW-}(H{#FK-ZaVO?zu5Z z)pux4H&_wkzke#_QJ?akSolky@^3l#_`LX3Z{dAw+k@XyjP(YKCDyLqug_R*aID?7 zt$zmO7d{))#jn3{8(4p=h#-=#_*TE=U+Q>NI0MYzs`*^TO8iR5z!}$;R5=T`7 zl5=iNH-39nG$3i%WlxK3TlfYJPU*s@?G-`=-~US6*MDBaQ9ulVSprfjQR#_3>B9RE zSVN>i0eolPd#pi$&wL<$;VqBrml_02u9wkHmW(4=U^iVFT40 z=@T9T;ukIt&3<+^9EJh=m;>~j0QAmd26*&0rxhq815Hqf%m9?i7OJt59{5$(1*mcj zWTUcRFn{{xYXZz*q0z=nKmi7Bfalt~1@wb-o;g8(uaBCf4$KDX!{GFQ9(kymKseXV z9e`e(*b(&*3qO6Mq01gfGb+!CM=U?*SW#LntkOgbEL; zgUQfMj67q4?h)ob;?s2cN&CkuRS51D)ae49!3oM&vJ`xS0^R@YxHQsn-(&Ya z;x!C2>LED+-nO8M$sl1I$3{x2Yv1H#F&PO>lX2j_%5Q^UhAH!n)T0)n!lCPWe1{G5 z_fgJghYEukYv}uFPzR2xDF8K&v=7ydvhcEw7tUH|N0NMtM+Z00!$OaK4?0d!JM zQvg8b*k%9#0mDf|K~zY`z17Q4gD@Ni@XiDAxMnWS8|j7ZNGi!Z8sQIE;HP-w;*3X^ zDA{d~kZ^U0F8sH)P#$GvV5WAXd+^!%?E{L?e-$l2bEM7DJby?l{vr4QI3vV(CE><+ zBjIiml841OB$o?9bOA^cAjKaL+I zS_N(fqV3er0Q&}4fU20k2DIl8)BwWwAO%Y`z_3pN>fx;#P`o;t0b|lHfd#cvf-Iy8 zNFkL#gglR9HGi1Kt7-<@b^ttfuvhj>Gw3p~*~#?qB#?)+u?-&o8+P7v6d`TOz}+MgL+7>0k8~y3fRNrtrsBL%OMXy9`Yse)gu`tUqQ=k z>Zl9In_xWkU|#SgdE&nRJ&OW6bJ0L41e$eSBzu{YpB2BJJ>6GrWq_5xa?$l=n}|7y4VGs{|!5@JBpAlW#ImS z0dNG!LTXPC=S>Iz8HnK`sD;d$$U!}%-T+tzGX?CS^VSOx?d6aMAP@PHnCg*?lCPj; zHZ9ZzY`DB$%h>&8k z%8@L9Bdy6|!IZslq*a|~&<{Y@k!)S|trt$~rFZP=wooU~8#UfQ2B^y|sPQHyg~ZBI zhV)MccxYhohbE5JV^;M?fW3YN_$gR30R15_Fs=dBhH_hOD6Lyk`=)mKzWK-H8)Jua VkVdo)unYhI002ovPDHLkV1ij>_J;rf diff --git a/textures/techage_reactor_filler_plan.png b/textures/techage_reactor_filler_plan.png index f60cfac1987a07450dd537d681dfde9d6190b029..2fb7a6e0d3b78d1e8c4edcdcd0e57084b774c297 100644 GIT binary patch delta 294 zcmV+>0one61Kt9VL4PVxOjJcja7^Fg=aZPB)7Rd|%hR*9x{ZvC>g({kzs8@XujRi% z_0?1W004}1Cg+|(C;$Ke0d!JMQvg8b*k%9#0L4i}K~yNurH-);gD?<9ZwFkYwnX6) zg(9tmqNGM4@&chs2a+d1N==a=U<1=I$@;%VZjN3)JYxy z8cOPhjBEy1YxFCC#%hDvO2V8`c+j{}5e!Bf5<&G+%P3ab&Ve#)pmB)|r9y?Lh17XB s8*HhxH2UV&z#k17?PnmQzk>hZKi2z=9>A8!{r~^~07*qoM6N<$f||aCWdHyG delta 329 zcmV-P0k;0$0)YdNL4OHwNLh0L01FcU01FcV0GgZ_0000jP)t-sOlfhmwYuu-@ROLK zjf{-P%hS`>-k+tfyT8WY;^+0%RO!P+0001tbSB%jJ$$48_5c6?0d!JMQvg8b*k%9# z0MJQ9K~yNurH(NUf-n?@dj*0fotwbkFmyIybkTv>17Kvv3xBYAffCQqCLRD1Ca>WI z7(9cI@>(dXe>#2n-Uo!hO#kiSb;Rw1^T1eP7|F6uYeUu>wdq4J=vM$bvjst;iEtFb zF2@}lcpr27{sG%)_*q`_YsH@Qw69pJVnKujHvp2gr3YY8$x<|`30$mEuK*aUhO#HE znvKGNbdCydC_-#V0MUakQ8-DO8N|K;#yK!3^(PrGBrBWAP|Hbz(R*eMXkfISfROGh b@E_R^=Uau)5L2$K00000NkvXXu0mjfT11f* diff --git a/textures/techage_reactor_side.png b/textures/techage_reactor_side.png index 21ddebfab80d7c01af1956b72bed66a5ea9856ba..9ac7a5333c50ea63561378aca13aefdb199f7481 100644 GIT binary patch delta 3138 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 delta 3203 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 diff --git a/textures/techage_smoke.png b/textures/techage_smoke.png index 58a1648337f6e212aa8999c5fa0bf50d483b06bf..344982cdcbf545432fe133a8eee66b7164e94573 100644 GIT binary patch delta 193 zcmV;y06zbK0{;P!Mt{%G(noMi$jHpm(bUMu%gM>i&d$=p!No}IM$G^K00?waPE(cu zGk;}Hs1@3qm^%Of0C7n~K~xCWEzPkC!axv3(F+UqqlDC}e!$`j_Ax8gk%;Y7_L9Qi zcUFAOoMyO~^&g92{i5shZEP16bPr4gUd(i78b;Plz_~Rfi8>Pp#lgph;`q$5N~!!% v2xL~_X(F?W-&8L~Cuex%NbGBCM*Y7p-&z#3%|Aa|00000NkvXXu0mjf>_S~h delta 194 zcmV;z06qWz0e}LKMt{-K)X&e-M{rEY$jiye%*e>h&d$=p!No^jG_U{w00?waPE&uD z0A)@ys1-@L%xeGu0CGu0K~xCWEzPkC!axv3(YuJ&`x6RS@8p=u?{x* zeP_kj%xQ*;S-)Bg>t{~)k8zwy;uaW^^wvbTQ^Uxz54bK389TJ)K^*zmkX%0TERfR= wNrB3OJP)cI;y0JG(c#)$Yb0K!HKYFD7l`2$Kb4pR9{>OV07*qoM6N<$g263XL;wH) diff --git a/textures/techage_solar_cell_mini_side.png b/textures/techage_solar_cell_mini_side.png index 43eef9ea574974105e8c8b5db526e6e746bf2fc3..5cd0274c608f968c5257eb5092b639b050d1a9d6 100644 GIT binary patch delta 96 zcmb;|o*)s;#LU3Jz$Y>(9Z2y6_=LDdMMbS&yCy9)rM0f0p$UZB!3%FOjJcja7^WsI_afb;h$IBjyTeXHNJZ??6h{EaXvY^5b6K` z00DGTPE!Ct=GbNc004MNL_t(2&tqU1cA!Yf*hmQk+Mxo9fr1c_1QQ5x6ciM34M7M5 zinuxoiV6xQLj?>SLFz?95CTvmkOTtJ1suhVjg*az;MNK{3PPbc%urMiO+Z9Y7*#+J zLqLR}fGC=wj%cpF0d!JMQvg8b*k%9#0D?(GK~yNuV_+C|ph>CNNC^aHKm`;71tA~_CJ^E%C@A6@ zf)EH4adi|F6%YH7KH2Zpt2K!6s6O3)w#02Izh3|?Aw5+wit002ov JPDHLkV1hLLH!=VK delta 173 zcmV;e08; zBm_-`NT4v98G%A*);bEI8R|&L9f4>9ijIP)?l5$8M6*`V5hmT~gxrA<9_2uQ8iYzp b8W0u$MbQqF%aSSO00000NkvXXu0mjf{<=YY diff --git a/textures/techage_ta3b.png b/textures/techage_ta3b.png index 4fcb2b028acaf89a548bcbe63507377210e799de..24cf11e940d4abec6b911e77c2a4f0e5b0069c37 100644 GIT binary patch delta 3773 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 nZ}1)(S1w0e_s3CBU{d@KKv_I delta 3797 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 JWt~$(69B5~X!`&F delta 282 zcmbQrw32CpL_G&H0|SH0lCEPw$}+$w#MQmP=T*MW|NsA2Y}$H1P7R2FGThwUyzHzH zHjtdYVDYl`n}KS8j0bUQ`;Q!3yJefu+^i2krTis9e!&c?W~R?2C4RqrcIDLzT4C4eLX1KG%zgg?|4%^Q!3NX&rq53Tj=UXJR+1^@s5 z0{r}$l9acsvqEEit^fc40d!JMQvg8b*k%9#0G>%iK~yNuV_?7zlz;$*ua=gUge1bG zC@7XDD5QW;ASff2Xqbjjq9`aMC}=1sgb+v+6iiD?LkK7vgLi=uTtL-FS4rv8ksv$* zj)FiSf+XPLBI4-cf=`8`p`oxa)dkRP@i1(*5N<&da0dyLAPa!Bpa@j2TD2XYfRYDD zpal`8Od1`#cXu=?AjOMDd3lo(zL;Z}FoBbkL;(Z<0G69HMYIVWY5)KL07*qoM6N<$ Eg4bwcl>h($ delta 233 zcmV1)~K@lxbOjJcja7@t4$IZyV6%h`RPa%IL6j*@(0007XQchC<0Rfc# zt^fc4qDe$SR4C75V89NPfB=QBUS3{=B*LU@Y+i0`q<~OhY-?WZTn<;lsBCO&Z0u}o zgb*k;HZCtOM+m66fPoWSKrL2JN$JtmB%A^aYQe@pV2UIV8fqFG8j4Rvu(Pv?3DpJA zZHaWA;%QAX6-gihB+!a10MddY(6f8@348)dksyJoh+t>ZoO$NV%t;DJ@uJz$F-Zwu j%rPujz{N$P00IC254u8t5_5Is00000NkvXXu0mjfg=@3642jIX+?0000AbW%=J0RR90?yh5IF*xR3Q=W-S0AMe$3-%(BUI01@Hd5Ob zvGyA9ZrE=Jh<_=A?Zxa=^EbvIvj!vWLFP4-j5`243g8nU%R|1xp%JKHv#iEUw8aBw zzdQ>C;7-8Ln<#|_HS`{{WGtgzSiRQ3?E<#1cN4Wisam}UmdF@St3ir3(*|IoAh$9_ zy>F`reJZ;RuoBpuqcq|JU?b&R0CMjV(3%LeA^}M+@P7axdBK(*rfh-6UIInWqNYP=J-D5Tv-eWE z0Y?DR1Ak`k=P%a8t4!qo_`is!Y2<}z_W>MRmN4m5e+&edcoz> z1HwxakFCd)N80A|ekQ)PJ2xgaW&K@1SJsD@^IuII-P*poxw?D1b6ZsP1;dQLVA$gY z<9<#21{3$!JUbB0YhE?c4goG^;Vz&I%~U}xT&IBUlZRXatZm!w0=r<9SAg@t;kpBd zb2Ht6!zFup;Mk5#H;z2_4_!ZhZX7uJ&hs~)w}0P^KZ7Ym8W2h43IG5A07*qoM6N<$ Ef&n0O)c^nh delta 1001 zcmVm+*@-i|qCMG7u$IZ;p+659c#md<;WBJe1;x#oj zo12@?&(djWX#fEM{{H>~0tgBU3W|z~Mn*p;+fpaVe%g7Wf)AxL9{jT*px zu#x%@W9)l@(0^03q33A(UI8S8VMEXx1Q8oWxj<4XQ=TCaDZ?2+gf~@xAW%w~Oa?7@ zhD2!w21@}$S>Dn5lt3A?12e<+iP4`Cyc!1r5yhBG?M3W<^{;bQW-Y(UfB|HgS6dvn z5JaLY1SIpi63Ft9Tm146Kmg!sSzQtl1Q1bgXF**g2!Bt49}+QN6ERmJN}^!|p2aBM zjpE%HHU39%jNqo}_C#RNpk%GBh}wIl8b7M!ogVx|5WTnZXz&it^(tcRL|L1Y#YRth z7@RbU3xRfi7z_yH*^@vr!kLKVNA~2U7il3#z8QTkJs4JkPeo+!>|i{(ffs_tGszg_ zlH_M5*nc?jalaE$;-c_?0k}pwJrnTYt(A6iX`EXKSTYRV?~kLA926V9Z}64yZ1yEY z8qe&%5>YAnGJ@^|#U+|X+G;M7!ZMssMT|L>iR3I|&Z!NNa4k17eigD}AxO0bZ#%JV z8cE%A4_+ilS(-FW`>oYDrL^$W;7GtpCe>hd0DtBWKU2<*;4p+nTstHdLx>BUpYKHZqHqt@FdL@`wcIQgOXIg)G zEo{>I)#d!Ph*!6^BH}kT*Y3M#q+?RW0YhCsVCdz5@%9m?64AUACnCNZ8!MDTUd_3!J(3#D({{&2nh>&^HL Xg282_q-XZK00000NkvXXu0mjfeB8!S