From 5be82d2a7f98c29bef2c8e9dcfe28899e36800fa Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Mon, 14 Oct 2024 09:05:40 +0200 Subject: [PATCH] Cyborg module action icons (#32505) * Init * added jani and medical * + sci and service modules * + syndi modules * fixing up * geiger counter stuff --- .../Silicons/Borgs/BorgSystem.Modules.cs | 4 + .../Components/BorgModuleIconComponent.cs | 20 ++++ .../Specific/Robotics/borg_modules.yml | 64 +++++++++++- .../actions_borg.rsi/adv-cleaning-module.png | Bin 0 -> 745 bytes .../actions_borg.rsi/adv-diagnosis-module.png | Bin 0 -> 620 bytes .../actions_borg.rsi/adv-tools-module.png | Bin 0 -> 1022 bytes .../actions_borg.rsi/anomaly-module.png | Bin 0 -> 794 bytes .../actions_borg.rsi/appraisal-module.png | Bin 0 -> 811 bytes .../actions_borg.rsi/cleaning-module.png | Bin 0 -> 567 bytes .../actions_borg.rsi/clowning-module.png | Bin 0 -> 990 bytes .../actions_borg.rsi/construction-module.png | Bin 0 -> 538 bytes .../Actions/actions_borg.rsi/defib-module.png | Bin 0 -> 862 bytes .../actions_borg.rsi/diagnosis-module.png | Bin 0 -> 736 bytes .../actions_borg.rsi/extinguisher-module.png | Bin 0 -> 625 bytes .../actions_borg.rsi/gardening-module.png | Bin 0 -> 840 bytes .../actions_borg.rsi/geiger-module.png | Bin 0 -> 760 bytes .../Actions/actions_borg.rsi/gps-module.png | Bin 0 -> 713 bytes .../actions_borg.rsi/grappling-module.png | Bin 0 -> 736 bytes .../actions_borg.rsi/harvesting-module.png | Bin 0 -> 849 bytes .../light-replacer-module.png | Bin 0 -> 632 bytes .../Actions/actions_borg.rsi/meta.json | 93 ++++++++++++++++++ .../actions_borg.rsi/mining-module.png | Bin 0 -> 648 bytes .../actions_borg.rsi/musical-module.png | Bin 0 -> 493 bytes .../Actions/actions_borg.rsi/no-action.png | Bin 0 -> 196 bytes .../actions_borg.rsi/node-scanner-module.png | Bin 0 -> 813 bytes .../Actions/actions_borg.rsi/rcd-module.png | Bin 0 -> 781 bytes .../actions_borg.rsi/service-module.png | Bin 0 -> 796 bytes .../syndicate-esword-module.png | Bin 0 -> 782 bytes .../actions_borg.rsi/syndicate-l6c-module.png | Bin 0 -> 638 bytes .../syndicate-martyr-module.png | Bin 0 -> 743 bytes .../syndicate-operative-module.png | Bin 0 -> 624 bytes .../syndicate-weapon-module.png | Bin 0 -> 593 bytes .../Actions/actions_borg.rsi/tool-module.png | Bin 0 -> 886 bytes .../actions_borg.rsi/treatment-module.png | Bin 0 -> 721 bytes .../Actions/actions_borg.rsi/wire-module.png | Bin 0 -> 830 bytes 35 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/adv-tools-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/anomaly-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/cleaning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/clowning-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/extinguisher-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/geiger-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/gps-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/harvesting-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/mining-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/musical-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-esword-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-martyr-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-operative-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/treatment-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs index f289752b7c..d5a429db03 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs @@ -60,6 +60,10 @@ public sealed partial class BorgSystem if (_actions.AddAction(chassis, ref component.ModuleSwapActionEntity, out var action, component.ModuleSwapActionId, uid)) { + if(TryComp(uid, out var moduleIconComp)) + { + action.Icon = moduleIconComp.Icon; + }; action.EntityIcon = uid; Dirty(component.ModuleSwapActionEntity.Value, action); } diff --git a/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs b/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs new file mode 100644 index 0000000000..ff38a40f48 --- /dev/null +++ b/Content.Shared/Silicons/Borgs/Components/BorgModuleIconComponent.cs @@ -0,0 +1,20 @@ +//using Robust.Shared.GameObjects; +using Robust.Shared.GameStates; +using Robust.Shared.Utility; + +namespace Content.Shared.Silicons.Borgs.Components; + +/// +/// This is used to override the action icon for cyborg actions. +/// Without this component the no-action state will be used. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class BorgModuleIconComponent : Component +{ + /// + /// The action icon for this module + /// + [DataField] + public SpriteSpecifier.Rsi Icon = default!; + +} \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 17775b7e25..0ac1171c5d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -10,6 +10,8 @@ - type: Sprite sprite: Objects/Specific/Robotics/borgmodule.rsi - type: BorgModule + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: no-action } - type: StaticPrice price: 100 - type: Tag @@ -35,7 +37,7 @@ description: Select this module, enabling you to use the tools it provides. components: - type: InstantAction - itemIconStyle: BigItem + itemIconStyle: BigAction useDelay: 0.5 event: !type:BorgModuleActionSelectedEvent @@ -119,6 +121,8 @@ - CableHVStackLingering10 - Wirecutter - trayScanner + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: wire-module } - type: entity id: BorgModuleFireExtinguisher @@ -132,6 +136,8 @@ - type: ItemBorgModule items: - FireExtinguisher + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: extinguisher-module } - type: entity id: BorgModuleGPS @@ -147,6 +153,8 @@ - HandheldGPSBasic - HandHeldMassScannerBorg - HandheldStationMapUnpowered + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: gps-module } - type: entity id: BorgModuleRadiationDetection @@ -160,6 +168,8 @@ - type: ItemBorgModule items: - GeigerCounter + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: geiger-module } - type: entity id: BorgModuleTool @@ -178,6 +188,8 @@ - Wirecutter - Multitool - WelderIndustrial + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: tool-module } # cargo modules - type: entity @@ -192,6 +204,8 @@ - type: ItemBorgModule items: - AppraisalTool + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: appraisal-module } - type: entity id: BorgModuleMining @@ -210,6 +224,8 @@ - OreBag - Crowbar - RadioHandheld + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: mining-module } - type: entity id: BorgModuleGrapplingGun @@ -224,6 +240,8 @@ items: - WeaponGrapplingGun - HandheldGPSBasic + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: grappling-module } # engineering modules - type: entity @@ -244,6 +262,8 @@ - RemoteSignaller - GasAnalyzer - GeigerCounter + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-tools-module } - type: entity id: BorgModuleConstruction @@ -260,6 +280,8 @@ - SheetGlassLingering0 - PartRodMetalLingering0 - FloorTileItemSteelLingering0 + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: construction-module } - type: entity id: BorgModuleRCD @@ -273,6 +295,8 @@ - type: ItemBorgModule items: - RCDRecharging + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: rcd-module } # janitorial modules (this gets its own unique things because janis are epic) - type: entity @@ -289,6 +313,8 @@ - LightReplacer - Crowbar - Screwdriver + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: light-replacer-module } - type: entity id: BorgModuleCleaning @@ -304,6 +330,8 @@ - MopItem - Bucket - TrashBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: cleaning-module } - type: entity id: BorgModuleAdvancedCleaning @@ -321,6 +349,8 @@ - SprayBottleSpaceCleaner - Dropper - TrashBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-cleaning-module } # medical modules - type: entity @@ -336,6 +366,8 @@ items: - HandheldHealthAnalyzerUnpowered - ClothingNeckStethoscope + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: diagnosis-module } - type: entity id: BorgModuleTreatment @@ -354,6 +386,8 @@ - Gauze10Lingering - Bloodpack10Lingering - Syringe + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: treatment-module } - type: entity id: BorgModuleDefibrillator @@ -367,6 +401,8 @@ - type: ItemBorgModule items: - DefibrillatorOneHandedUnpowered + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: defib-module } - type: entity id: BorgModuleAdvancedTreatment @@ -384,6 +420,8 @@ - Beaker - BorgDropper - BorgHypo + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-diagnosis-module } # science modules # todo: if science ever gets their own custom robot, add more "sci" modules. @@ -399,6 +437,8 @@ - type: ItemBorgModule items: - NodeScanner + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: node-scanner-module } - type: entity id: BorgModuleAnomaly @@ -416,6 +456,8 @@ - AnomalyLocatorWideUnpowered - RemoteSignaller - Multitool + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: anomaly-module } # service modules - type: entity @@ -435,6 +477,8 @@ - Lighter - DrinkShaker - BorgDropper + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: service-module } - type: entity id: BorgModuleMusique @@ -450,6 +494,8 @@ - SynthesizerInstrument - ElectricGuitarInstrument - SaxophoneInstrument + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: musical-module } - type: entity id: BorgModuleGardening @@ -466,6 +512,8 @@ - HydroponicsToolSpade - HydroponicsToolClippers - Bucket + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: gardening-module } - type: entity id: BorgModuleHarvesting @@ -481,6 +529,8 @@ - HydroponicsToolScythe - HydroponicsToolHatchet - PlantBag + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: harvesting-module } - type: entity id: BorgModuleClowning @@ -496,6 +546,8 @@ - BikeHorn - ClownRecorder - BikeHornInstrument + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: clowning-module } #syndicate modules - type: entity @@ -511,6 +563,8 @@ items: - WeaponPistolEchis - EnergyDaggerLoud + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-weapon-module } - type: entity id: BorgModuleOperative @@ -527,6 +581,8 @@ - Crowbar - Emag - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-operative-module } - type: entity id: BorgModuleEsword @@ -542,6 +598,8 @@ items: - CyborgEnergySwordDouble - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-esword-module } - type: entity id: BorgModuleL6C @@ -557,6 +615,8 @@ items: - WeaponLightMachineGunL6C - PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-l6c-module } - type: entity id: BorgModuleMartyr @@ -571,3 +631,5 @@ - type: ItemBorgModule items: - SelfDestructSeq + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-martyr-module } diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-cleaning-module.png new file mode 100644 index 0000000000000000000000000000000000000000..f608aaa0bc8bd9f3ddd415366478e9c9f0e4be91 GIT binary patch literal 745 zcmVqPD)tZU#rd-n-1gwfBPr^*A36zXA%M`LdOwZb8rFd)7wbHW&4(%9kRDGL<_k>}pR(L!B zwT3~>|C>O&oYcUy@(RYCDz06a#MHASw^wRLeIZ-_Os)_h5e3R-q!Na{y@%JP!s|hI z2#_d?q1M94^orvzyiY^eKI*4bFqCEQ3GIjOKGW#7I-Pv(0slKVN z*FDgl1V}`|t7>AL^La#09bxUyFWw_C781rQo%WyPlmLnLlFkD&(0KGHyRj1yl&cli z-*Gkar0TN}zo_{nl z&OCoBj1!UU!goGb_Oz5DK%zSEmA0{MSpKRbbYQnIPBtPy_-*%}v>5_RSsloBURQRV zjglrnb#SH>!r|eAc(?QsDSuuVw~o0?fRsWGsobaLJo&M1k|yAqx)GrN>;3vLY3Z+j bn*G-=FvnUW-)(Z200000NkvXXu0mjfLf>6t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/adv-diagnosis-module.png new file mode 100644 index 0000000000000000000000000000000000000000..df4d53633be116e1182c27ad2f283f3e15757942 GIT binary patch literal 620 zcmV-y0+aoTP)0n{^4@Z+_~3t&X04(8G!#T zPI?gt1j;|*G!~1AenmrY&Td-jocWOj;ZQ^d(B-i-0Q4aQp$dT1(PL=<@OUq~R0r^! zu{HpO3=tR@UV*#I&F}GOhCul#X&D(q1US1(Tt^y^y8>_zsb)izOc8kJX}y1Z4MxZO z&>i$ZHrlJ2%kRsOO03roLYkal;B$c5uy0(pfiiATGBW7|wV~#7fFvOxWQZgW?@Y_ za4($^2xxSeJ^_rJbwH8NQ705Jo6;Lh`Mh-hAQGYZEuVuDUmzM%?d>EgXLJbEtO3v< zfLRkhmLE(XV3C*d>59#0l=4F`Ik%*liIxV~!1H?lCAtJs*IU397Ax7X8aR)K4Lg@A z^$<2k0CjhWhM<{-xgps9*myYw81}g$iIhF_O;!0000AN^Q+zQMYwnw{zyq%+5GF zdr_)~`dIe-XU^sS{_o5={~6$4M~u8;Hkl?&6eMC-FhfIy za=^9jO{z(%N+yF&-u_YDcO|F~k%Wo>McvKwin{SqGiu)yN%iVn3-;$SyY#3@(bv$( zq19f5kZ>uV|L%ylZRb%dO@(%zFT*g~PaPXBL)oEINYvdTj!$ zR)DT4MWUD4w4`e;VyuTlf$)BDU$rMT=&?El7TmGO$c%w&#*efeaabVF?zeJMyPk|V zcsvK*4Wc-u59yKI!@Dir9klNs&GXT!32iZg*Y+X#|~Dn>hpa@h`Odded2 z93yXkvWCZS3e-Liy?-lxlYHbD;9&hsPPTDnd!&(T5(v6(atDqyoYY$cJIFrQid;mb z=RhcQT1Ay2k5mg$E3gtYHxy<>-v7ega0DVyK%Nb0Zm76it?uM~r9r?JhCm1fXtWeG z8`4ZT@Q7{Ccuz-I(pm_qz{>~A~%Y(y}MnxGt0YL#8?YRSF zU+*&EaR-Nt6c#nLDT)(xaLlqHiOY-t&5qQTm(ddt6mYpo7R=AVd@slE`=8`U{y}UV z@#Xe0+asKUF5&c}eW)##W&7gP9@`cpQ-JPw!*z@FcxZ}6NR!OEc(xQqVRWKTrhv~c zmCxRKSFZp?V81hXee9jc-v~Za>V!MAbD9|BXU>X+bIQ+`u310!=Eh=bHZVRtmHsP} zM^w9jszO0e!r^X`n$y|y35WVNU$Tvr1!a2NYGJYu2FadlIteQUMRa<0K{#=ot@)tM z1go&r+ehvEyJ9D|r`+|C5QyR=6cy=mu=?pkgK&TMV|aK}>XTRK=ie2YC5>utN&@u0 szLpP@)GEKbm*^F@q4JJ#B z8c#boFCO&n*`4%gJb3e>7h|$S6Xl}O#c0$;l3|QHsFC?6a|{?+hTtgBI{RLQ0NoH- ziYD%xG_Q}o@B96JA6{Qu;D48{wBz&nRvQsC6bcpN7EcPn<%^mIm*bQr!Bk`hv~_5j z0EtmZLX`j&$7`AZzAcn>)d{2%+9pt;h7h=P;5aT!1(Z&s35*{egV*X=cV0~ikje)g zd&}o-6aoK^UVKe1U|Wj|?M4oMp2y_pcdBvg5;$Yque!9;ZBzaBF&rWoAYYW%RoSFKFU;H5{B<17k zivXU@2aEkmmF2)roe_f@FFb)~&3{Sc{4)zf_SKx)H6p6BY<8*`ioV zM&XeLu!U!pRa}S02S;%6@y)7Z)?5RkD8ghkfz`7xGAx?eW?XrG?T><=KX{IMRd-b_ zcY$PSg(!*0NjYRiAd}0$Wpl#)eE_`KQZ;a5Wf|d?H`J3AbHBZ-)+C^B(u2`6l)&`d zYYcY|!XU5a&Nc_e&hA2NE`pg?t?=$k!QSPhw#j=b+L~ffe9^t7)QGn(0*s9>5+E(9 zCNJh8tO^L+j^WTz3%dIj5DaqY%g$2UN}i*wAPUIq^3+4TbrGlt_sN=q z6K$8r5>MR($_B_)-1>C4=HR7z6i?JoprHF7w0%R`d?)<32>g0XY8t=vn}F!Af0}LT YCoN|{eh~i2b^rhX07*qoM6N<$f`4#rzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/appraisal-module.png new file mode 100644 index 0000000000000000000000000000000000000000..9f327af06300d39d15166f021ac40aefc3827507 GIT binary patch literal 811 zcmV+`1JwM9P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1%s34rOa9Yy6fUL%zPw@BR3O9f{nuY0 zhm~Pv97H&L>N8-3L1JuW7A%yIRUl1HUxbCB?%5C5cv6q7_5_^E(v%=l~@bfD@sVF4!070Ol*0FUgjF zb{U)qk+UM)0YK_MFc-jaSAy1m23`p;dsCe$oDIf6c5}1_oWHWd2t_XlW0eQmfn46; z%>@h$f8lWt2FPq6U}yacSI^1DjHVZdJh{2Rum3S5F8}{$SeY#aRg5G*;R)ObY`Fkg z9=`*CuEduMKp=e4Z%lb4-{X}hCIn!hY#mldQ%xSb1JL4;>VT9GAO!X`*)TZO9ihlQ zI70vwf65ACcr|lzurjPIQpYOC`tK{lZzgUyKX}$#2!q%V0F`30(yCy#n1&Nv`qhnn z3`@2gVu(4)NhAhqy0OetBpby2h-56e8 z-36BhiOC2ugXw>NSyA{PwVB4=VD%t22wdMkgMstcADp>>32O)d@z3A?7{31a&2aDR zRt9bbTQCOkLHNo0zhL?s5+5WFQaio30?r0uS+jVC??3;-%_TVmK;Y|x!(dto>N{*9 z08#^zhlK!$4G#f!X41<6P#OUF4mtioJ^}&c5MW|Pga}9;mIh#Izy17!2mverZwUPS z^qArCsf8FyLhTg6a$MX(U>e2;0S6-mI2#1G*jezV0lXn_;M@bOu7&|?Q(lIn1k@nR z{fJcsFBaSp%%D5?vbx^9qOci;;F pXj6$a14#tPeF6{|@UGb?003&_rRwONCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1_?xUg4vY# z9Jd3Ie3AB9157)q*)iOEexKpN=f_~aDxV^ly>Z(nh!`&k>4w-40Qp#wR~*dVd2=6_ zhK0cGPxry>pZ|X`{Qm!kqOt>P2!MR9z$c61V;BI5!T1RF9pY^yCIl>%%^4oNd;sE%6Ya}ZRR^+hO-a#Wl)I-QA8wUnFPHN zdO#Z0x22^~2HT|%m1RK|2ogbJFG6|{^i7IJVjt`|(88=)Yu+B-fz<5|D zc9z;mFZc!9z@hIbJT@+gBf0Ln@4P{p7k>faRqE3@xa~$NTNo}}2`BN3Z39kOoM*MU|_pjMq4E1^E5t3h%K=myDMpc*)7727f3S1k$37>bA#?44iNoXI$-2?r0a=xQsq}p6A7mMws zsPS$?yWIe**NP$I5cFJy@~%d@4v2@ zAHnZ1K(KqmQEaJSj^?Th*xp>b#x!NgRn+8%K>@<->@)xyULPswEY^ zeej0oT;L~-B_H1PBjpiv>mEW~7> zwrCwPb26#yDe~a9`EFbW4xiW+&3Wg+k<_cwKp6vn{lnz1f13TrFKgnssI2pHi~s-t M07*qoM6N<$g6Rp^l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/construction-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c77c02f207d2b293bc92c97583078df2af8df16d GIT binary patch literal 538 zcmV+#0_FXQP)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1cHw-h+Ndm>5 zgF^)dj@&_&2hrpL3>LOiJ??oc+5RsP7r79->M@P(BBx3vPB8AGfCNMDI cU9(XD0J<;`8#7Psz5oCK07*qoM6N<$f{4k=o&W#< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/defib-module.png new file mode 100644 index 0000000000000000000000000000000000000000..4d22bb55d7919e27ca7e9211fe1327ccb93d1310 GIT binary patch literal 862 zcmV-k1EKthP)HxdntRs^J2TBwrNCy5b|6qvEzdz*WiwlmX* zsVwv?I`^D;-0%C{Gt(L1Uk{Ty@p`?Uuh(LA2RWXi5Zt2zxqgVoV*8rNE93oFD7lF0+ z*)6^KQ=nBvvKwY}pTGMK6?H%N|1JmQr;OaWBs*zhu8q}vz41uJQfV{DW;7pL^ zEk|3#z6<@m7#Vq(s&}44munw7oE}o^0jx)I(#T1GyPuwVi}=fHsP+xRY_YO^-R}Ju z8or0N?p~Ht8ndrc=b832p{`11G-wDSg%IHDPTf-qY8o`w6Bd$hh`ia;!?u)EZRILV z)@C?Ji^$8ftUt797!oi^70fMjAHB=m^IphwuMT?N4x3ZtlFbX#QYdxpdo^EMPeJA8{FPUXX<*7cAf6TzN{&9dR%Eqmp&eZYJ0V4qU5eR<{!s$GPP<&F*ph1bK&yma(ICk8} z#*_YW!-@3;=)4bb3Zc+*G&cAUj=ab^hORphVeV^c4&p;JR)heZHzKuj^;jK_#s)+e z7E!jd7ShUh)(3?P&>^69u0?_7ikuM72uh>2t~%>FF@G)r2JeJw=e#e3K++#oLuV3m;e9( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/diagnosis-module.png new file mode 100644 index 0000000000000000000000000000000000000000..80686c3ce4d90b3c8dd32fcb4eb6ff6cd2977d3d GIT binary patch literal 736 zcmV<60w4W}P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1-cV$D#KbuaEAm4a zTq70{Wfl{L2q*+d#IduM!PzUSE5P*bEkz8TaceNuqXCLT0OZrfX;E0^{`~qz&^(IM z0L-V@;v1_REz$r!pArfMf@uI0zsPZn4daY&Y;tG-ZwP==^uEcLAneu-VCqhxdMMxw z0g$hc%zwh5W8%W#l&c43;|mFVp}@k%MS2MQ{{D^O|KA@Bf(8#5o*fhgvq56`;&b~V zX#NL+-7Dh2G>8up#|3ca0#JUA?VH4~vt=0rn~(`O6c!id5zHl^kN^QtXq-K;0O5NW zK+6Rvl@YeOKvc#ZOuv4z6R*YCfV6G}n0|V>1H}QLx&Uis1O{k6eEs1pgP4#7gN#7~ z!;?ExFqFf}eHcK_^H1;30qaF63&<%4SQT{`e!e-5AqVo|nSHZS#9V#);PDRv{{?=N zmkW?F$R~_Utl&_9iGkR^KVD&A7qJ9~5(tCX7muw%$qgWV_;LZJ13)gtf?4??p&+f8 z0_KC*|Ns4Fcygfut_H*giNSmfQVZgPa{el^lj&@6LdI528W2gW&^e z3kuoCun0{IlZ}%01Am;@6R(B*hIs{E*x3Pz$R#jn(xs8spSAJ0162ZxPHSD zoE|^`6f)ql0-qVwZV#ZOgGXCP(u>^zRA?3B1^7Y$8aFhxAGuEe0t4PP8wCI?>}*mV S!Ah6_0000NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1sncRy%`FS|yl$V%=;oZ4s1;U(=`OC|pbje0f8( z1AL-V8CK7o#2_pz%<%2oHwLGGXrlGvb^r+>0P^+X#fup{Jv|{IL5yB%gg{|(1ei`t zOk|ikbt;&>Z^=Y3O=>8R90KLBUJP5dY+<<-G(b`a?Ao=9fr*KU!AeJwK}}5!EG8~4 z&Y-BM$RHyl1LiX`A4Y@*Hh>laOc)A4A%F!JhPyEQ`}dFG>f?7n-~MIz{rfi<|N8Zd z;pWYo43d(PU^Yk&ml@bXm*@~+V`BsR9wg7q%*?>b$_n;945+B6Fg$<$94v=79gv#_ zK)wTo0K*qh2ynrD4+G!7e@6`gA^}Aq01|@%P+|n}M?+xvhk&-M5Y`ZQ`}QrJLI4P0 zX4q8Q|QEEwc_7@jzBB0L0O7#0E` zIb3F73mLLPAU{8!p}oBwLk*~c0?E-N4KOkNgR?>LylBxPl)3;^Bi_G%pLS{B>K7yq zv_`ys{W@Iez<~o`nx^dmWN`BFH|!FWw1`0Mb$WG7U|_(zW}^TAb&Xg>O`+|v00000 LNkvXXu0mjf&lUYM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/gardening-module.png new file mode 100644 index 0000000000000000000000000000000000000000..d400ba2b999d14f3958f213bc1cf18d8808f7bee GIT binary patch literal 840 zcmV-O1GoH%P)Hti zkriPOKxS{MsQ^gZx~@?`e7Cj&3aqLGJg*cqc3z>j@3~|iRBZwS?_A^$*A5UIXGISo zzII^XZ6g+*Ml9!7L||yrk+)I-L+?ANADUn^j?n(ZhV@Sk`bpI!;Cs9a*Q0uBM?R#e z&xo*sLZ5>e#Mqy}@H&Un;f$U1zo-mSaNcqvn%+P>XgAGcE}6E@4UU=_3R8Mrv%JNARnnA#~X90AHooG_D z0~kI2p&P#@Xo4g;MzJluEr`xr-yK;JmIBz5@Y*UhyFDVf22M8|Pb9Ds4CP`)hlr?s zyD*EXF%p&nhWqcTH;PttcIvBXqLzDYjbGg_`zo1OdK%Gr{+&$?E!wX&fY#mV$*CdevSnU@Y z0Inef!398a{pPuow;#nh-_H9_>LM6^6PbJfKYyG%cjwIk=i5p?Wcu#@2X(>72B1Jd zPIeEEnZEsWlX^ue%Md{M`0lmHUVr?I=>j37vM3GJ1lFIw6xm0IZ>f(ZUoan1K^n3o zmL(vS*v1p;k<2WO$z-z7yH+?45}4CY2YuEAACe&&e{6vQH(w%}2)!Fu-| zqcKZj5eiFZf%SffNa*gYl5H}X*gK3yBmX|h9pH}uBbI3oZmqB;eTGDaUrVGDg}qm# zV^(Z!tck~KA>hAl0GG=}t<&j%UayDG->0H67K??=RivPnz~NW)CrlrY$4qDUKnsCnECBI%9J1Lg?YdkpQ=iM_Ae~Nw!C-*>qu*aoybD?gC}zQQ zI)zLo1I1#I8x{_S!Rz(P?nie(4{gF*25eB7{5 zCZpCkVcDe93uMHSc#SvqF9K9 z7!XB>r6MV;{5z~{+r}o_sg>Ta)kdm^Sg`U}r?nUeNn@Z>iJi(Cx=Bu5SQ2_$DkH zV0ikR{C+=`%Vladn{@N}yKZ`#`j|^`F;&s=qS)=Gz8|?p@bkng$zg+f95O$cDVs|o`00000NkvXXu0mjf-~d%{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/grappling-module.png new file mode 100644 index 0000000000000000000000000000000000000000..68209e0adaf9b4eea3077fced53949eb25bdb86d GIT binary patch literal 736 zcmV<60w4W}P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1TvhH^KS;qlYk4CM(PK=v-|AwkO!n0p))3Xd4R|NP64 z9^yz;NKic&EV>Q~iRTQQ?9A9hf*!d5lomjtaQ@n5Ap0L)Gcg>HY{^ZL6Y{Bf7d56I?v3wBt{pS)m-eIBe^~Z0#p@89lvUptvB?T!s8w7~u zg8(bb6^6A%>To_c2PJyqW@ch!*nZ*-PWsM+PhcOy ze2(mULoHoY-(v{@3m|Nen}I<3+RFFp78S4b)c;yBH(K;KI;$V#h% zeUB`MEhk_^!OQpG8Jds%1hZT0zc6e&#mI2&?o9?!K2Dr8!%so5dQfc$%KIA1S`2+l zc0of0tz03L3uc`L6&Mhg{`?I|6IF{IF^IGM!bvlH`3s3YVBUxM9ACWSbpR}$TI}C4 zth>a=z`(`8@Zcva5JRM~(mW70s5YFrWL@qb=_7NuCsuQKS3ah&IB9`2uh+vPYN+1 z(SsgMycsVBFG$NfTMC(1xPj0 zA`}ATC@I@j0f>Fe+EogOvxbi6x#G%fk3R|-*0U`F-itP{2^Pg2_RW23wfygUmed}! zQv{m&%E5CysOBOtb-zT{0qn;JJQpb4Gzubc{Ja^d{VAlDQz)6WBT8+GCN5DR+l!GL zSd(d}lGrW**}0vEDPqF==aKBrTfmWiCx|{9;%fxu5O=ZfYGB zt(91$!b%c_63FX3C#FRbLcbuB;J$Do2~v}UE&_U-=SG@@aGQelj_LOpqXdjN&kc!$ z`&{Sw60|3<%Hqq0g1#` zktX5)96-xK4}wi$bl*FG;j15X2-u;gVrfoDE9KbyI6CLLuy|%gCNb2LJqPyu#bnQ4 b&Hl$v@55#6VK{iP00000NkvXXu0mjfrks4O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/light-replacer-module.png new file mode 100644 index 0000000000000000000000000000000000000000..7f70d15f248332ae8fdea141f337a06701c02cca GIT binary patch literal 632 zcmV-;0*C#HP)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1hLlGG3Y`DW+MeGK!NP5|YIvY%lV;}M46H~%oq zSBWPW5_m%Z=JWY{cYr+7(#Cv-I}EIMSujI_lo0s-_b0>e|9^0%3qk;-7i0!L{dhwF z6qnCg-ZHH5YGE+p*ComFGaoNA%-OaOYz9i&AteMrKKS$hFT?lWKN!CL{zj4mKzcxW z356iu5Mcex!l3j|ih+}rgW>wOyCgXPqz9xIT-NeX5CR}DW9vMUEQbNv|6&+sq62~< z00K_j=43hG!RN;qW|ABNa=g+EKmY$C%K?%+;tY>IKP5i|KzW$~j2RfxK5H;2@XCVO zQT`EF4O_Nx1(*i;d=~Ewh#((`ATtDz0jPAV{~yc{<{iS&xVRmwnv#fohE-eFfYlOP zYLZkNvNNzTaIVxZ8<@NRT=@SCCKi$VFPnQtbxNQ?deQYIGc~CB(c?f{O{0)n6TL1#I3V}w3gK##e zTtEi!d{4j(ib4Px!0HK7^`Qf@TgCICB_sk6*NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1N|)PP1}#+yh7wms20LvY2ERE!uq&o!2p|JcXyiHmWiZncV~~*5U|1P&& z$n*baxOV#mxQyu84a}xM3=;qT^DkaADGq@W%Rdb2BL5lQ|72!(@a7jVM|^;rG3hi= zp5+a=tO%a<7NUWgAprCFi!V$Jw_p5VSakY3Q1mN`nx5SZ49y(CQvM6}@`3CSK==8g z>)b%S+*sAJv;IY-1!{x{U zDap$i;zWl4xjsh*&z`>}!U0%9fD)f011U)rA{>Ag0@Uz148$z_K!gL3LV#L6#|LnR z05yG%0*EOG=;3pm4k&RIppDOAfKUj4YO**}PB5F6KF8?*P#Rct9mb}j&tU*x2!Pt_ i^y-+vz<_tnMgaf{|1u4p2{kDI0000NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1~mO1xc3{991@g= z08nga;Tr~<3N@^12my*i044?t4N`LoRYCyd`<;d7NwOFQs1gE4ro1D&jG#&gPy(oy z21o_keax8VQY!?67h|{dZ7hTam43gT|3NaB$|1lk|AFC^mjH^G*fyXgJPeTz?w5WpG&pga!?1zaT`C~BX#U@4yASndiW+FlXoCA2Ui{S;7wh3R^!B}tbiV+J2SF0G* jUZ+>b1O^7YYc>i1kHOv3G(`H$00000NkvXXu0mjfpDVW8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/no-action.png new file mode 100644 index 0000000000000000000000000000000000000000..4196b8b9f4ecb47b115eb2e34e156dfdda04bf05 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5OL=a|NVZS^RC|Ks{ z;usRqnw%iCa)@ETiEWe7f=50*fZrv#C5hHIqzA8BXxc zP&SZZV6#yIat<$lt`XzIUQ_8D&Ay=VqJRW1R^p&2(}HhSd#%(A3?9U84rE|x>2kT< UxcuLLpbHp0UHx3vIVCg!0EeqQ&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/node-scanner-module.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa2554eadfae0c72a5c9d2eb1d4123cec37e3e7 GIT binary patch literal 813 zcmV+|1JeA7P)NCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1V$c)QB+3CbM!y(Z4lN@}Ep7)Og#gIs<}yYMjR$%O8dUF4%)rjV#*n0h8d~#S zoj_GcN(lV?^NZp8ukQ?hKmI1@0FXM6dM+L=20m_nxOnV8V}`{KcH-2>gdqY70VoFf zh?9+zftiV!p~=4jFAY)$QqRWB2Bg{Hn3ahY#Y}WSTnPO8%TTwmgQ3zhA1jR<0>A$L z0n$I=X8iv58*k3S8v-}p-GPSy2zTwAf|Z7a07yM31b+PZ4#&T~{UkpG{`{4LgaG${ z22XQWoW9t8ayMArAE56azPOJfxAx6Zocgdk0Lhgs%q(D^H93{xHN?`%kYU!jB@AL< zUqZy*egD9)=D|HoUz3sx)?9f5_7yQekdvQ5j8lX`TSJTC*4w)b(m=T8$|-{S2$qB! z9zSB}@Cjki5K&>ceC-MYs~88v&!;R5?9zW2Dz>a)2vJaC5aJYIkmZ#EtG{#S4me?5 ze02?by@D13n28V+0%*8m#SCB^{{W|Q5F3=rK{QAX;NC>?D55^%nW|(FXbO1J2 z198BV60q-TjNHI{a9&4}2c?zYe}5AW1vEfXdmwVz1cnU>6%5V5kkHjqXJ}-}VW>a9 z0%8y_$FMT9f-6fFz`%fa%|-zLO0t0Xfy4im00000NkvXXu0mjf_X}HE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/rcd-module.png new file mode 100644 index 0000000000000000000000000000000000000000..388c0c6e8fb25fbeffcf7550607f153486be99fc GIT binary patch literal 781 zcmV+o1M>WdP)L{0Yn!gxSv{!OgCYxA>0z_B*117%Uc87X zf|oJy(xYDXSLi=b#6dmQiwD8Wz+Z^Y(Ynz?=|VtJj0c4=?c5eu_x@;_yiL>8t(}5< zE=k_x&GUUed7kHe1N`qcV82MEQor}YX|Y&r`fZ+=&dJTbIwyVv5rGzEKqT5%0n~>n z!Xbd!(9ymMz^X1>ItBdr+Ft=J_U{tNU9ld_q+{&(a-oXsqu%C-D}j)tWE;vF62rHV+*i-55OoFgxhMoDF-@7{}ZO)5Up<02OntiDn4Yo&@ynYcxw zn;giMEVa23uZXb?6;eVLNIYM5Mox)Q`|?6%;wh=XdYw~g(_`9JL3Tt;vSvP1ED|&y zBtLL_hDRDXuHfyWie;UXF!P5|(ne^u)0%%lAAH}gr*@}o6ArWj4xc69NLo|12 zgkisq2lFJ5jK-*hLq7Igv%`83uz!DROze!NCCT?rU6%2EK_k!b2ooxwZ*1w9np7Ey zTi0SR3S~yflYrY=kezEko|nove^tSJP{sIttKKC-;$V=H^NAFCy&AIoAbnzOQ=Cgl zwx#e{oWJYUkdpZ$3N6-?{eYdq(DbyQ-nedz6Ee@d1ngixV5iW@XuoK+p6!UH zA4W;fcRH{eUk|*Ja2Goww@R_zjr~1gX99G;zE?jcrv3F_vwhnJQQ#z#zSdpz00000 LNkvXXu0mjf=rVJJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/service-module.png new file mode 100644 index 0000000000000000000000000000000000000000..1c114ef314ed419bdf33273f3982ceedf1396589 GIT binary patch literal 796 zcmV+%1LOROP)?AM!2CiCMkk`{|aJ+FR2ldHk5CRg(qitw2#1BjmNY5|yo z7GWuXD4g*0#e-Q1)^h=8zp-hETMH0so(fP}0p?uvC$IIvQtmBt-d`iY^-9dS=pW~N z2eG3d@ciK_OlC)z6l@9LvonkD=i%LybqcBz0rZz1Z)tHi1Ww%yKz8^#Gtr~jJiNcv z(C=|9N@;@9saR=sd^MnLa3Jryc-~1pL=&^hvCjv@Kf$7B= zxN**gKs~Qrs9oXnRU}29M?1CiS+W$s^>T#3-IaUH2^gFEI8VCT$YZx6@i+1z)eE(+ z**=jQ0bow^40E{W}L09V!XryTvXXl&6B;XJFJ5J*Koaghx6@i8F0>t~{2EYEf zPP|AWVj%FRViNHAeZU8JsC}wIVnFLOnM#t+o?uUR37ohRgVK{#I4h5kj(4S9J%-&s zEj@$iMRkh_U%VAylBIywwq&4yq9kbdIOhDD0TO#LZapzO%83A9oTLwwm~Ad!4vF z7n}$bwhA!%brjZ;YX%=Z6!pD!Y?h?}?5IK>zHtXs^ab&o9h=pO0RCP-tUo4HNB-CB azkUMoe@m^j_+f?s0000j|#J@k-6=^-?Kp!6gq zmqN%7=qV>pp@;r}(4z#8{RJg~7D@s=h%Ho>7&$y$zv#!n>Y!2-U zgF5qmJJGoi;z!nei@%O}n~1s>QT!n-&b5If%N{o2 zYXFv7wCCEuwUXY~K+PU7@M3kvGykdH2vsOJ-rGSS1BpnVQn3+NFVji-+^B06f4;KH zv7^*A%Npj@W}w}VP@Ko^Mppd(P^r?BWO^zSKpv0AD4!k0A(zanG7wP{pi>Mm@PLQ0 zv_!_~DZS4b^f(?BOh_MfU=2R-MGRt*L$K-isOD<`onm~vY0-~vkKUF|GB-ELJUnDn z8;mY4n2>&QU=C~WfiGeZiyX)${iZhHMs(h~p>D5BrD}zYy}dvte8|}sF^EMDcTUwj zLKLI}*w-~akm5WPi|o83_V%YWP_3Y~ap&cl20AcSh$I850R>JrP!$**fr+gxDqU8^ zdOpL&kB^CXt{{+G98>39zEt|RKsD?mn83d7^8NztQ$`Cj(G<@OkoOpQi)VurRZ|DX znPlQyvq5=>37{rEbS0h}?D=@)(q?8r8t(M(+XXT^9f4Zzdza_D_dUq&z<^Y^H`xr) z!2!|!K9R$O!Aw*-zoshY%nY~{4)+|WzciZSC_i(U$U8S+vSQA_fJ9y}49{t=IoA-# z-M6D)mIIkk83cck?S&n zoZ1Y)-kqIkBcH|ua=CN6&36sAmlL#{PE)(tq*o^=^mVA|;og?P1nlDSN_-;cwr$h* zc6)LI$@O(QFPF)5>ZRyzZ^@?fnJ`Uyl*_S}dmFg-KPLD7*X+Oj0ro&Zmmk?jD*ylh M07*qoM6N<$f=dZ+YybcN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-l6c-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c06ce963580a01d6a770759d7033d47256e352f4 GIT binary patch literal 638 zcmV-^0)hRBP)vsi_rv@Z&CbFS)zldoM2m z`0o<2U+ly{??uwXdNZ$O$mH32xXHI;&LW2FK}wziHPiyKbzv3ZDS%{L6`>YTaXsEs zKvjgx0D!ZC0R#QXz^0>@pOF9t)^R{tBMpXLW=+@ch~hV9XiZlPeHzg$UmydM zHv1Ye%=RnWGotAmQxtg7w3a#n8r`UG=Lw39r~ z`x166ZL|4+T|f+spiUspudXbA0kOzkWpIAakm3~|eSw;G%d#yI*>d*;?gHwLy8Hl> zYTAB9#69~cR?>B2J@{$KP~Ls23XkDmfL!IoK%5gVAfDJqu@tgYZliB#<%9nlHIRWE zR-VC|B?D7n?u43+fdlR?XWiq}Epqz?eb0iZFkeCh+JeLY?S?oP(#?6%(OJ;IDk%}o z<&iBWechdy9WX#Ez9zguVx-;tb|M{r59HhdDP5n|f8l!|T9=zG0aKPFOs{nu?P)`eA&(p~FT zL?1lneKV7J?|t)Tb^`qCGT;Rl2GQ9Kr;l2$->#vYFSOEietys&M8-SF&i6x0HGqYd z-3=lX082r$Qw?A(uzV36s$hlSo4xcK21bc!3FauuA$|%iT zuB$gjM@1j+acO2oP|kXl?5wnh;MRawgA$7YE-I$=RX*=@b~>VuGyJf=E;2qbJuU2{ z48%GGJn72T7QpKHA!nG=G@Pc)UoS7CI5qYAPl00KGwA_Ot1=uI8Nth?C4t#aje*0Y zpFHhBnPHQht9#%n*?cdg!T`&dTwJwLRiDZ!m?eEqXa5kjWoggCz4^RVpUNrVj5erM z8S>q)z5^`x=u-Ms2DYt%{Mk8is|_2gn5a~c*L8s(Se6*yM|j?FojjZy7vo=Oe1h7> zW7D@@;u_dA3|yjYtCZ!6Sr2{f7*{>`zF~J6Vcgv2YZ$8r_$%0JkAv7C=kpX++#2vb zO8dPDS8)vEcpEvEWd0hQH(}(XR51`Grzo>RZ1=tA|NU>mol0K@cyD&=kBO2${@3ik Z`~*6)H0=(DTYmrm002ovPDHLkV1nI+Rv_ft~eA3U`*UHcmk22pmN|+potGWn%2*|B%bFa5W~@wm=YWc zI5B2Ox0c0mluW`?p`fiz1Ol*}NF3S{%QXuYrGoRPu_An`}dr<}Y-O0OEMOYnJrU2Pa zE(hD85bPs~74&pXCbZt%wX6oKgKsMk$6$6ItcAm{fuLKeXSQ4w;Gm12lYnbGt5bAXH#D1*`ubZtn?3g|7`BLT8+)xhl+06(%asP6$8oTCOF z=!S)D0iCF0Dlm6HkhKoqwCUf{5!q*htN{H#`}JYM?8iUN{_P#>Ngq=Nn6#?^0000< KMNUMnLSTZRl@S*J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-weapon-module.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f115e8bbbde1e9e398318c83ba1f642f98bd2 GIT binary patch literal 593 zcmV-X00JM-S|S3(AKSXr&9wou3T(hd#+M2HH?U+F38s&S6u?sK;16A*)N7*k0xQBen%;S2vsPOkU2{j7lvS0ohg1Lq|ft=IH?RmG0mf z_mTP~@Nc|Y>v&@UR}r*v!ek&Xe3XQY(9;)`#`I`7!Z?TCd{Ez6!TS|uF|dyt-$4{T z2_Y}yCKqyjQEuq4(33D2XyKZ&W>e^?#3~RyXU~rpJ(+OMV(*mS{34?F`n3L- fDEaZfW;6K!a^BMEHjX~-00000NkvXXu0mjfe8>(R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/tool-module.png new file mode 100644 index 0000000000000000000000000000000000000000..c465804976042619d15413a6682df19649685334 GIT binary patch literal 886 zcmV-+1Bv{JP)MDF=^-A$(v**Z=4s4?V`Q# znET#K-o59%bMGWX|GHf(pY-guVhtBa!1D9z5!TI-qJAIdTBHu>q( zeongQ$w20WD5UF@OeRUwGztcT)Y#Za+Qxw6Tcb*?YHX9;6;?#Y>wL6 z+Ne+{P#_SXgM$P1ooqP`=fvYr&ER}iC2LX!H0_ka;V^{`4{3XQo0n^9YM6n|%}t)e zce3R~J~=r_6B83A@_^sma4?|B7yvq;1X}o=ot>1==h<&*X<!zvRnP$A=;ogGHo)6+w`p#jW+8cb}guhZ1j6m{HgFj*)YSi@c-ktia!?|Uau z%v2x;6WMH*(&;p>!9P1YqxY+;j1p*-kXOS1Mmci$u~>{52!%paTU*PcoC#0lE)3XO zu}UX|ve6grG?zYiudk1$r>8kV&;DSD5S>ukiY*2%F!Tk@(1y?FqgF$ZFfcJQGsBAa z`hL}&&}m>`Ffv4MmY3=L{M=$fXrff}YE~5ksO?81BXqyNpEZzNTB=|IIsg-{T~ehF zxYhPxBtqftZbpkrz&w>oQFd#K=Wf+;sVZ>R_T$k}dN?q^D1jb6o}xSM?(Ipd!>bBB zH6ZR>AcsNq@S%guH=WlCg_Kki`6w^H4lf4Wki&nwvSQYI!%ZIWWlYS?&Dojo zOyGh$7yiQHqO{Xt%}o=n+IMvgC?R+0bWSGleDZ9*#Dv478o;k0kv+_I=Un5*()$#a z)=Qdr_3k6D;r$>pDFaZpxJOmwZcN06A24#9309RDUNCu5t(CbZ2X@dmYzL(7H%(`0ka$^NmI*#_MkX| z1TN=JsNgaOUkHHO>-6fFz`%fa%|-zLiaTd>DY`?^00000NkvXXu0mjf Dfv_^G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/wire-module.png new file mode 100644 index 0000000000000000000000000000000000000000..00361aa00fa63da57f5686fcc1044b808f51f389 GIT binary patch literal 830 zcmV-E1Ht@>P)^4V4!<5c6d|U0|tWuMxzm!OeV@^vsrLD z`4|ZV0@McM@pvVH^Yde9p33_u0);|BbpceJZ;#;Md5Ao}dRr6Q-ENmyyWOt%Zl-(; z`_Tu`Y&K>6vNXJE7VPbYVK^KTPg$*2u-RgwmrkcuJ*9@`H@fUlJs9ch zfIZQlhDx9aV3eH@;=_wxiwB@F@!9zf+B$3Z9*BFd%81QgjbqB0hXL9JFJeIAcT9B;SVio!HK zfXdx&H*`83qMoQy@e+;+b8<(0NJ>0#_*pq^S9$=IyId}4G#aEDVvwOH)Z&EW2a0S*^AG~O7rXjegFUf07*qo IM6N<$f@>Ut5C8xG literal 0 HcmV?d00001 -- 2.52.0