From de4ffd8a5d797bdd9f1517cbb6d3b52de778dedc Mon Sep 17 00:00:00 2001 From: Ed Date: Sun, 23 Mar 2025 00:34:16 +0300 Subject: [PATCH] rails --- .../Entities/Structures/Power/cables.yml | 2 +- .../Entities/Structures/Transport/rails.yml | 44 ++++++++++ .../shuttle_elements.yml | 8 +- .../Structures/Transport/rails.rsi/meta.json | 75 ++++++++++++++++++ .../Transport/rails.rsi/rails_0.png | Bin 0 -> 556 bytes .../Transport/rails.rsi/rails_1.png | Bin 0 -> 549 bytes .../Transport/rails.rsi/rails_10.png | Bin 0 -> 957 bytes .../Transport/rails.rsi/rails_11.png | Bin 0 -> 1312 bytes .../Transport/rails.rsi/rails_12.png | Bin 0 -> 693 bytes .../Transport/rails.rsi/rails_13.png | Bin 0 -> 1407 bytes .../Transport/rails.rsi/rails_14.png | Bin 0 -> 1218 bytes .../Transport/rails.rsi/rails_15.png | Bin 0 -> 648 bytes .../Transport/rails.rsi/rails_2.png | Bin 0 -> 501 bytes .../Transport/rails.rsi/rails_3.png | Bin 0 -> 738 bytes .../Transport/rails.rsi/rails_4.png | Bin 0 -> 582 bytes .../Transport/rails.rsi/rails_5.png | Bin 0 -> 1025 bytes .../Transport/rails.rsi/rails_6.png | Bin 0 -> 926 bytes .../Transport/rails.rsi/rails_7.png | Bin 0 -> 1228 bytes .../Transport/rails.rsi/rails_8.png | Bin 0 -> 601 bytes .../Transport/rails.rsi/rails_9.png | Bin 0 -> 1117 bytes .../traveling_storeship_anchor.rsi/base.png | Bin .../traveling_storeship_anchor.rsi/meta.json | 0 .../wing_big.rsi/left.png | Bin .../wing_big.rsi/meta.json | 0 .../wing_big.rsi/right.png | Bin .../wing_small.rsi/left.png | Bin .../wing_small.rsi/meta.json | 0 .../wing_small.rsi/right.png | Bin 28 files changed, 124 insertions(+), 5 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Transport/rails.yml rename Resources/Prototypes/_CP14/Entities/Structures/{Shuttle => Transport}/shuttle_elements.yml (82%) create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_0.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_1.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_10.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_11.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_12.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_13.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_14.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_15.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_2.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_3.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_4.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_5.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_6.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_7.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_8.png create mode 100644 Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_9.png rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/traveling_storeship_anchor.rsi/base.png (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/traveling_storeship_anchor.rsi/meta.json (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_big.rsi/left.png (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_big.rsi/meta.json (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_big.rsi/right.png (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_small.rsi/left.png (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_small.rsi/meta.json (100%) rename Resources/Textures/_CP14/Structures/{Shuttle => Transport}/wing_small.rsi/right.png (100%) diff --git a/Resources/Prototypes/Entities/Structures/Power/cables.yml b/Resources/Prototypes/Entities/Structures/Power/cables.yml index 55d1763048..fca55ff444 100644 --- a/Resources/Prototypes/Entities/Structures/Power/cables.yml +++ b/Resources/Prototypes/Entities/Structures/Power/cables.yml @@ -30,7 +30,7 @@ behaviors: - !type:DoActsBehavior acts: ["Destruction"] - #- type: SubFloorHide #CP14 + - type: SubFloorHide - type: CollideOnAnchor - type: Appearance - type: Electrified diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Transport/rails.yml b/Resources/Prototypes/_CP14/Entities/Structures/Transport/rails.yml new file mode 100644 index 0000000000..bfc86b7501 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Transport/rails.yml @@ -0,0 +1,44 @@ +- type: entity + id: CP14RailBase + name: railroad + categories: [ ForkFiltered ] + description: Rails-rails, sleepers-sleepers, the train was running late. + placement: + mode: SnapgridCenter + components: + - type: PlacementReplacement + key: CP14Rail + - type: Clickable + - type: Transform + anchored: true + noRot: true + - type: Physics + bodyType: Static + canCollide: false + - type: Fixtures + - type: Sprite + drawdepth: ThinWire + sprite: _CP14/Structures/Transport/rails.rsi + state: rails_0 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - type: CollideOnAnchor + - type: Appearance + - type: CableVisualizer + statePrefix: rails_ + - type: CableVis + node: power + - type: NodeContainer + nodes: + power: + !type:CableNode + #nodeGroupID: MVPower \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Shuttle/shuttle_elements.yml b/Resources/Prototypes/_CP14/Entities/Structures/Transport/shuttle_elements.yml similarity index 82% rename from Resources/Prototypes/_CP14/Entities/Structures/Shuttle/shuttle_elements.yml rename to Resources/Prototypes/_CP14/Entities/Structures/Transport/shuttle_elements.yml index a313a7f915..4c595100ab 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Shuttle/shuttle_elements.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Transport/shuttle_elements.yml @@ -20,7 +20,7 @@ components: - type: Sprite offset: 1, -0.75 - sprite: _CP14/Structures/Shuttle/wing_small.rsi + sprite: _CP14/Structures/Transport/wing_small.rsi state: right - type: entity @@ -30,7 +30,7 @@ components: - type: Sprite offset: -1, -0.75 - sprite: _CP14/Structures/Shuttle/wing_small.rsi + sprite: _CP14/Structures/Transport/wing_small.rsi state: left @@ -41,7 +41,7 @@ components: - type: Sprite offset: -1.75, -1.5 - sprite: _CP14/Structures/Shuttle/wing_big.rsi + sprite: _CP14/Structures/Transport/wing_big.rsi state: left - type: entity @@ -51,5 +51,5 @@ components: - type: Sprite offset: 1.75, -1.5 - sprite: _CP14/Structures/Shuttle/wing_big.rsi + sprite: _CP14/Structures/Transport/wing_big.rsi state: right diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/meta.json b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/meta.json new file mode 100644 index 0000000000..b9df34349d --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/meta.json @@ -0,0 +1,75 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "All rights reserved", + "copyright": "Created by Jaraten (discord/github)", + "states": [ + { + "name": "rails_0" + + }, + { + "name": "rails_1" + + }, + { + "name": "rails_2" + + }, + { + "name": "rails_3" + + }, + { + "name": "rails_4" + + }, + { + "name": "rails_5" + + }, + { + "name": "rails_6" + + }, + { + "name": "rails_7" + + }, + { + "name": "rails_8" + + }, + { + "name": "rails_9" + + }, + { + "name": "rails_10" + + }, + { + "name": "rails_11" + + }, + { + "name": "rails_12" + + }, + { + "name": "rails_13" + + }, + { + "name": "rails_14" + + }, + { + "name": "rails_15" + + } + ] +} diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_0.png b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a3848a5e73988b7445c4356eb6401ad254bac0 GIT binary patch literal 556 zcmV+{0@MA8P)Px$=1D|BR9J=WR!vL8Kop#mV*CndDbyA(AvqXIE=n(LLC|x5trxF?dI_G2O%Dkv zDE*?WA8CsbB_1T(Y`dvS7d@DPz~&{HdHdeJAwY`%4haCNwMM9^I`hEw99&p38#FHAVj4}js%Ec@^`kOhFYZAsNy zBaDKYs$>7%MdjEG=Reqzvs|J{@Rlet^2f-}oq@J(Ni+cfOv%fpfs58TWO=zLFR`4m z$;9tQ&rsGRruT8JubDC1-IknP5Lgv7fn08n25*}-Izu0w;rB>(w%57w$MFkY%T1de z!nhVqAU>zA=fJ+d7vcdCc0DIN!70_czWR)Fr+|Y)+lmBmT@$`|HM zDF`Nv54fJQm;evTn#2fx*8_6OY)$+rg5W*zU2Y3*n>KSF?TGkOdi@0cYq-D}A<+jO zhW?L4cxDtgqNfc9JRjh;fRH}gf{o}vDRO-!1AsA|L9dI-QC+wZRgUTy^t#k*B7UX< uNqrIp9)A`9_wPsaA5l{5&z&$uiWDDmC(m+`4)YQK0000Px$-$_J4R9J=WmAy*CU=)Vml%n+~AR%DuQc62mN(U`n+D;V&hu(o+gp)XllQ?-1 zdI#Qu?NXgeNr!|Wl>RuRN^LPxi9^iSFUi+G8+6G7g)fKZoHys>yy5V}$?>UCJUjpZ zTwh(HAyqke$Zj%goSk2w+isy=lW==?!vR2m_2+D+;AQQpIfK?gQDqcib|95b;%Gl< z06EmUZrk6bZb|3WIAB-e^6y9H=k$8}>=3_;-67ZM=wqT@4P*fS+b_;;nGB2I5Ayqkgq%(bhHX@OCFUrO$b9o3(GjbZyOdqh| zS2$b2c}>Y_MouH5Ycbz}dQGxjTTi6*hvc^imJzXF`hcR!=)Lq8Dl*HYXd|M1fH_P} z>!8tWdiy!%BL*uT08FQ{0^N2C*-XI}Tb5kDWMnf1blWYmX;yw)2PVzQD_Hr10Q*zS niv5;p`TyODeSCa;e0;tEOqIxY738PQ00000NkvXXu0mjfQ)%po literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_10.png b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_10.png new file mode 100644 index 0000000000000000000000000000000000000000..d231e71726c2d04f3f19a47a7031a2be59f60579 GIT binary patch literal 957 zcmV;u148_XP)Px&cS%G+R9J=Omp@DsQ5?s=M~ae$l5#OXp-CZj;7S-EF`x`4kThYS2{B>PI0-Bc zE@~JY9E`eX;vzDDe>NwJi3tfr5|p7LF$CHHV=IJ~TF;ADn^H)g!}UGxUGLgT(Z%1= zOYgmYKllB8-+Nc!e=p%&-w-jo@&4Vc@Gk&tfxwW}JqGqSVT9>tuT32QfZg~GyIx-l zp!Kyd02~{P&@P=R01(BdvSBI(;U?>01T_u-APyG;I^E_) zN2kOARSIG{>1?}~IPKK{fM`1`r8{xK@c`6N156&XGI} z`BMnf!4nty2mr`x2A{sFSdMJ6aYhh8YfZm@0D$Jk%^Ra-LsS{R825KEfmkYAFd-5S z36XF}003D|002IJ*~G%!JOH54)r`CMo>(sJk^rK^Ue-hk@*}p2AFLMuxg#HEYZib8Mzdi%}# zuNU{W)EA7E6lc z6$gMfAHyZZ^)6VI>0z`S*%Su5CE{(Vhpc8GI_ylm)aImz-%@f=)HskoGtAyAY|h#m z{MtJJa2Tq=Zi#fYi7XG)nNs2-y*>f}V%4*<5&iHF#Y@8Id9+uS62xU@DnaNfu716INSu(}IFC&hm+kPfNFMvz!=T={SI?$w~Ht+3z1< z0IdywYWh9^K+O@Tx_;_IRf#AEkl(Ec1)wQaGW#qC f`Y;}csJ?y!hoUd<6F;F;00000NkvXXu0mjf+M%=_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_11.png b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_11.png new file mode 100644 index 0000000000000000000000000000000000000000..858ca5faa6569f4aef994f8557458a5ad0f84b08 GIT binary patch literal 1312 zcmV+*1>gFKP)Px(+DSw~R9J0EphSWSiIznQsErb5;m8S~*bZiJYvUS{>UA-G&oiDG zlcsm$@ss_|x#!&X?i~#vVGN7m_dnqD*ckw3rl%3l)7Ya_sR59F`cz{VF*2GIlT%Xw zT>9igwMW1XUdU|#AfBh`>TCm`Hy8lmtwTWo-a8N!05>0|cSWQ*0=nL(GGAIuvzpDI z^%(GX#sY4)20PeC5J_BjX?t3P&j9Hk1l7Ca0#9C6HukG0m&YEf=^SnVk{|%uG*Xnt61+ zPc4p*Ckcfkgu)TE779lw3>r!)Gjj`lf4eW4D;Gw^qpV4(y2bsKj4zph^v3Sd?Cgvp zB*{n;@>!B8F8{=Ou|}-7!$l_6+W|!|qER7y2soG}j9~$wm2&`yV7QT$-pAqoI7bEz zhcdE$GQU|hBTtVcv|g;Swpr%W&%Z(1{q}T#);1eNq(ZCN zj6)eand>*MX{Qo#0Z@9prS6Va5%5~<>TDy{+d-_igS*SmSV=Ev31e7D61v_;DmCX& zq)tR!zj4i>su7I}5ez$s+GCH`;!wZtDy)_Cf+iI*%{-==XEmE4m73$u{A~bEkDcNB zt3NvIw%?rgVy<> z8>+W7hf<(fe!%kzy*xJL0GC#QdsdJNEG?$_^_MwMD}61Hn>K^nRWi#}et%r1RH-?@ z5BJAabGtKt+w*w32sk$W>(#EnnTwcKl;)|Vh_OC<3>yQcLF{#nskAu zQgfJQ-qzMzC}58#rPu2D;>iIQ_ww6n(z5kJ_CS+1f7J00L!kHN^OA)4Fso%!3W zW;2*(o}=%)v=1t>$*g8G zME_ak=)3JeJNo{1?k?9<9e5HbRca90rxr>T%U@}StOu>fXgQE9Jh;dCfxUp!viA-I z)m-6gL9x6|vAoUNX4xW9-6H$sZ6LtJr7t|0+p{*!d>y4^W0ZTN&pE_CnuY1q^U^`I&ldTu@=* z`(gq(s`$vD0W^+I^B?Wmn&oYktzSO?)JW$^U}kz+Nq&0l3|GJV*7c(|fwr3a-xLAU z%qw3*;Rq8Glg!S}0MNg$QU|s!Dtl4=A5aH@`h2G*mryvOhKse$TK&@k-tDV-tN0g$ W{Q~QssP5|k0000Px%Z%IT!R9J<@m%(n@KoEvMQ#V8*jsT%Hv{bZe4p>zVwB?di>JyMxtkg#!eT3Yi zC- zb2)cEw}bt6Qjgai8`sFroItZ%ynSH+U~Fhqn|*4{rsNA*5Wdi(s504RNScWj^Ul~A{qKwLq0rZCVksLid*p-(;kS_J>miZBSg zG8{U9b*o*)z!|R}Kp5jeun<6415q)#hIbH?THrTHRX6@Glm*S>xK z@w9`97%cqyd%wX$VA))-iVHrYncCBPJ&P(=q0hf-0a1Xe0aZ7uT)=Z;6~oHB0nutl bm8Px)IY~r8R9J=0m&;EZR}_c8q2}c<#GWPr!-T}em2lE1r4dpSBDG2+q%L3+sjEa{ zgUB}9tkPZk7c`VbQJ3uwDn%d>wNf6HXo6BihJ{@Ruxy;dWE4~5htTa}a)&#%AvE3e zNET!4dw$2k?1*G`db8!H2*$e=oU?Tv>^Z)=ydUOCzpU?%sy{FbYfdHNsAOeQb$=P#p zIwD=(7i@cjqpj}qk!Bab(1X6e{n0^T=L-Pbom+e>jBRgt&mEC2IwD;pQwahiBf~y% z`TXK#9ss9M0pNTOJ^=Ok_O*WpBW-MaoQ94_7rAVP`*ZWY4?jC|oO5P7&UO)JyNLa| zmat+`cv_ZVvT}gM?MBz~saPw!MLt&w53uIt2Lfx96IbhKqeMvF?;P z8EV3QUBYN@u8E3#fBV{?SWMYCg$j>X627SX{>x7+Jb8d&bP^C-7Gc2Ihc?z7=H^hp zxI4F~Nk@;_g9!y2S=}sh>R3w+%&B87unBR~6xAUKi&u!PR|LSV_)xHsTsA{Tq>Itf zF<#7n>nl77Aswi@y4V*J&YD{*piDlqaTo0iZc zzLTa}gCqi2Ub4JK1bF$ahWPT+GY3MbrgqL;HpB9g+hL_noz~W!G61E-tVal77@gdEYH3cP;)AgB1!CP{zW5~mRtUrB^q!ZO zEJ}%40M?x{RywWuB2ZliBO}9rn^&h$@fwkY=#Lt2g{bbd)#d@LZn_m)O3eD|;L_l* zkPu7h*Q{<9-Dtdl(VH~lrdbz4t_3&$rNk^od$XtI0aSOY>FF7-C&(y(TTpUFs1|B# zsS6=@pUY;Lo}Tf2CN;eX$e|PK4rA^ny;|sqbaCVQEzh}xSa-^-ZWhUxMO}y+*KY|K z`sF1Hb2mw>JM7Z}+)gNMb+hQsfc9qoNF`tnt_)q3GeRU&2_8M1(X4b@i<_p9cZN`~ z(Q|rfa9H$4W8Pf3KQ~V@mEiL?;%fMP5s)FV^92k&h`F02nM!!|aAoK!z0nwb@d2Sm zLN%dBP{niE49Qdib2o|ft!mXoz$sKXMT?gTBcEn^ddAD8GA&&QYe5532t5KCsMk7~ zcQy3Y;rB&AHA!mdL5}VuyrPtm7`Sj5aGQ+KBS3xeqdSQjpVjuB`X;?;fAx1MaOd># zBeXWV`Q31K$mYwetz|H~yJ*vOqP-tb-r1#CD%0B9#z$v9t`UFqa7Ozua{SKO9s_`# za)n=?|Ha~;FMKD?mjY?B7{Tq?D^C}+zW9KcnwmsjV3mtyO~E~SIHSq6s?T~>7XbE( z5!?~`*m5Bjo;(2Do2|O*qoZSWd%3#n{rY__n_+5d(iO^Q>;9wd|3aX;}nF=F;0N+sa0jMLhp5S3b4-2CLc>wjk^k0P!1MtSP)Px(d`Uz>R9J=Om(NdQRTRg+j}&bhnzRkJ7V5ynx1co51ZBdYCNMOqaZx60#?8!P zHWOU3LE|4_W>&g%#)XNxa#>6!A%PW&Ny8+D;On9UI#yapy*&HMvsjYr;&D&!`vo|0 z=iRjL_1^RS+;h%7=N9K}P9%qX=X!=3Auh6Q1CR-s zVL~^%xbt8c&Ykl=G%QSwU}0(m=~RjXR<(3`;?9F*=w=tpFnzt?@_=(V#l^7_Mi-_= zaQD_Y2dq4CLa39zrQQu7yQtdi;NhoV*u=%q+Z|hM)!`^X0I=o6Tt0`B_$&cC!$1H| z_s@K|1i(6KBHPPaNzrOG1%S)7>Tnc``3WwH%_Rr@DOoseglKbVxa@lzHTvGtJAZ}+8i1K64d%(zG z5b0EklLy4^#km*VY+u$N}rx=I0gpIsA%(?OHDf#1)P_@YRziboIXI4}=)<#d3N~<@$^6r7)xM zF!uhkzRUN?VsQll#u`-fuL5ux3;^7?X1$YJwh$F%erH<)V+{n(OD%sH06!SLZBM?) gKoC%R_T@7F4^t!1#7xUg`~Uy|07*qoM6N<$fPx%LPo3Y$Wn(U9I1Lz#m7s^!jicV~t(7GCl7%auC+d;tKs`FV|( zB(l&VdVZk3egA>gVvgA~!QcB^3jl0l$nq5DSUb?^9HZw4N-C&2)Rf-o9P>KMQ(oJH z;aCBH>v+5=*977-p^ol49#)IF(7)!le%;)$;8FJk0GLtknIL&3baKQiX?B%ywV2l$ ztuxdF)?heRuH)hK%;(L?<>mMd4*(-=oBV8=Ac{lSqyzvc3rK)sp(vJc z9S^fofzez?H)Xz^3 zpA#G`6U|YKF3X@KD!1P9KLF$yYv^P-A>o#E0S;_)Rk$uDi>0B-5`YbpUv<~dM z4%9jzbG9v*bbibyI7l6k*moV!I#6vM>YB_Z7!1cs)&XN7qQ9Z3iP#mc<8d7@{*HC1 z_V&A=PKVX=0~Pc~jhj+xDgod<^49M^kL;nYZ*LRYxuDLdY49LybJip)_jxV=Hq}bD z%>><*HlfSegK9#Sr|Y?(D3%ENBW8}`u=GtzO{w%h^e7HXaYFIKb3xD_DPVJ@y23%c iJwH&p&}lG{y#D}YF=%zceFN+O0000Px$uSrBfR9J=Wl)G!fU=+nqL`@aX5F9^40c02nHL zrq%A)&QRb*oPTP#ypnAH14TAZ6ilK(?tW%v#a+VK0Gh5s zF^p6?z~M|+?Q7fw=I#}cMPZs#kW0BMt#-#I&zkh|oZ)OT1^{qe75?Vh1%VgAaa8~a z{0)EJ1EB%>j}NJtL}|H8sOhSEs{$|L5Px%oJmAMR9J<@mrrZcU>wK4(Xvcy{1XChqLk7etfdE)UN%9PAb8k2&==uJJc%dq zUzS8;_k}|Gw0VBtJWsx#{32nd z7tde18&97A0N%fQih7!8Z!qX}(bNrm{PaNrfD6>0>kl7gS^La6bL^mP znb?500@Ydt&mL4<04Qk7sS1rJ)6m#ta*ArL;(u>jX4rsj_d_QZv}LHuBhP2B+CT@62BoLE6#4keg}SeY85AY#+zUs!NRvDWF)LmDrqvUROxLxr2z@f>N=J+o$(jS-u$hEh>Uk zAHXzprqCkLPR>@XRj|Fc1zA43C}k`d)$hX*lqE^vK&*kF*wy9bTPx%07*naR9J=Gm%(n+KoEw%K)_XtQL!p$P*FkjkO*<8P!6<6JVE*d@DRLO@(O`V z6!j2Q=8z~2iioMAZ6wnup+U=`?6OWB)Y$7*>Ri0LGqdx1_FsDjZdh_zZCossr8)oV zH)3NY2JrF2C)w$?le%lkr*S?ws4UbyDLl;{z%qfX186ks035Y^I^A|88`WwJAp$&a z6F`qmo1>ObqghYR0h45&x5;VmQ0t^y0HFNlT?A|{9B7+I+q(!6q`L(QL@pfg{IRRo zk559RTZm*J&c^TebE!C>uGZV)j&$!|yi52?Ms!L_TU&C&&9mm@=?y2WKUe`QkWh)^ z-2MB6(Rd}+=Gn$WJsy2K2jGs4;OndR09bRDe;+FVRB+E-y|TRmZ4E$Du?}F-F(}ey z24I==X9BPx&yGcYrR9J=0m%mRNXB>y0s|u;C9x~S|<{Ve8t;uaWGPW11v1dIilWpEpqRwv3I${3sAZtl+u?X$pU=Lt<3v@z z3mES1dG7Om-yhcS)%QQ%766MkZm_ak(io!bR7wEE-+!;;@7f183sIE? zJ^tJ56gX&6ESAWmEfQvuOS6~Rc)reSClC#Vy6b_Tyl@p5AeS10e>MP%d*!=ib2f!S zK3rhZo)K%6Rn-UAW~W3L)DNz|I_v@)W2Z3m80)|9^Yi_m5V}b=XOl3K(FvTNv_w2M z!c^KA2>P;d1i+)Ubq(OkxwFDLGp??8j|2dk>#(%6h+#~G3uvxG{Isr`DhS=&_1>`2 zJnn$X3MN)}o9bGCaj}os+wTP zl4ys(v!@j$03dXewE^K*&YkUoZ|=5;$40pGOGN{3k@8eJvDN-9#l&8FrVJ9h ztYG|+0&NLIp^$G&lwkv?ZvG0;7akRVUx9uS-pQ#Jdhgt{t>Tw&AFR-IASfYc26%mu zNn04k1Q#ymyJksPJ^1aJsq_EiEm2AlKfkpU_00000NkvXXu0mjfSh4Xx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_6.png b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f9477ee718fddb2eb4d57fabb0c3217c64d719 GIT binary patch literal 926 zcmV;P17ZA$P)Px&SV=@dR9J=OmcMHgVHn51C$@x;gKMa*X+u&WL$6Xoi%_eBqEP72N(Y@<#I1`% z7e{CP7j)_Dm<|O&r$U6#iiCPML~LqEni9_=7muqEUWem-`{we#Nm^qUpXKh}d++^z z-si{r9Pq!Ja#2FJZZDAw2jE4QmzRWd{t3X^>IS(!t+VIR*qC%~-vHKDHwXY+pVozf z)k+ze%vS#a=x%!vwXCE50f>aFl`{782EKePFhRws004*@WAjWS$8^sH5EK`=mx@n} zr~m-lZ6a$H+Vn1;NBrKxeI^{-F*Vc3DSA9klEWc?peA1LOaL!lz9Mwj@87)Y2*}MoLaHwvHSIfnYP2ICl83ke-uCZ!lhErc@$N{ZDUL)F8qyW_T z<5g7O6aqk32vHaoXLZsB5bWck?iIAGSx~g_0E#uQ4T4Y1Z}u!+_R$HmOGC;*-0OLb_G5Yh?Y=gDtq zk&wI>@V%U7ExmSv$(jYlj>if8RvlDYt{pu<-B06hyG_`KO{5d8r9<1R492gHQwVBW zBm}$Rp;#Lb1Mo)F7;L8kEfPYp=Al^gKz}ZJhw&TL#E2?AjD!HR{Aiuij(2eE;Lg+) zmSn+mJqS~*c{n(BaB%D}572cUKYfnT*qGb{eEAt%&(|U$0syr3MPA{b)jPx(hDk(0R9J-{$XY}xLo^-5>c*Z`nEn-Q-$fdHmiJdx=2Y>xwwh(-eL zmV5w8y+)xhPJ3Dr0ar4 zKA$@|!1Zj86DH~vHh1>-Y)~kSAHQoBNhBJ>0koDDCl;xZK~*lgy0r&DL+7_A5)Fzg(=7S{gjS zUwooM&?+4QpnjgC>w;f+)7W5sPG@O((I=?b1`6OrQvfXJGcv`iZo$e+o0XTgFQ=y$ z7L~z)QO7GDrNMzwN93`0#a>~tO0A{E z`MUEH_rg~2B7Fe!bGifoD#UM$-FC#isfo!@;c}5gG(sX8;o-ANfcJvAU}$KV4(+0I zQt<_SMhOxZu>;37BoyG@{hNyL0ze|s7%J|((%D{p9x5DUL3Je51Ibhq`FyTIeCFvR zx$0|Qw8`cZWcvELVwDbM>O!R#Dgf@?zp03(Awaz10C8uV?$)S;`2NezP>8o#pa%+t zaaj{KjSb(PE4G2PyXV_mwK-lD!uxFbHUt7Zc|5L^XM`}38Rf23o8y5&HodT@0HNCu z2ykQUw$q=@Ff}m=xc$35t@egNb zgf}o>SO97K#JUh&teR;pFp_aZ5)$sw8w^zkBh&$VS z`tfTC;SJ1uJ|{txdW~`j(=MSl$GO_8Ibs{iEwCGk{Z~L1oGTx_!Q5G5X&IO}hE1lL z=rY`aQ>oYZ2bf*c>25_rxD%D;ys!?i4_t?csX25WP;7(qXI*g-wTWm16_W=?6%mjS z!y_Zd?fD1-;9Tqj`K-0OM=Vm~`|Wd!_h7QU`dkho-L27z3ijad0}_cw+S6*q)_Fa7 z_wF6QE#KCzTM@;=R$kiS0H#?)u?=E%wUS!QhXO`G0J2b3gYgEout0#ZUw;OUhYN4V zlM_xEh`i?Uim))Cs$;pg$9pHESY54q_B+b`wuV}+ob$pIG0mdvoWeuigGqljBcV=x zGV-QVUx(^gYll@}4&>}0V&R7$f07<36vj^v@HQAgreOMv8+6P6)&cIAC&cIH^vZL= q{{>_1`lqCLoeL)1K0l|+Px%6G=otR9J=0m(6b4Koo_KD>p?1S71dAw3bp77FbmlN$L&BqAx&pS@xOw2$h;V zf!#-F+6Ah*h^lk}3K3CE5OOF66z50N1)7oZA7N~uXT{81=6s&Hw(bR%EFo;6tZKwP z{&Q9fjg19R*{hQ2VbR(wmT+|Zi3?CXIH*PjtQTHKu3wv1_f1007d8fYZx91C8^B zhyakyq)>X30|2zTeKb4%O;tr9Ym&&u*-Q#Q5_mPA1x;o%skr;j29QlZfASwzUx?F# zW(D9ep9MNG09i`=KoSQC+k9SmG1Cbw3?QldeKJ6AbiXjeKmaPs9xWFjO73eJIuD7R z+W(n^QKH|1r2!-@AHdLgSUf;)aEn&A&&-1otl6o||BAPG~e+fT$a z5Ws6**{c$F%?I0r<2(k&#sVm-8hIa5l)9DM*v5{lDE+G&`1s+F06^osj_)T1UrqS= z%hyFx=_<}9o2E8DpMymw7S6VPqwjcuIQxs9m; n?~OJqUI1^YP8(a^1O$M8_(RXsm)eY300000NkvXXu0mjfaO4Ml literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_9.png b/Resources/Textures/_CP14/Structures/Transport/rails.rsi/rails_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b16061f0727b41e2f82d524a47d7ecebdd5ec77f GIT binary patch literal 1117 zcmV-j1fu(iP)Px(7fD1xR9J=0m(Ob(M-<0DYy1nPD3xPljg|rHo#28_(4r?6QLb6kNyJ(GATZHLhGvi%p*Rq`k z`n_lm+WCIodo%CNY5>{XgqZm7V?Le!41oI!3y3`fzwCV%0HadTID@WF&4~Hiw*mP2 zt1r|Vy?*oES``4XXOM{X0WhTZ0&wn%4#3s(x&V0i%s3NByLwZpiz@Q9qQSrD~x6BgagdZ&ahjnvR3p`o_@JOIvuB2X#ik1TL8R& zg#dv6`QDAw!2|#<3}0fmR%Q9=V>GA6csfpIBuOehfYmrqAXcM4@S-0i48{+V%}t0% zfcpyzSk?}jQv<*`6ly`a=z}Ngno)ttY({L`hg?qdV>J#)#Rno`?%kLYE1MQ}v&BEh zWS~dv86?HgU+iWJnNEPrNRm6#c>z!;nOdP_Y7d^QYuolAt6L7`y35L@h2=B@?*WVs z4U&lUso+900Fa3Fk%;y2{Dp(P@3Ok()!e`F?o8)}Kdpt5sh%gZ8DVdEdnFNbmAPMY zbMpY|q^S(Z^R4%5jHlyX7WQ3Mx12yk5+W=LnVCY#)a+&pyV+uO%i)jpzj^+`iHshg zM;XKiNW}-ZdR|w}<}?stFhU;&KK~>aqf*h@Q|;HoXNG1sTLB2mX_6U9^7#k3 zt`MozMfJQ^H2C?K?*fggBLjds-%@gOS&f4LM1CyQ6=HUFCbIqkfO6eE0tl&dp=4^s zN`rFU^|J8_M(@|irPEzAv0JNlM6UqknT{%hlu@Z@VaF=*)?g^aH{bpsWUF6XTnb%N zWk3!csrE9oLu}iJl7H z*u8c0u8<@C_ea06v1x_|6971A8T=6Kfupk z@I!!C`{ZbzcgHdT^ToxbW6dGr7|JZ9^jOzpCiLMmn?qX$3MEss_tWB&YwvV>5AZIU zz?scE0Hn%wSB+x5zjGbG@q6Pr)oA2~JE?gj0C;7P5R=)AD3nZ18bh$d$su!EbAZr4 zPi8X$;Bvyd2X5PkXm95_BKDgvKYdKeSU&YtJ@kcKIxXZFotv8v?dATcEo