From dcd42a6e70d1c1295adef36ade13954783a767ec Mon Sep 17 00:00:00 2001 From: PaigeM~ <127570745+FlippenPage@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:28:18 -0700 Subject: [PATCH] Added CargoBorg Added a Cargo Cyborg. --- .../interaction-popup-component.ftl | 1 + .../Entities/Mobs/Cyborgs/borg_chassis.yml | 61 ++++++++++++ .../Objects/Specific/Robotics/borg_parts.yml | 90 ++++++++++++++++++ .../Specific/Robotics/endoskeleton.yml | 31 ++++++ .../Entities/Structures/Machines/lathe.yml | 6 ++ .../Construction/Graphs/machines/cyborg.yml | 31 ++++++ .../Prototypes/Recipes/Lathes/robotics.yml | 54 +++++++++++ Resources/Prototypes/tags.yml | 18 ++++ .../Mobs/Silicon/chassis.rsi/cargo.png | Bin 0 -> 2757 bytes .../Mobs/Silicon/chassis.rsi/cargo_e.png | Bin 0 -> 209 bytes .../Mobs/Silicon/chassis.rsi/cargo_e_r.png | Bin 0 -> 212 bytes .../Mobs/Silicon/chassis.rsi/cargo_l.png | Bin 0 -> 496 bytes .../Mobs/Silicon/chassis.rsi/cargo_moving.png | Bin 0 -> 3583 bytes .../Mobs/Silicon/chassis.rsi/meta.json | 38 ++++++++ .../cyborg_parts.rsi/cargo_chest+o.png | Bin 0 -> 444 bytes .../Robotics/cyborg_parts.rsi/cargo_chest.png | Bin 0 -> 604 bytes .../cyborg_parts.rsi/cargo_head+o.png | Bin 0 -> 333 bytes .../Robotics/cyborg_parts.rsi/cargo_head.png | Bin 0 -> 323 bytes .../cyborg_parts.rsi/cargo_l_arm+o.png | Bin 0 -> 228 bytes .../Robotics/cyborg_parts.rsi/cargo_l_arm.png | Bin 0 -> 222 bytes .../cyborg_parts.rsi/cargo_l_leg+o.png | Bin 0 -> 270 bytes .../Robotics/cyborg_parts.rsi/cargo_l_leg.png | Bin 0 -> 310 bytes .../cyborg_parts.rsi/cargo_r_arm+o.png | Bin 0 -> 257 bytes .../Robotics/cyborg_parts.rsi/cargo_r_arm.png | Bin 0 -> 254 bytes .../cyborg_parts.rsi/cargo_r_leg+o.png | Bin 0 -> 277 bytes .../Robotics/cyborg_parts.rsi/cargo_r_leg.png | Bin 0 -> 292 bytes .../Robotics/cyborg_parts.rsi/meta.json | 36 +++++++ 27 files changed, 366 insertions(+) create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/cargo.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e_r.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_l.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_moving.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_chest+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_chest.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_head+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_head.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_l_arm+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_l_arm.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_l_leg+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_l_leg.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_arm+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_arm.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_leg+o.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_leg.png diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 7606177dab58..33f2627f6c88 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -68,6 +68,7 @@ petting-success-cleanbot = You pet {THE($target)} on {POSS-ADJ($target)} damp me petting-success-medibot = You pet {THE($target)} on {POSS-ADJ($target)} sterile metal head. petting-success-generic-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} metal head. petting-success-salvage-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} dirty metal head. +petting-success-cargo-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} scratched metal head. petting-success-engineer-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} reflective metal head. petting-success-janitor-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} damp metal head. petting-success-medical-cyborg = You pet {THE($target)} on {POSS-ADJ($target)} sterile metal head. diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index d1d530ae81b7..776cd832f9ac 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -328,6 +328,67 @@ interactSuccessSound: path: /Audio/Ambience/Objects/periodic_beep.ogg +- type: entity + id: BorgChassisCargo + parent: BaseBorgChassisNT + name: cargo cyborg + components: + - type: Sprite + layers: + - state: cargo + map: ["movement"] + - state: cargo_e_r + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: cargo_l + shader: unshaded + map: ["light"] + visible: false + - type: SpriteMovement + movementLayers: + movement: + state: cargo_moving + noMovementLayers: + movement: + state: cargo + - type: BorgChassis + maxModules: 4 + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleCargo + hasMindState: cargo_e + noMindState: cargo_e_r + - type: BorgTransponder + sprite: + sprite: Mobs/Silicon/chassis.rsi + state: cargo + name: cargo cyborg + - type: Construction + node: cargo + - type: IntrinsicRadioTransmitter + channels: + - Supply + - Binary + - Common + - Science + - type: ActiveRadio + channels: + - Supply + - Binary + - Common + - Science + - type: AccessReader + access: [["Cargo"], ["Salvage"], ["Command"], ["Research"]] + - type: Inventory + templateId: borgTall + - type: InteractionPopup + interactSuccessString: petting-success-cargo-cyborg + interactFailureString: petting-failure-cargo-cyborg + interactSuccessSound: + path: /Audio/Ambience/Objects/periodic_beep.ogg + - type: entity id: BorgChassisSyndicateAssault parent: BaseBorgChassisSyndicate diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_parts.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_parts.yml index 6df0488e28fe..5fd4ed72a05e 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_parts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_parts.yml @@ -412,6 +412,96 @@ - Trash - BorgMiningTorso +# cargo parts +- type: entity + id: LeftArmBorgCargo + parent: BaseBorgArmLeft + name: cargo cyborg left arm + components: + - type: Sprite + state: cargo_l_arm + - type: Icon + state: cargo_l_arm + - type: Tag + tags: + - Trash + - BorgArm + - BorgCargoLArm + +- type: entity + id: RightArmBorgCargo + parent: BaseBorgArmRight + name: cargo cyborg right arm + components: + - type: Sprite + state: cargo_r_arm + - type: Icon + state: cargo_r_arm + - type: Tag + tags: + - Trash + - BorgArm + - BorgCargoRArm + +- type: entity + id: LeftLegBorgCargo + parent: BaseBorgLegLeft + name: cargo cyborg left leg + components: + - type: Sprite + state: cargo_l_leg + - type: Icon + state: cargo_l_leg + - type: Tag + tags: + - Trash + - BorgLeg + - BorgCargoLLeg + +- type: entity + id: RightLegBorgCargo + parent: BaseBorgLegRight + name: cargo cyborg right leg + components: + - type: Sprite + state: cargo_r_leg + - type: Icon + state: cargo_r_leg + - type: Tag + tags: + - Trash + - BorgLeg + - BorgCargoRLeg + +- type: entity + id: HeadBorgCargo + parent: BaseBorgHead + name: cargo cyborg head + components: + - type: Sprite + state: cargo_head + - type: Icon + state: cargo_head + - type: Tag + tags: + - Trash + - BorgHead + - BorgCargoHead + +- type: entity + id: TorsoBorgCargo + parent: BaseBorgTorso + name: cargo cyborg torso + components: + - type: Sprite + state: cargo_chest + - type: Icon + state: cargo_chest + - type: Tag + tags: + - Trash + - BorgCargoTorso + # service parts - type: entity id: LeftArmBorgService diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml index 9261e06ea2a7..22b4dbda4dae 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml @@ -126,6 +126,30 @@ whitelist: tags: - BorgMiningTorso + cargo_l_arm+o: + whitelist: + tags: + - BorgCargoLArm + cargo_r_arm+o: + whitelist: + tags: + - BorgCargoRArm + cargo_l_leg+o: + whitelist: + tags: + - BorgCargoLLeg + cargo_r_leg+o: + whitelist: + tags: + - BorgCargoRLeg + cargo_head+o: + whitelist: + tags: + - BorgCargoHead + cargo_chest+o: + whitelist: + tags: + - BorgCargoTorso medical_l_arm+o: whitelist: tags: @@ -212,6 +236,13 @@ - BorgMiningRLeg - BorgMiningHead - BorgMiningTorso + cargo: + - BorgCargoLArm + - BorgCargoRArm + - BorgCargoLLeg + - BorgCargoRLeg + - BorgCargoHead + - BorgCargoTorso - type: Construction graph: Cyborg node: start diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 06e5bb695cf5..7b162b1a1cba 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -605,6 +605,12 @@ - RightLegBorgMining - HeadBorgMining - TorsoBorgMining + - LeftArmBorgCargo + - RightArmBorgCargo + - LeftLegBorgCargo + - RightLegBorgCargo + - HeadBorgCargo + - TorsoBorgCargo - LeftArmBorgService - RightArmBorgService - LeftLegBorgService diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml b/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml index 0f012cefc98e..48f29e636158 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml @@ -152,6 +152,34 @@ - tool: Screwing doAfter: 0.5 + - to: cargo + steps: + - assemblyId: cargo + guideString: borg-construction-guide-string + + - material: Cable + amount: 1 + doAfter: 1 + store: part-container + + - component: Flash + name: flash + store: part-container + icon: + sprite: Objects/Weapons/Melee/flash.rsi + state: flash + + - component: Flash + name: second flash + store: part-container + icon: + sprite: Objects/Weapons/Melee/flash.rsi + state: flash + + - tool: Screwing + doAfter: 0.5 + + - to: service steps: - assemblyId: service @@ -191,6 +219,9 @@ - node: mining entity: BorgChassisMining + - node: cargo + entity: BorgChassisCargo + - node: medical entity: BorgChassisMedical diff --git a/Resources/Prototypes/Recipes/Lathes/robotics.yml b/Resources/Prototypes/Recipes/Lathes/robotics.yml index 44a9e2f0f244..e7791deebc39 100644 --- a/Resources/Prototypes/Recipes/Lathes/robotics.yml +++ b/Resources/Prototypes/Recipes/Lathes/robotics.yml @@ -241,6 +241,60 @@ Steel: 250 Glass: 100 +- type: latheRecipe + id: LeftArmBorgCargo + result: LeftArmBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + +- type: latheRecipe + id: RightArmBorgCargo + result: RightArmBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + +- type: latheRecipe + id: LeftLegBorgCargo + result: LeftLegBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + +- type: latheRecipe + id: RightLegBorgCargo + result: RightLegBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + +- type: latheRecipe + id: HeadBorgCargo + result: HeadBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + +- type: latheRecipe + id: TorsoBorgCargo + result: TorsoBorgCargo + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + - type: latheRecipe id: LeftArmBorgService result: LeftArmBorgService diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 6acd46fa14df..e24e111b7cbd 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -72,6 +72,24 @@ - type: Tag id: BorgArm +- type: Tag + id: BorgCargoHead + +- type: Tag + id: BorgCargoLArm + +- type: Tag + id: BorgCargoLLeg + +- type: Tag + id: BorgCargoRArm + +- type: Tag + id: BorgCargoRLeg + +- type: Tag + id: BorgCargoTorso + - type: Tag id: BorgEngineerHead diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo.png new file mode 100644 index 0000000000000000000000000000000000000000..a44c9ffc1ff764a5bbdb617094cf306aab1a1ed8 GIT binary patch literal 2757 zcmV;$3OePx-5uof~=XA?!OTy29&gfWP! zDewi@tROxVAsADMhCqmXKv>yUzEEqb%vKtvXcN>bA``@|20?B*h^AzHF=^a*YJw9t zq)F4e4>#xfUi&(}*GAd+(7f>6oRsc4}32Ngl)&>BU<}c*! zgyMV^Q7Zr`Cu{^}6IX#0-$L^AN}74(<$&QcSAg)!=jK4|gnW$$C^RD+>}`}>^|H_W z{dM%8Y^DEXEB^jE09^IO8I#jmLhz48uVv(oMX%+>Z`c8XyvkOJzrT*H4u_Jr)#1S3 zUq_X#blsew=Ff(F_)YZyHFh*N>;Aowm`z;0q3#bR9Z+Q}W%$e$yk0LZmy3(B7#CwP zTrL-0ub1I7S5|GI8-E6ub0x&l&7~k9PDUr zCKL)WTloS$Uj=})7ETbxgIIm!3AnpsQX}W@ucI50W>d=M(qYxiU~i-3@2|t>^N~y@ z2?PR$l)XJ0|nm9I3g-#>NPRLZ-@#VVX;atUVyu+bFf~^Z;S}eSHA< zd_E^4%SiwD0r~>_sx;1U2_{P>dJO02FQkyWI|;7##|Q zaJgJLbu@+6#9}cVs-<@|2-#RHMt8^LsybwKfcm$3;xmKvaca~7Yr$<)2i+l%KJLXt z;_-MSBRwEB@yPOGK7jK%70$+;AAfEgvd#g?WRh4cCc3=T-7(4brvEZ}_B8;0{lIpO z{Hf250`U6-7Dms?6IfSQm#MCs&JEfgadjceeRus80PkJtrTzs#=})6{ccjYr`&m_o zoExE-YK@P4^)2$`1ed4ASXzj(v=HU;lsqxD@AMG)>Ra8iW)TX7*kArNyLNXneSBF- zFDkC)^3+%c|K+JMii)chx#{D}?AqPQ{_?L^T|snvz)Ba&*iYMUE5>4NV0+VNT)U>t z-ri)vVr{^FTQP}b%80Z&b3$-;cT6&UT%W(VIFrA)xFCaHpu1xdf5y;|kyWW+Z=i0BW3Ht zuR8?NjTe|sT&K0UoYv-Ys%)j2k4T?RTvy~p*!w~80WUX862(?}xpPDo5 z1k=ys%gZwv#-E;g06-Z6;#(N+^?Df`9Hh_h&sl$;-_PLSAYQLmQ%8E;r>7oJ96y`5 zs_11FrW_#N6Uu&h0fdIXP~xsUaSZ6AFcJyWJW50+C3B z&`6uc3Hihen4SYfw-d(4VlmuqH)UmIeBbt-A}d-h9cJbLHN;Q=_;=#xEG#S#i9~QX z9C%wkL#@}k%mD&oc@hSSR*4buhmx~RH)ik`8S5h7|{JuWrO@|x-a>Xxrrnb7X8`5X7&Td4}1JVJ%@ zHCUqv5y9*8`ACkxpzH|ctMUnD1)7?gQe@5WnjQl4^YZ|lJ9iF%yLBe^WHOnVc!S7R zr_du`m~uck94^os0_mZvnNQR=2Jv3lwKo+PES9@OBB3X17g3ME5tMo1P77XxOUC3z?r? zWIB1B*WOM=VZHFAoh=oGRFxO5B3F$(4CH98=U2kh)&kGJU5i)+K0Y-Ezba<2sI z6ekD-0s-EAqtVb4dHU1%W6zyeCR{)<{-sWB&oZK$ko)oDXEodzr@

Eu0%z#(8JC z=DWsm3nkVP<)bGj;&B3jfbtRXy}5!F^x^^zA53WK5^+QM=qBXSk@ux&Hi&UAo~maP z`Ns*&Ca&_0DlLrY7GG(SI&)oMlk{kx|#|3hOnq`%YaA$=IE7D6Nb zQ9?MuD1Q6L;tX4?Rx2YTBMP_jhtuhlT3TB8=9_N-c=SFw5b=9k3aQ^_Nv}IA&irRd z`CA>%vN*p;bYh8L^-5g0a6xwtXlQ7V{&1jx`fV0UtR+gi+VJK(jO!AeSmNtxc`o?# zKjh8Qt+(FF$jFHDRIUsGtJSI$eDuC?+FMFBN*G0Jv$o9QymsBS*=$+M%6YSzawXQ1 zoN+}%`u|Tle5dd~_1E@K5kHBn00000 LNkvXXu0mjfw^mjb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e.png new file mode 100644 index 0000000000000000000000000000000000000000..0e44b9b872175bd0e77c6c4168cb08a68b8e68e4 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|x;wH+;nJZM@xo45SM%4y=)!vZ#(yX_Ge(=%ZjMo zw9ISLo_nYN)x_6d&+A=lwC&a}NuYTQe|y&2OrRqOnMSAi;?Mlo&s=idIhan1JUjEBWQ`WR%-lnZLqiyix{4B~mZ`njxgN@xNA Ddb&?2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e_r.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_e_r.png new file mode 100644 index 0000000000000000000000000000000000000000..76cae74b366fcbcfc4f6e95d28fd52aebc45aa78 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|`aE46Ln`LH zy|t0^uz>*Uh5Qo+kxG+Uj5<%RdGuz&t>7i6G@c(~xzy6YExGu+)Iuk#fb!+@85l~k zZd7e}7BXqiz1RP0Zr5E;^i9r^y50^nkm1E4lVx_37s|a}{;XErsrouQ(2~_R=l?68 z_aJ=Qf@dMG_Z(d5I#ESZPx4=BUjOr5aqnf@bU_*!q9Pa~=WAy!xUf7M#PxLbb6Mw< G&;$S`iBwwv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/cargo_l.png new file mode 100644 index 0000000000000000000000000000000000000000..5e84eb8d50252b25b6eee6bcf782e58f3d7cc662 GIT binary patch literal 496 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 FV1iJdBy<1( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json b/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json index 68fbf1985e7f..9d7f5fe6f2ce 100644 --- a/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json @@ -187,6 +187,44 @@ "name": "miner_l", "directions": 4 }, + { + "name": "cargo", + "directions": 4 + }, + { + "name": "cargo_moving", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "cargo_e", + "directions": 4 + }, + { + "name": "cargo_e_r", + "directions": 4 + }, + { + "name": "cargo_l", + "directions": 4 + }, { "name": "robot", "directions": 4 diff --git a/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_chest+o.png b/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_chest+o.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5ede3b903d341beac99e82a3c0f75f3275482c GIT binary patch literal 444 zcmV;t0YmPx$c1c7*R9J=WmBCBGa1_Tsg(GoS8Ay;JE|3rc3v%AqX_pQ`C;tGi{TW?%@aQS% z(7k^^f+W18&?G`CQ7{NL92nWj;Yh?ML`3_X9`C(<_ubz6@q>tnh=_=YUuI4EfMFPu zX>3^*cZ~)wy_rnx>)a`mBMaHAN$^Z5!8haa|YB^H5b4RaNmkFUZ@rEs^|VBLFCu%K&sb zolriT%>q!X)kJzrJH0sHp5!tL?Z+_yhX=V({pPj}z_jP|>}e@&(GE0QBT7XBfMMTZ z>~|UaU50%JfKt(**&0bCWd^il3?-2!mr=geav23Bkw#0(rYc&(=9NB~jzHfEzsTu+ z1V;9bou664xA#v9d3A2Bklz5{`PG+5%I|`Q>)nM%ap&k>q$xH4(74RbHL-uv5$mmF m03aTZhfMgszp_@u|KPx%7D+@wR9J=Wlue7%Kp4k=)s`)rvO--Vh`3VQLk}y3MbK8nmk;21DVPtCs~?~r zz-taUMhHFo0enGh6n7EvU=OK9VHGTR*pg_a3-KT`Hcivc3JOAgr_3||d7l3~Ga1Op z$jDHn*=$CCL#v$7b=}Ce?FgXL=_Cq>m~GpU>$;JuiJXeab=@ck0vyMQ#XZl<34^n7 z!!Rh7O0?VUmHCwnhytc*%9!u_j7B2>bX})btI0XbvSJ38kykO$YPDoy!!Q5{!w^l= z9>!uvA&t7u)amTvd7U;yg~I!fx`M0`evTPAi4IB z49pjR-@B=u&&!0mHWuft!n}4q*DOmru&C&4+f~<&!%3Px$2T4RhR9J=Wlrd_aUNjYxp_>n&%}cf(B3qB)&4=*jV|a=K z!DE*aaCCtfG8EjUHc8u|QoBVD1k#tj{zF0n%e6BxO)RpgKOaB8ycz9flvHF<{}kU} z#OkIqlF&{#FFu_u0XQ9Z#uARMz`%62vMnA5q28{Oib?_LxKm#v9F7kfakl^ zO^1{cAq1^bv`Qg_KuSs7ba=k2CGhLJN|K~suMXs8IL6X6WxLtXDmBK2HC0s^e{vR! f#bU8oEZ4;c<;qi$lEpnF00000NkvXXu0mjf4Oxw8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_head.png b/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_head.png new file mode 100644 index 0000000000000000000000000000000000000000..9b495e7afecac25b65d3c3c4038f80d247fdb26a GIT binary patch literal 323 zcmV-J0lfZ+P)Px#{YgYYR9J=Wls#(0Fcg5l6bFYi*s~o-y=W>XL+_x?OST>&TaV$*hw$cObczGT zW0p{Gbb%T=6x^jYN!#VA-J%Z!dJ<3XLx13KI2_l`#5S?alm0w@d^%dKWtCLsN&k@E zUX0aEXC)y{I4?e1tO0m`d$E@Aqyhu8#hU5-Zj1*BDOLh?(*e(4?Qe*-tIU&Ltvn8| z9~4#0GKv6bjbXbvG0aJh;YM0K2>pxV0Lv(%sA7W9N3FacFXUeYzH^_ZzxJhw1cK0~ zZaTEqD5YqPp*04j6k2QQrXvV_k%0IP6jeONS(dTi?P!e|$F`f3^{3=;I2?}ajbZ*8>ce~|*6}vbV+XNc6lacEjz)a_rgi^qO}m~r|Y-Rcf~2R2pqB( zn7Hx%?+<6@g*Wy8F6}s>u{0rVo$U0fA4-HBDsyI+_r7nC{I^YPx#$Vo&&R9J=W(=iIdKoAAcuQ&)1w6&5Hu?kkQz2GVK9v;Cmcd$&EQ>c}NNP2}_ zAVFor6lv0U?ACLI@$mkF}~U;>fqNxds66^@R0y1HCv_)_-Y1kdw8L{LgK()=&n01UN9 UPx#@JU2LR9J=Wl(A|8K@>%g!3WElPgu}?2`OZH!7tcy%lt#ie1iWmUlB-Umnv-K z7RD-V1ZBen)*>n*5u6vnBJWhg8}6M8b7#OX48!>EbTlGA8MMc<@^P;6>S{y)qj9-k zzdU=b4L54#g-{0w>-XyhI1Diwm%sMn9HNWkCxdo)*8?EAy$3+jKJe3p*fK_yaCi9f z^J^O*M*YVChlkG=-vG=O)9vo`wD3{^0AAl#06aW>P!t7KRUsmT5Xkc!?|t-@sy>e- zN!l#S5Rv^Xgg{-_(SE8|&@@fQIfsalrYRzVb53Jr7>03uHU=X=+#+@aRyK6>8D{m_Nt?vXP@_%nn zU+Htevb~tEA=>JpS7MeBcP~@yb;b>=9#rgON;Fy>q|ov~W_!weTi3t~CcGE+r-aU9 zko$k2+P`PwluIdoYZ)ARK4!b6awptrIru~8n8fGwcb_9HCMP=EUj%xC!PC{xWt~$( F699@4XzBm} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_arm.png b/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8b508b23e10b7d8ec8cec00e1a902186daaf09 GIT binary patch literal 254 zcmVPx#xJg7oR9J=W)3FW0Kn#W9A4HiUn1L?#7U`&NfQXJUXfr~@BsnSy!~#^@0*6F* z6cDAxp+WN3`^jgY!8zxgGwA!ih)DTG*3wdxbEa)uM5G)K>sgH~EJfq%cg-EGh2a$0 z?r)|n(*#r%RR!RgFK8`TC$X{=4Z{Gyrh)VI0YpoTy@43xXWUXk2vk)?*LA?{>nzg> z;QbFm2&9zAIa_1w4FIH+=9B}*D}d<|M$=lHbI$#l7Ya)_lfLO&D*ylh07*qoM6N<$ Ef>LZ~Q2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_leg+o.png b/Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/cargo_r_leg+o.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6c02fc27b7942a60c0e299e07c9bffe1ffe652 GIT binary patch literal 277 zcmV+w0qXvVP)Px#&q+i7uKGP>B#12SL%Lb&&s=Q{E5KfDl3mA%qa(ADJX{`EukAo2fHN=sumTS3Rab81iXE zt?ZylLf7jw0q|N~l-~wmF*gh+`Px#-bqA3R9J=WlsyW4;X9haaa4$SkKTppcrc`iW!Fki@eyxkuQc9C$8Hfm4YeZ3mG)=KyjUH#dDIg3(LqzplYmGe5p_Fp^h^%`+ q2mvC3@B1Jk2qBz{GYrEp0B{2pIY+*-AHu@`0000