From 9a38577a18ecb1c12205b89a0ae88bf865bc8e1d Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 14 Oct 2019 09:57:57 +0200 Subject: [PATCH] Improve autolathe & protolathe visuals. Used correct Eris autolathe sprite. Gave them an unlit layer. --- .../Power/PowerDeviceVisualizer2D.cs | 25 + .../Components/Power/PowerDevice.cs | 13 +- .../Power/SharedPowerDeviceComponent.cs | 11 + .../Prototypes/Entities/buildings/lathe.yml | 22 +- .../Buildings/autolathe.rsi/autolathe.png | Bin 0 -> 733 bytes .../autolathe.rsi/autolathe_building.png | Bin 0 -> 2127 bytes .../autolathe_building_unlit.png | Bin 0 -> 685 bytes .../autolathe.rsi/autolathe_inserting.png | Bin 0 -> 1624 bytes .../autolathe_inserting_unlit.png | Bin 0 -> 656 bytes .../autolathe.rsi/autolathe_panel.png | Bin 0 -> 298 bytes .../Buildings/autolathe.rsi/autolathe_r.png | Bin 0 -> 1695 bytes .../autolathe.rsi/autolathe_unlit.png | Bin 0 -> 276 bytes .../Buildings/autolathe.rsi/closing.png | Bin 1515 -> 0 bytes .../Textures/Buildings/autolathe.rsi/idle.png | Bin 627 -> 0 bytes .../Buildings/autolathe.rsi/meta.json | 122 ++++- .../Buildings/autolathe.rsi/opening.png | Bin 1516 -> 0 bytes .../Buildings/autolathe.rsi/panel.png | Bin 205 -> 0 bytes .../Buildings/autolathe.rsi/stanok.png | Bin 577 -> 0 bytes .../Buildings/autolathe.rsi/workdone.png | Bin 1270 -> 0 bytes .../Buildings/autolathe.rsi/working.png | Bin 986 -> 0 bytes .../Textures/Buildings/research.rsi/meta.json | 431 +++++++++++++++++- .../Buildings/research.rsi/protolathe.png | Bin 879 -> 807 bytes .../research.rsi/protolathe_unlit.png | Bin 0 -> 310 bytes 23 files changed, 612 insertions(+), 12 deletions(-) create mode 100644 Content.Client/GameObjects/Components/Power/PowerDeviceVisualizer2D.cs create mode 100644 Content.Shared/GameObjects/Components/Power/SharedPowerDeviceComponent.cs create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_building.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_building_unlit.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_inserting.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_inserting_unlit.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_panel.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_r.png create mode 100644 Resources/Textures/Buildings/autolathe.rsi/autolathe_unlit.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/closing.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/idle.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/opening.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/panel.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/stanok.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/workdone.png delete mode 100644 Resources/Textures/Buildings/autolathe.rsi/working.png create mode 100644 Resources/Textures/Buildings/research.rsi/protolathe_unlit.png diff --git a/Content.Client/GameObjects/Components/Power/PowerDeviceVisualizer2D.cs b/Content.Client/GameObjects/Components/Power/PowerDeviceVisualizer2D.cs new file mode 100644 index 0000000000..b9c7d2cf40 --- /dev/null +++ b/Content.Client/GameObjects/Components/Power/PowerDeviceVisualizer2D.cs @@ -0,0 +1,25 @@ +using Content.Shared.GameObjects.Components.Power; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; + +namespace Content.Client.GameObjects.Components.Power +{ + [UsedImplicitly] + public class PowerDeviceVisualizer2D : AppearanceVisualizer + { + public override void OnChangeData(AppearanceComponent component) + { + base.OnChangeData(component); + + var sprite = component.Owner.GetComponent(); + var powered = component.TryGetData(PowerDeviceVisuals.Powered, out bool poweredVar) && poweredVar; + sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, powered); + } + } + + public enum PowerDeviceVisualLayers + { + Powered + } +} diff --git a/Content.Server/GameObjects/Components/Power/PowerDevice.cs b/Content.Server/GameObjects/Components/Power/PowerDevice.cs index d155ece11c..b1b2a65983 100644 --- a/Content.Server/GameObjects/Components/Power/PowerDevice.cs +++ b/Content.Server/GameObjects/Components/Power/PowerDevice.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using System.Linq; using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects.Components.Power; +using Robust.Server.GameObjects; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.GameObjects.Components; @@ -248,15 +250,14 @@ namespace Content.Server.GameObjects.Components.Power { var oldPowered = Powered; Powered = !IsPowerCut && (ExternalPowered || InternalPowered); + if (oldPowered != Powered) { - if (Powered) + OnPowerStateChanged?.Invoke(this, new PowerStateEventArgs(Powered)); + + if (Owner.TryGetComponent(out AppearanceComponent appearance)) { - OnPowerStateChanged?.Invoke(this, new PowerStateEventArgs(true)); - } - else - { - OnPowerStateChanged?.Invoke(this, new PowerStateEventArgs(false)); + appearance.SetData(PowerDeviceVisuals.Powered, Powered); } } } diff --git a/Content.Shared/GameObjects/Components/Power/SharedPowerDeviceComponent.cs b/Content.Shared/GameObjects/Components/Power/SharedPowerDeviceComponent.cs new file mode 100644 index 0000000000..2f050760f4 --- /dev/null +++ b/Content.Shared/GameObjects/Components/Power/SharedPowerDeviceComponent.cs @@ -0,0 +1,11 @@ +using System; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components.Power +{ + [Serializable, NetSerializable] + public enum PowerDeviceVisuals + { + Powered + } +} diff --git a/Resources/Prototypes/Entities/buildings/lathe.yml b/Resources/Prototypes/Entities/buildings/lathe.yml index 0ba9ae1184..5fe6db1e50 100644 --- a/Resources/Prototypes/Entities/buildings/lathe.yml +++ b/Resources/Prototypes/Entities/buildings/lathe.yml @@ -12,7 +12,7 @@ interfaces: - key: enum.LatheUiKey.Key type: LatheBoundUserInterface - + - type: PowerDevice - type: entity parent: BaseLathe @@ -21,10 +21,14 @@ components: - type: Sprite sprite: Buildings/autolathe.rsi - state: idle + layers: + - state: autolathe + - state: autolathe_unlit + shader: unshaded + map: ["enum.PowerDeviceVisualLayers.Powered"] - type: Icon sprite: Buildings/autolathe.rsi - state: idle + state: autolathe - type: Collidable shapes: - !type:PhysShapeAabb @@ -49,6 +53,9 @@ - CableStack - Crowbar - Multitool + - type: Appearance + visuals: + - type: PowerDeviceVisualizer2D - type: entity parent: BaseLathe @@ -57,7 +64,11 @@ components: - type: Sprite sprite: Buildings/research.rsi - state: protolathe + layers: + - state: protolathe + - state: protolathe_unlit + shader: unshaded + map: ["enum.PowerDeviceVisualLayers.Powered"] - type: Icon sprite: Buildings/research.rsi state: protolathe @@ -91,3 +102,6 @@ type: LatheBoundUserInterface - key: enum.ResearchClientUiKey.Key type: ResearchClientBoundUserInterface + - type: Appearance + visuals: + - type: PowerDeviceVisualizer2D diff --git a/Resources/Textures/Buildings/autolathe.rsi/autolathe.png b/Resources/Textures/Buildings/autolathe.rsi/autolathe.png new file mode 100644 index 0000000000000000000000000000000000000000..7c768b5563573aacdf0c0e5eafac8cbfbff1b447 GIT binary patch literal 733 zcmV<30wVp1P)NCu5t);aT>76HhAx=f%}A_T7G%roYl|74J%59t zNI-yxVgG^C42}+_3?Dvx!D}E$EfD-C))6eooNwQMfa&uWuEWI)4K!&Q1x)AyAj{93 zIR&;DL?b(f7JvnpL~xKd!`gLQ;SRWS=MEU-1EC?l)N=qfkeU*SH4T8`efFH?)QJLm z1FAcKi<5)44gdu=41>}Kaw3(I6k*`w=cip7z!lH1#JP3*VWJ8(^l%2B(9>OLUcg{%D$;7@kA9=C=P%HpMZcVilaykRuE`vZU;K{1JEo1IDPBpRfa8F zHeio}=g*%pEMKt&r-2|}d3)Ltod`8Gbr`N+zXGQvC8fX)!I=g?k|0ZP0gwZc;}{P;?oZw-jSXQe*gXrv=~7n12J)F zhWBr7V>L`rL=~sSxIzS@900lg$8R1Kny!_RrluBE39xeD2%C=P&?*`y{gLg4!KYhZ`KXsl6i z@7_%YBO`OF7c`)19fV=8H2}<<&6_t6Uk;o*camWg&>H{%szxe;SsEgZK~=;>4tz z_*(I_7sN%e%57KszIC~*nw?*-rXwoOtEr$Zx8*>__Y1B05#Zs|vfrKOmX!$yQ{OlRFc{Q5tgPWD-X=SV?2B!LcQYMtyX9 z@u17660jOLi=`Dsr+uY#$Mn3_gy|WK?plUm1`J?oWm!7O{|vaZ8u;8?#XbHP)N9fee3Kx#wO)|>h_nCZd;fOa%lWxEf+XC#iHXJjoqzUywN_7_NX3CmT+{YlN2aeE z(UHbhm&)9%6>3Qb#n0tOCnk6!D<~Pg{hr7zvQ3WibDQgqmO1EfozTFCme(y-%mh9e zMjFhEuIK1cZuG^pxLfkaaAXvI#XT;QQtMDKM*fsrh0kyGpqqlvxbp99+RJz?+csN$ z&H+_Ga?Uj0y7Vw!HKhcG`dDxp9vu{f3xMJ{yxzPwdK#7cVO`gyuf5}M@UG#MtjmCr zWWA9}dg>|M5IgAeg!t^vGKw;FdIE|EwFB^*^`p={kxSw8 z0C^@(J{CU@;302&?QK|e-KoVacrrjvSG1*|4wt>LY?LkY0@E_2MYvnwHLPC{?JIH` z%=hY*&^ke{IMaBNNABEOtfQkgwNjM;w7jo_sZgJ2FGq5C&wiZRKhbT)L{`4{#7zG9 z@ki@~+hW5Yu~d`up?Yx(J-g;KkmnoS{g%0Gp0Y6(S(&x@VtOSa&#%5ijAmHfMy}DD z0sNMwS{Vv{D6vXdkU9qc^8bdCyi3-K5Z`|{P%mke`I z*)a@V%&(xR3UkZLtfK^!wMLlKVvBS&tq+#VynI_FP?Iz6|5If53xMWvPEjr8?`7aW zI74NUWJarQ6u@X>tmc6W$PSc!2ouY zE?CBv{+72_p9)7obv03`D19&q!NL@Qe&$;WpGO`n>gn?}eGITh93t$c}}2{*3jw8!T&JF zhX+Ieg0Cpe_f&5nnBQfWpO6}lkeLop#mPQ}Sa4F=$ZufN3{BWpVo^_%vRIh@VDn<% zGZp^tJ$67B<~5;2ty~`0-i1XlCIWSVU=jz(s|6Z#`iu&0J;jl=@%|y>JxP>d)`PA4 zpe*qshVwU|KAp}I52)TnCE|h_YWaeVqOtkv?`5S$=+^qsJO_n*x&W41xD7P)-a2xw zP>NY!A@(%6kDL+!ncnQw+PF-vW~aI zvmVOXg+=&78#>8Vp+S*GUf^e{le$ruQAwi6TY@@*Af1>RvBhTh^>qPVRv^1KCWdE( z@+6?T;KM%6@I(%)Gr@Ile_w=_E;aDvW>-2+llbM~%PT2;bh@wf@Ez~K4Me8KA!W}l z9&yIro;5vTHL#U2Mis&?3UC&O(>G#VW+6?E314jgQ`!n?M9!Xp~7beg9?9Q6j_L_akkkg|)s z8{@-XdR%C_%m0IHL~;U2K&u{Qkik#J3Lh)zk!UQyc|vMxi_P|q@UckQujiqpgm>b| zC^VX21tm`E5)z=K^P=nwD`bP4p(p59YM1cC=4eGxsXAhNZ=#JbGe?z%fO%6>lw zN9Bdz%a8q`1cMlC2Irv`ub(xQFdvI&%LPgU7~n&aR(!ld7UV|Jmpbx$65e6Lt#cSF!%QyfP;wU8bF!z{8uv(&&7X*9K2$dJZn~ zlXIx7K_g3^`uJ;pAV-F7+r0T+b4cXtPbc}MT!j9BI_EpDkFR@v<`aspL|aW5{s1-V@^xRIZ@oX@e-nu7^S#4kdH-Y6*a=O0**LM1uMU8^2p6_LzzcjM zw{7qI?%6pQ$}h4H=R$vg+xHjLzCPde`wKFkkm}qYkT>5L`UBkN0{{R3xcq(tGS-WR T__9V}00000NkvXXu0mjf&reQO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/autolathe.rsi/autolathe_inserting.png b/Resources/Textures/Buildings/autolathe.rsi/autolathe_inserting.png new file mode 100644 index 0000000000000000000000000000000000000000..a3974baed33570c090d895d20ac377c8cc6f238b GIT binary patch literal 1624 zcma)7c~H^`6#gNJj%8$IHEn8Xr6#VFQc{GPmM3bO;*mzUuC6v5bkIm*?53TYFTOtsOZw}?9T4Y{;_Z7z3=_;zW3%GGcUo_*;ZX`n;HNB z>h^XvZVJTzP*sS+3hzgm0{}$F-p1 zxXSbIcgE0P#1oC%Lxa7G_Yd3&yPdetb)w7At~fT57wB61?z|DHudS=MD6NuN(M7yZ zD`$?S7>r`*^IS}47&9x{IVEc-8y5C?XCzo9fZcR=S zPg5S-YLg;!l7DLS0QuQEm#{Dq+b@b->c3AkD1BSlPUFZBrggXEBrJm8R8A-$VgRqG zC0hd|h6uc#7_7~0`m!wIbUt)E-Wa&f%Rd1Cii(R#tSg48xS3`Cv!ue4YNn>9c5Jua z${@4bL1vjqp7_wig%W%oh%P)=}n9H zqmtTwj!|D*yH|PG6XcPu8B_r6SL<@svGh2rJT)~n=THB*sCzYfy{Y8pudX|nasEe0 zB%`QCuF{+Fu<;Ii-$!aSCBxUmaHsBD9HQsqAU6PkLcK-DhnjKiwk!?s&o;E6p}XjaU%)FUua8IQf8R?kCU%D(WFAN~ACi(ceX$tWndnlD zmiBmeRd9Vl02spx9A3!Os+N~I^FzcsNls;1n^6HCyVHI|F(RnM%=@aJcx-e!v}t-? z$aS3`kM@AHYHm>dG`A}dJ4pB*N7E408NG?WKFj{Vm8~}CGe9bbXk9();Ko4U6O~a( zpU+Zi!dB-7={_V6YGEE215$$LK{FCuw7}~lz)Z*u4gnw1(^y);%|ZDFk%G^~e)#rc z|7>C4^OXz)L=b=R*};%$u(}>2Gs>cww3?!aOf+XSM6Rc4R56g)ZU?=4S$2EQpe}f} zwN&|mqL$$N69zBodJpJU-DdD_Rk^Z$0VAAU2XkCK(vID8Mk;L9XHYJ2_nsZ|l~`v= z;&{h(cER?Alnz)K?*InN4?m!fN~iT7T){deiUy0VE2H<7&yjG?hZ>SiT^0$;YAFd@ zQxd#-k8V8nPpgLvMGwi_4blaOUM!{ zyPBT@G^!-cR=RwLoT&dZiDaI z%;F@qh&x`LlY$vOD%mk#+-GKG&(Iy|7qV!a)>ha}B^Qlr1n>yoB{@>>qTB0@-8#<~ zPlae`&lV(%B(IbBn(SNwGTV_D7Q0j1a_@Dj6NM0N#?Q?iYbekx)3_Ono0Y{K0LGzT zcVH}h!6V~PJQ5(U0N%oRq66FQ5)mK+ zulXO21HCj)A-kAq3Jz-u`sO66ReWc{T@FHvL}$f+B9Y=3U}GHv)HZr8PzXV~rP9k8 z{xdP!EcH{BD?q(WfPuB(0$en6N|!;gvMC98jidY;72g;f?^GjSz4jYrB3b(Nc5>8{ zOJmGD3!r-G>zOON-4_06@}J%QoGzuL%uVz`8F+SGw?oYm*kLz@l~*rYD>tsTFgD(E z{pAWZoUffrj%2%yh?Z1BRU~dcC3kV!$}V!y;qIY3bbxZ?lQwg0mAtl@bWH8sxE>-xUx-O9(^-#f=EW}ab(1q_I8sOJf)-=}GR?z4HB`|_Rk z_rKLR>3n8f`>#SYbamN;e}6Q-3#i$jkz+c`zGR{O{GSaB=M$bW&zixXV5hM4=NWd6 z&y2{%F$igB{{0!1`(*zrvvcv;`-^+;Ui5r<{(4kIOsDPreAAq3PK8!CKQq3y(`Vl= zbm-f2_nG?XXaAk6x@vv+%YV+mvl=c|@&=c`-E^z3i}{(j??d|x{ta`^*EBq>dB&`C iF5S*y20zHY2|4wQuPTC-)eHZ-gZQ4VelF{r5}E*YLoXcw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/autolathe.rsi/autolathe_panel.png b/Resources/Textures/Buildings/autolathe.rsi/autolathe_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..898903cc0c7197ca73ef4cd8763f2186b4f617ba GIT binary patch literal 298 zcmV+_0oDGAP)>5mP*_;7IMxKgqzD=w7-X>U>Kn^~(I^AUvj{7; zA!dtKEyuLAJ)UCo{Ob9*=i}ZBN?kiEY_QoH$bYk<+XtYq--kZ$1Cv^shiHkS+sC(Uekw0~dc%{;1TJs32I3eajxn-WBAuQkizVV1Bgt}7 zf^H~CG)&01Z2%^Sq7+k{YNEW5P>$vB^pQ@b*CMCJ6w`Ek>m@Nq1S~Vl2O5LX zL-8?=UduP6j+S;at$dAxiRl==5KT=;6PVL;@PVYXLEeROq|TynkdG>v;$@)Cq{H3 zC>O?;{dm$|8-DVz(~eE0q$J}KX9NoIY+FH3$>x&7DTnnTRwETW{N zfvzHU4$C5F#hG#Fkns`5_py!jIrZ;-mg#Rg8Qk`{h{#A>ja?1qxI|j}9XJq$#`XA+;}3{qh_-WDm;m@_sIB_=2_c{{)s4x;=9 z6#I`6s+1ku7A4a4x_{NkJ+tQcpz?I5Hi5&jn+dbr>bRmV!SkWjVcdME^y)*8Ls0S| zX#4s8pVPbJy=rc4wM-WjT~a6wEj|28Ye#TWo~%ec6#Q%&j7|d*yvt-y3WfZz&9yA01iScIa%FW+Y**C%mXD zXm>L%A!6|}nui=0GS{zjh>%1-7*<1H0RP>4(wNyg0dp?1Wefn>yykl~JCk(p2g34W z9_`Z|RCCi*i)239f%dWGpb8JFeAD?;QVG->rCTkO3oZV$>v}p z_o=)}RDZ*{Vd*3$O#uFZ2JP?f?GR$EK9(10%dx8i(Zlc3e_LT%;Fpn;CoG#=PIl(h z0}fk%M&+mbmxHjA{}lF{9tLj<;s&tBIPY(m5JQdrtvbO8LTaG zjiz+^n@O!y-pcRx)M@(gcy!(qi^;GcX=qpo)W-&U^oRj5;=kn>GNg@@T=~eRB`r~V zFO3{r+fZqW^@VePYmgp;w7dP9u-OXhTqwzMYu&G|ayx>ffzvqWlM6kwc?9IHn|?5u zra)(@K@T1s7H@!fF}7BGCz=sI^Nou=w+u-c7fZ<>ypsPJxaX%k(H%Lp?C*#`NA+=D znt%7;TGHj1*w~TZIK_PFrL!_jQ1flmZU}ynEV0*;f4ZZ1$P=2TzC>fM@Zu>}zX&N= z-B`Bzfv$V~KK^Tybj>wt)PeL-b?=xMT$ix6FB?^Xf+0Lloq~sie3+yGlT%YyW{Q!5 zhOP4?y8Y15McstcrZ_QBSok8h*?{+fVY6YPmd9X&*DvM4rAj4IQLkYqcSimS2fMRm z@l0Grho=m4H~%D4l|+2*{!TTsb=VG%8BCvWHFdqjVh_huImPX;II>G+XJlSrWUm1- z+>YRVOCE10*s$0nMl>DUmX{}cx?+gdy?!l7snn$dvqtj>Jl;ibzH^V|B%o1(OkQ`( zKRi#!TgXH)%JGCE731Asan>laL!tp*Gd@a_C~vyu3bh0CBPG*KsdP}rsWQNo3!_=v zYiO5kX=4knZ|T;xjEZRw2n!kW<*Pj&T2{4kV2|a!3boFi{{x6qDvCBNTZkvv3Z{)- zojV|xw@=X2I?Rc-M_uw&kg9_tSDeD6U4BdC2iA=%M|&LwpT?X*`WKDCO~+lDfF`Ax z&zAhLwcLUQk@gT@DV|Whs0MwpaPfG6+wA&s`$THw=-3%%qZtpuy08jjEAT$rpCH@8 zcTG$Bvtx-js=lf?#ND6#&2G579c}#Xu~x{!EQ+N~SZ9rX65-h| zq;H`l-#MDMrU}JJevtSmqeQKPQ_L+&{Ce(JTEA})!L+U33-`dUM4m#ao%2qr_KjPB z_$MI5pf%`)R#{?7rTITJGV=2#5o|fa#(8hEBMIV+cyRH5V*XMk!c%uEM8aM%3)cd> U#i73;X$KGB>U7$%oJ76$2R?F3kN^Mx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/autolathe.rsi/autolathe_unlit.png b/Resources/Textures/Buildings/autolathe.rsi/autolathe_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..1395175b670f0face7b20969a6fc2005aa9a39e8 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5OL=a|NVZS^RD0s}% z#W5t}aB_kK>*55Fo~A$pF1Ldk2bdO_8T~K+-o z&1>977{(umg&urQ4(-JROtMOwg+%nQ(10-g1Dw>XdyAo$kU(!Op~a*wC509WF`*F1 zu{G<|m)=YeB(R6DEo@0w4IyQF=*4?2J`@V>L7vTM^f4bAd9<2&zzD5I^LzC*ni;(h zUVwt`eEsE-NV&~VK3h5R$3kio~uvc*~iom-I2BSzgP@DNJ78(x6iOR#_c-H2H!!ZDG;iL=+g4_jp z2WB(BMemTM!1rd`NC2{T00FZH#s+L7Kl2^1eD1>RFH53#fU0cbr``eVj(HX31xNJq z#qUA^*v`-Fh8FEiKZZQ9kGZI9;!BMKrjrBo)&c;)`_V%H!1B$16J=g*zX1T)Z*L&* zJ?!*DK%(nr8((@LMzr7Fh?gO=LA~jn#w0lR1rTl5W9TiV&S^3 z_B2l-{3>G*<%`51GI5tV5~iWQ-2aVRiEi1%PrU<79I(y&#AMvhoiA|bzn@ZtHd|K# z#O>Ct+uH!ry$@EhFGo>60NlF0EyVAw1;V3Y89orV??o{LzK83*HH5>>LhkGW3`P;c z;W)ER+QP0-d&WxU1c>s<4Isi6IRUbK5`)Oe7nu)AG(q35KgZ*}L#(VWrk4FzdWQ2w z(#@BhkkiRmnv8qAcZmBhmVmuUYKeEG_)4;opSS=ktBb%7&#|(42H2a#>&MIftGLX) zuWkY;o{l9~pA14oKhNpp4@OZX{J|(HjDcnI_$}c0h3R|o9q`xNxp%;Hav*(Br0&e$ znKJXhhwn+nz~d)BNp`-)z2kLu2>?6&PCtLZ6UXV%I%1`vVvWC}HPd(VqPh0@f z7v}v|m2BiM0KoZ6!4Yp{38+u~X4O5N9N>>%L+klcsfkYdHG2t*UR`q6i0b^M;7Fuy z+xbq0q?Eedr2Kr-eCH1^%y<3(!+hrtFwA%U0KEV-&(T{ zhK+%+0sY^4^DY#Lq5IJXi899g0b37t5%`gj{CvVDb)O`kW{dEZ`~f04@^m{aBUyeH zgRoDEPjhIt2;cbw4D+2oz%XChA3!TFM_wj9y9_@o1{HQ0J{^M!TiG9w=aE%C0V@6k zHU?F;DxZ!)m0gKHKy@Na2Va$~gRjDN{s6;#X@3A2SbWY5IDqWjczPe6WcX|hdF(3r zBnI+(9!IM`fDH4CfV8T}&!-QJ7ekeN5%8`y-R@3wv1;iLut~M^2iT@k{s3Bo zQKXz2ZnL!f{{VOL)uqiJ;7-1pYUK~GQOf=RTD-2N8;s@a6!1DJiR8zVCxKqlyH2c diff --git a/Resources/Textures/Buildings/autolathe.rsi/idle.png b/Resources/Textures/Buildings/autolathe.rsi/idle.png deleted file mode 100644 index f30326ab239f5f5ceb97784cedbb79097f2ff49d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 zcmV-(0*w8MP)mAh-)X`7y;7=FvGlKfTRXiR$nHM%sUly3pG~*{6d)` z899bO_qX#AP%TcUK?NpjOhATlG(vleB+AFpNGP{ltAe;Th-;(kQJ`S!8aE;a;@X9Z zbzwwcxmMK*E5D|wAT1#FMpaa?To{LxGmr+Kmi87A>LzZ8%kyWXKxWVs7Qm|2!}0H~ zRPf`wwsH8G?uL`!RnkWE_QRXP`Jy50glVH!r`M$t$kjmE2BicV&N_ZM``CN>nG@Qz z-UG;XHop3K=oV)}pg#;j{Xm$L1DwI+B4UC}3chx3aM7Ef*;>kt-orm2aM7FK^u7l4 zqTGnrrP$9BXttJs?>A_+sz5J_=d;m!h-FTWwgKoL#|Pie3QtZ8m=%m`#}RmZC5^y1 z8YRkf?|e+R@IAO)0Ot!%W^;Z7fUZa9>V`$g?1KM+%&rq1o4R+qg%Du9K=p2sr~trP zolI4o4VeGv73m&FBis#W#pu_p3?xOU>)qXeD*t%XSgVuib1yBW;xE-e1vr~*=%@ey N002ovPDHLkV1jT*CEWl3 diff --git a/Resources/Textures/Buildings/autolathe.rsi/meta.json b/Resources/Textures/Buildings/autolathe.rsi/meta.json index 9ec8665236..3bb1cccea4 100644 --- a/Resources/Textures/Buildings/autolathe.rsi/meta.json +++ b/Resources/Textures/Buildings/autolathe.rsi/meta.json @@ -1 +1,121 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/machines/excelsior/autolathe.dmi", "states": [{"name": "closing", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "idle", "directions": 1, "delays": [[1.0]]}, {"name": "opening", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "panel", "directions": 1, "delays": [[1.0]]}, {"name": "stanok", "directions": 1, "delays": [[1.0]]}, {"name": "workdone", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.5, 0.1, 0.1, 0.5]]}, {"name": "working", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "autolathe", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "autolathe_unlit", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "autolathe_building", + "directions": 1, + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "autolathe_building_unlit", + "directions": 1, + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "autolathe_inserting", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "autolathe_inserting_unlit", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "autolathe_panel", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "autolathe_r", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Buildings/autolathe.rsi/opening.png b/Resources/Textures/Buildings/autolathe.rsi/opening.png deleted file mode 100644 index f29bd92306da4a0c526da8a29932e554ac8ed2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcma)6Ydq6?9RAJ9YRHLPQd#6ubLon(Yz{J)+{21YlxwI_e2lG*E=%M-6zgIUCBj^C zKZOjd+;iF7rR4TeTm9S4I&aR~^WyvcJ};i<`Fx(|#h2#fU@e1GK>`3|Z19#Y;!FHJ zny|_yumfFfPQG96mB(YKASVW@)fV@ zh@p|GYM+wZxrL^xcMBR3`*9YrTyl(>YuNW*j#A{p6`GIp^%vaX#=yRT0(L$|@OIuN z+er8bjVbbAvJva(fu&HpDn$=LxheH#LW3E$+YnzbhLIK+DGd zD&k1R#(|E6^g|k(J|NQ?v)K?bj*2&LP+8mqD`EkO*(POFSt5DjFt7V_xD`eHEem+p zzP@`5&WER?ZIQ|IGs99(f!CbW&4)pV-fG`0{)m^m{z~R7Y-(at_j3TszAtSCymf0G z`=x%o{!$A81+FU)2!0Z?w>S#K1t}lC_NB2IZkoR z`8CFE3#@;2XRH(P-Z0*iZXE=@L7jnv__!$)1PR++XXFjHVlUZFd33-CvY9rM@`rMbk2>hxAO!mHOtt_%om;>cKhq4m;6p|C-(1N?tzP2Z z8Sh;VdaEf`l&xI%o;{p+krV9m`bJiBf3Ml%<%Rq$%f2L?K{={^Q&dF4Ouxd0_2SFY zb>vnpmn5}1FxCreJ>xT^T@{f~iBez9hcM7Ui~pwVx#`cVoA2SZC7($B2>WTAY&thI zRIeC&p~;rfGiNN&;%lAlU=Px+)`Ipt(ig^ai9Fvg3QK$YOEi@PT^q$*Nr=C5$2}cf zz)=BN@G;(C-=17gf0-(OZ3`19FZRmgMVtGN_@;dYOEbfXua!UW6?nlv$fL&XLT?`pbEI%>t%Q-=X^GHAP;*hI=0O0-<`K#ZE!TfcHFB^M?6cgz zc3ZXer3bxIg)mm5;MLK$Xu@TuRk~Eq?Za{nxj*5$YYo`uL;nY0tFcs0lD7Keo9b(8 zg8H4#($K*td_w5^gX%Ni5btVNKvi*c%!on`1FM>RHe|7@)34!_G9$u80CG>8mkWWJ zQU0yz4y8N>gVkr}cq4TAoPQq*mpI)q(!nY81H>f91&672t+SEAta;L7RvV;A$v=?)OIOrlu~Kx`gQSxZ4B8-AWu#K8{YsSIfw%Oemfsar{eqd^S5v|F zq#EThMDrz%;1)f>>R|SCVR`!5y{}Qb(|0%y>W%hfrp~a*<&XI2(Cv-i5uUTL6zaME zz&aE?C>Tc(3F9ayxkkEXcLA1|e}p8Y#`M|?;Iq!mHAKx57e3s}JqUu87H0?n-OYqT z4M8)p&6?dASfZ*yg_xY0g~b^f<(swH>FQBHLmk}+J07)t8Np``V9;GCoW_)F1mTnr z>?i#z%)Ct!j9{lJ}#u-()^{7r6qq*sPuZ<8QBQuP9YeEqCw}=QGMHC z6wyR%nAwKn72ArfPBK>!HAOB0xL1Zaz;omr{&xiC3L-j&@LpscHtv8*F|`+eabRQR KU|ISn@!CH}75H!f diff --git a/Resources/Textures/Buildings/autolathe.rsi/panel.png b/Resources/Textures/Buildings/autolathe.rsi/panel.png deleted file mode 100644 index 5607cee9bc6afc3f2a76cdc843759b146f5ad3e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJDV{ElAr*6y6C_v{Cy4Yk1sZU< z9n^qw7}WKI5Evb;n7PBCQT=;>L#;{g0Q7dz+Q=qpU=n wnVI>eqC=sG%;RUt2?+@e$L&`t8gMaeJ*)V3>;GDRp!*m+UHx3vIVCg!0NOrC*#H0l diff --git a/Resources/Textures/Buildings/autolathe.rsi/stanok.png b/Resources/Textures/Buildings/autolathe.rsi/stanok.png deleted file mode 100644 index 1766a7baca912c512d4faa00f390d4b875eba7c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmV-H0>1r;P)p@SGY+NK3?wyts`q9BIObu0@d0-0P^ zs;ulBo**^A%SI$B&(8Kr$^;04U6w|j#QG+Njeci~B}fXW3JsuYH6z&t(Wn#U@>AcX zLUdPg8__=TPat#{iTZa?1FZU4$cob^Fc{lhk*QonR1n&RPt6H>-4!a;bYwK=dmzy3 zuJHJg1G-LR#Mw^bhY3`wY2amoN;L~~9q)ZTnsd*lb$1Rx{y4sQe&e2;8n70Op?ekh zI!&y=(pmVXk+|DlT6T(WylVMcyi5VA<>G;uumf=k476*}{nu$M@?p zw(HHEbW~NuEB8;}ii3(t4>bNUZko%!-a>UQ(EuV0-d%>HG>>LeaIjq9>c|}mCe70=Cjem_xU3nP_ZdNcd%-Hksc4*rFmz)d- zo_*oklEnBrRJKEK*UDr4dj&RcvD}-KSDM)V=gMjo`!ME|&z9Hc%=rK7#@7EI4wt9s z&vB`KwCwLZiECdMB|b@KF!tfvy>iCWJD=wXvoL&(XY&%yi@30J>!QZDz3);(9vq+7 zbVy6<-SpUrs}7xKxOR6}7yJ8b%-r|(ZAqEVJ?UOXWmTso%ih3NW2bqhpRrt24C3xR5s^opMkmkvzuZ3yUwR>vh^?Bx0-QVmV3nQ)6849 zrFU-*dfu-p`g0xIjM?(caqklH?AWi|diMHp?$-l4kGF5&;NH4OuPx+BKhv{dy9Ybi zYpj#Mvpl~Rsn^%kSGaGz(fz+upPW&)v8>b0V@%k)ihbL*H%;E9`?R?hO<7eFe&wmS z-q+WGc_J%Ml$$n)a<}iDJ_TqN!-18NYbT$5?!%^=5 zZ)O)_SXRatrEZQ`l(%b#twZt`8 zAwMhoc%R<#U!s>DSyz60zHv6s{mnvU&z@Kpe@#`LJYQeR<&{dS(Bm-g00P2uLBKU;o!u28RU`0T{Ez%FmW6iyAFAYpI1ONYT+Vb=xd&y;kXU~IAKj!DSv;oNI2Kq9o xo?+t+c?TV!XVJMf_H_b3ra%-N2#WsC@cxvLgzkj1^1$+p!PC{xWt~$(69BRgb8Y|t diff --git a/Resources/Textures/Buildings/autolathe.rsi/working.png b/Resources/Textures/Buildings/autolathe.rsi/working.png deleted file mode 100644 index 4a6cc55256522f0befe5febe58730df452cc9286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^2|(-nrNrz4v>< z3ANhkU$~b&D&{^t_vTB@w>RdV-ER9==-jM-8&>WJ*ULO!{Z#0g*tD%#-K&3fiY@5+ z(JOW(XpK4ZldDZt#uv`5IQ@$?^h*AgB}e|cX}|jX$Bmnz=%{PYiIx?tk^Ij#)hX6F zOU3OJi4~SKSj*@XQEOm&Snt*HK1N}2J-7PI7uOh~V=npkFuv-IwB!Hb#8iP?Qic#M15gkFmJlf(9mgJzjVgm>CYJ$qJye;M)ADw(Qm~Iu4t9{y3d;Rs2eSwTUV#k-*ZT#_gXUX3Wm-Tz%toy(HxckDm zG^$+a+@d;0j^&<}&0Z4f->VB18CLw~G_cm|PF?zTD)XD1vi?HH`#ZQ#onBFOx6Jib zR~@6k;!;t6ySx;(d;9l^98G;_9@QBoWOne$8YMgDf=K&|OzZCLYdZfre(`@sm*)=u zn4I_KS&NF?68RN*>+c2sSkC3OAGgieV=Hp2@bBbj2SfH>fAUg2s^Qmxy&5dSY-`=; zvcF8d)BdtO;`etu!7WicI2TkGuQF%86BT81QJX>h>td!A=FC5O!?Nao;dsBxY-!%3 zU7riWzb@5#arKklwruwq>w8rCt~S4`otb;KI5u9Z;q5KKYu~#Z*3Pwfv?=tL+m03b zq6cbHSt>Sn|2!oTklp_L`0-bc5|g)WI59ixrCwXi6?wKp+iMOK^8TpQT*dh@+2&l! zn(9aMcdya^uVVR^N5AjFVdQ&MBb@0E)fZ&j0`b diff --git a/Resources/Textures/Buildings/research.rsi/meta.json b/Resources/Textures/Buildings/research.rsi/meta.json index d30c7ab0e8..6eacf5723e 100644 --- a/Resources/Textures/Buildings/research.rsi/meta.json +++ b/Resources/Textures/Buildings/research.rsi/meta.json @@ -1 +1,430 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/machines/excelsior/autolathe.dmi at 40b254106b46981b8ad95ccd5589deb8fa56e765", "states": [{"name": "circuit_imprinter", "directions": 1, "delays": [[1.0]]}, {"name": "circuit_imprinter_ani", "directions": 1, "delays": [[0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]]}, {"name": "circuit_imprinter_t", "directions": 1, "delays": [[1.0]]}, {"name": "d_analyzer", "directions": 1, "delays": [[1.0]]}, {"name": "d_analyzer_l", "directions": 1, "delays": [[1.0]]}, {"name": "d_analyzer_la", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "d_analyzer_process", "directions": 1, "delays": [[0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09]]}, {"name": "d_analyzer_t", "directions": 1, "delays": [[1.0]]}, {"name": "protolathe", "directions": 1, "delays": [[1.0]]}, {"name": "protolathe_adamantine", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_bananium", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_diamond", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_glass", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_gold", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_metal", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_n", "directions": 1, "delays": [[0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]]}, {"name": "protolathe_silver", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_solid plasma", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "protolathe_t", "directions": 1, "delays": [[1.0]]}, {"name": "protolathe_uranium", "directions": 1, "delays": [[0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088, 0.088]]}, {"name": "server", "directions": 1, "delays": [[1.0]]}, {"name": "server-nopower", "directions": 1, "delays": [[1.0]]}, {"name": "server-off", "directions": 1, "delays": [[1.0]]}, {"name": "server-on", "directions": 1, "delays": [[1.0]]}, {"name": "server_o", "directions": 1, "delays": [[1.0]]}, {"name": "tdoppler", "directions": 4, "delays": [[0.8, 0.2], [0.8, 0.2], [0.8, 0.2], [0.8, 0.2]]}, {"name": "tdoppler-broken", "directions": 1, "delays": [[0.1, 0.1, 0.1]]}, {"name": "tdoppler-off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/machines/excelsior/autolathe.dmi at 40b254106b46981b8ad95ccd5589deb8fa56e765", + "states": [ + { + "name": "circuit_imprinter", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "circuit_imprinter_ani", + "directions": 1, + "delays": [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "circuit_imprinter_t", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "d_analyzer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "d_analyzer_l", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "d_analyzer_la", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "d_analyzer_process", + "directions": 1, + "delays": [ + [ + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09, + 0.09 + ] + ] + }, + { + "name": "d_analyzer_t", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "protolathe", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "protolathe_unlit", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "protolathe_adamantine", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_bananium", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_diamond", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_glass", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_gold", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_metal", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_n", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + }, + { + "name": "protolathe_silver", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_solid plasma", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "protolathe_t", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "protolathe_uranium", + "directions": 1, + "delays": [ + [ + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088, + 0.088 + ] + ] + }, + { + "name": "server", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "server-nopower", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "server-off", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "server-on", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "server_o", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "tdoppler", + "directions": 4, + "delays": [ + [ + 0.8, + 0.2 + ], + [ + 0.8, + 0.2 + ], + [ + 0.8, + 0.2 + ], + [ + 0.8, + 0.2 + ] + ] + }, + { + "name": "tdoppler-broken", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "tdoppler-off", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Buildings/research.rsi/protolathe.png b/Resources/Textures/Buildings/research.rsi/protolathe.png index 0eb2d2ce37d5267cdd2844cec1bdb41bf65d673a..c97052dad9d214b061da2fa3d3e385fa4aae75fb 100644 GIT binary patch delta 785 zcmV+s1Md9q2B!v)BYyx1a7bBm000XT000XT0n*)m`~Uy~*-1n}R9M4fU>NCu5t);a zT>76LmM)mv4Y!vC+4B0@VuokW-{90JAi#rD?!$*KL|G0s<3G$1EXb1IzW)Hz=Pz7` ziy0bd!ZmjHOvPz%X-PKGjz9)1=mH?i&zw2MkeU+DFni8Iuz#4NgDKc@T$aEbM~)*{ za7hFQc{8kCw-qHcKmg<@6B9EyALLk&#SppWcr6PJ@g?2?_&|H#X*j#G2;rF2lt`Q* zgv)U(2nr!k&cW&c zSnvo4n4&leCXOC|xZ;(pa^U&%XAH|%Y{9D-TM#1aC&nQ-6XAysA5ek@9bCVDjiBN9 z9Ek2%oQV)5`S;gL24*&KI4vnDg<(i;Q8&ZnzETEs4}Tmyup6)C_71LKwRp>c-@kvO z(AX^Zc993u=s-+dnt_%18&(XGBUliDT=(NQ4+@P8{DZq0G_@dX5Dnr}0x+UL6J|Od zpd=;Fkd*caOi!Qtkh%^4rGb~vt}-YnC@?&D@PI*FN*f~$z$`U2$F%&_%cl&*C9PO3 z>+Na9@P8oIk`QJ&i2nWyRc_%+atJKvpj!^2 zK>!r0Fh^swip{OODQXeJLIUO}Y#|Gh1JNM0_kZtRz-*La%K;$YYijBcbil?9E5QaM z`wp8U38n#1JcAqpqY*xM$8h27ZUzHmNJ2tqV@qJTieXSF07C%P0r&3RWQdJTfHyc{ z^ybYQP;v($HZcHX7e*Qol~DO_WMod4?%26=CmCM9xPzGnKoX;X-T(lqXk&<(r8q(W P015yANkvXXu0mjf&Dc*u delta 857 zcmV-f1E&0^2JZ%tBYy)nNklF zu?YY`ht&kPXGE7o5m$%^PJjaYaT~l(W>szg!06Znj7BqE2Le90oCBM&$*g22PaMr( zKsMYO_S5;*!GE+ENB?PEhxEi1Bme-uk+sd4sn8SvfE~q=ZygooWvca-9dPvb!sSf2 zW2WV7tG-%Dy{Zmt$|XbnZd6rQ7bhUIC|Lr%_Z$v~0RXel-*7RNfQs@m+V@7I8OtFF ztp`PwZAx4VdPT@W5GoM}__PHm_6S0{uqw*S=ziw=V}GA16jXpL$1pkdEbGHs7P9B_ z5u#g!gb*VJ<7V z#o7fzh`s;-Sf4keiW#-YZATh0`$8=O0BY+R@UAAHNxpBx$n9}|M1&Ch_U}}UERNaT z5L;4nv417CE(V+fqLMuenhlLOci{t?4UM=r{{HU@kmVQ-nI6I3orHI~1WW!iTn#9s zrgok@5szZ1=dLE%ZO;wvf|@m;klVYHSn{i5GhUb05ekd7OShXW)-G<36F>;TC5H_F z@Ny0S2z5Y`R*;BCQCrtQpJ&%f2d&SW(bVZvjek{dn{m_q5Z7F1ReY)0>0~QPu6VL}r4k0ZCecD7MfseS@zs?DZh_(Fp+D++ua+6bYm* zL{bRB`dSD8Qv;F6DvU-mdV2a)BMW*55Fo~A$pF1Ldk2bdO_8T~K+-okQK8$4qdhG(59IHh-B6gTc~kL# ziN7L&h;}? zxLmV+s>JPG)Bl-YbK5#uE0bZ$ulT(+T<0BMOl!^%h}hjVF;Qf~95x5lMa!1)9d74; zFR>)0>Ysge5Yx5h?p{8zGjEs0SqjK}o3BtU(!&(Q$iTHW_6*yxBOif&X7F_Nb6Mw< G&;$UVl6(FD literal 0 HcmV?d00001