From 5c206ede67b0f3feb413068000f08a5031cab067 Mon Sep 17 00:00:00 2001 From: RedBookcase Date: Sat, 23 Aug 2025 13:32:15 -0700 Subject: [PATCH] Added more Derelict Cyborgs. (#38159) * Added more Derelict Borgs. * minor fix & salvage borg instead of mining borg name. * I LOVE CAPITALIZATION! * Fixed Derelict Engineer Cyborg name and added unshaded crystal layer. * Ordering fixes & other cleanup. * Updated Derelict Salvage Cyborg Sprites. * New Salvage borg sprites. * Updated module comments. * Update events.yml Extended the Derelict Syndicate Assault Borg's spawn timer to 25 minutes from 15. * Fix for new borg hands * Update events.yml --------- Co-authored-by: RedBookcase --- .../ghost/roles/ghost-role-component.ftl | 17 +- .../Entities/Markers/Spawners/ghost_roles.yml | 60 + .../Mobs/Cyborgs/base_borg_chassis.yml | 14 + .../Entities/Mobs/Cyborgs/borg_chassis.yml | 165 +- .../Entities/Mobs/Player/silicon.yml | 182 ++- .../Specific/Robotics/borg_modules.yml | 88 +- .../Objects/Weapons/Guns/SMGs/smgs.yml | 41 + .../Objects/Weapons/Melee/e_sword.yml | 9 +- Resources/Prototypes/GameRules/events.yml | 135 +- .../Actions/actions_borg.rsi/meta.json | 8 +- .../syndicate-c20r-module.png | Bin 0 -> 675 bytes .../syndicate-desword-module.png | Bin 0 -> 782 bytes .../syndicate-esword-module.png | Bin 782 -> 560 bytes .../Silicon/chassis.rsi/engineer_derelict.png | Bin 0 -> 3312 bytes .../chassis.rsi/engineer_derelict_crystal.png | Bin 0 -> 1333 bytes .../Silicon/chassis.rsi/janitor_derelict.png | Bin 0 -> 4522 bytes .../chassis.rsi/janitor_moving_derelict.png | Bin 0 -> 5502 bytes .../Silicon/chassis.rsi/medical_derelict.png | Bin 0 -> 4171 bytes .../chassis.rsi/medical_moving_derelict.png | Bin 0 -> 4378 bytes .../Mobs/Silicon/chassis.rsi/meta.json | 1446 +++++++++-------- .../Silicon/chassis.rsi/miner_derelict.png | Bin 0 -> 3494 bytes .../chassis.rsi/miner_moving_derelict.png | Bin 0 -> 4363 bytes .../Silicon/chassis.rsi/synd_sec_derelict.png | Bin 0 -> 3707 bytes .../chassis.rsi/synd_sec_derelict_e.png | Bin 0 -> 824 bytes .../chassis.rsi/synd_sec_derelict_l.png | Bin 0 -> 924 bytes 25 files changed, 1468 insertions(+), 697 deletions(-) create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-c20r-module.png create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-desword-module.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict_crystal.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_moving_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/medical_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/medical_moving_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/miner_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/miner_moving_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_e.png create mode 100644 Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_l.png diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index ce52b88655..a578adf82b 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -244,9 +244,24 @@ ghost-role-information-syndicate-cyborg-assault-name = Syndicate Assault Cyborg ghost-role-information-syndicate-cyborg-saboteur-name = Syndicate Saboteur Cyborg ghost-role-information-syndicate-cyborg-description = The Syndicate needs reinforcements. You, a cold silicon killing machine, will help them. -ghost-role-information-derelict-cyborg-name = Derelict Cyborg +ghost-role-information-derelict-engineering-cyborg-name = Derelict Engineer Cyborg +ghost-role-information-derelict-engineering-cyborg-description = You are an engineer cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. + +ghost-role-information-derelict-cyborg-name = Derelict Generic Cyborg ghost-role-information-derelict-cyborg-description = You are a regular cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. +ghost-role-information-derelict-janitor-cyborg-name = Derelict Janitor Cyborg +ghost-role-information-derelict-janitor-cyborg-description = You are a janitor cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. + +ghost-role-information-derelict-medical-cyborg-name = Derelict Medical Cyborg +ghost-role-information-derelict-medical-cyborg-description = You are a medical cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. + +ghost-role-information-derelict-mining-cyborg-name = Derelict Salvage Cyborg +ghost-role-information-derelict-mining-cyborg-description = You are a salvage cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. + +ghost-role-information-derelict-syndicate-assault-cyborg-name = Derelict Syndicate Assault Cyborg +ghost-role-information-derelict-syndicate-assault-cyborg-description = You are an early model syndicate assault cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station. + ghost-role-information-security-name = Security ghost-role-information-security-description = You are part of a security task force, but seem to have found yourself in a strange situation... diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index e662a8b211..5815dbba47 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -211,6 +211,18 @@ - sprite: Mobs/Aliens/paradox_clone.rsi state: preview +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: SpawnPointGhostDerelictCyborg + id: SpawnPointGhostDerelictEngineeringCyborg + components: + - type: GhostRole + name: ghost-role-information-derelict-engineering-cyborg-name + description: ghost-role-information-derelict-engineering-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: entity categories: [ HideSpawnMenu, Spawner ] parent: BaseAntagSpawner @@ -229,6 +241,54 @@ - sprite: Mobs/Silicon/chassis.rsi state: derelict_icon +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: SpawnPointGhostDerelictCyborg + id: SpawnPointGhostDerelictJanitorCyborg + components: + - type: GhostRole + name: ghost-role-information-derelict-janitor-cyborg-name + description: ghost-role-information-derelict-janitor-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: SpawnPointGhostDerelictCyborg + id: SpawnPointGhostDerelictMedicalCyborg + components: + - type: GhostRole + name: ghost-role-information-derelict-medical-cyborg-name + description: ghost-role-information-derelict-medical-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: SpawnPointGhostDerelictCyborg + id: SpawnPointGhostDerelictMiningCyborg + components: + - type: GhostRole + name: ghost-role-information-derelict-mining-cyborg-name + description: ghost-role-information-derelict-mining-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: SpawnPointGhostDerelictCyborg + id: SpawnPointGhostDerelictSyndicateAssaultCyborg + components: + - type: GhostRole + name: ghost-role-information-derelict-syndicate-assault-cyborg-name + description: ghost-role-information-derelict-syndicate-assault-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: entity categories: [ HideSpawnMenu, Spawner ] parent: BaseAntagSpawner diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 34fdbbd74b..4b170af6be 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -353,6 +353,7 @@ - Syndicate - type: ActiveRadio channels: + - Binary - Syndicate - type: ShowSyndicateIcons - type: MovementAlwaysTouching @@ -386,6 +387,19 @@ chance: 1 - type: ShowJobIcons +- type: entity + id: BaseBorgChassisSyndicateDerelict #For assault borg and maybe others in time + parent: BaseBorgChassisSyndicate + abstract: true + components: + - type: SiliconLawProvider + laws: SyndicateStatic #Non-subverted version so they can still be changed + - type: StartIonStormed + ionStormAmount: 3 + - type: IonStormTarget + chance: 1 + - type: ShowJobIcons + - type: entity parent: BaseBorgChassisNotIonStormable id: BaseXenoborgChassis diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 87b8d54a97..1b9fbed3ac 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -206,7 +206,7 @@ map: ["light"] visible: false - type: BorgChassis - maxModules: 5 # the sixth one broke lol + maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg. moduleWhitelist: tags: - BorgModuleGeneric @@ -218,4 +218,165 @@ interactSuccessString: petting-success-derelict-cyborg interactFailureString: petting-failure-derelict-cyborg interactSuccessSound: - path: /Audio/Ambience/Objects/periodic_beep.ogg \ No newline at end of file + path: /Audio/Ambience/Objects/periodic_beep.ogg + +- type: entity + parent: BaseBorgChassisDerelict + id: EngineeringBorgChassisDerelict + name: derelict engineer cyborg + description: A man-machine hybrid that assists the engineering department. This one seems to have chunks of strange crystals pockmarking its surface. + components: + - type: Sprite + layers: + - state: engineer_derelict + - state: engineer_e_r + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: engineer_derelict_crystal #This layer and the layer below are duplicated in order to create a more mellow unshaded layer. See https://github.com/space-wizards/space-station-14/pull/37869 for more info on the method. + shader: unshaded + - state: engineer_derelict_crystal + shader: shaded + - state: engineer_l + shader: unshaded + map: ["light"] + visible: false + - type: BorgChassis + maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg. + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleEngineering + hasMindState: engineer_e + noMindState: engineer_e_r + +- type: entity + parent: BaseBorgChassisDerelict + id: JanitorBorgChassisDerelict + name: derelict janitor cyborg + description: A man-machine hybrid that assists the service department. It's a bigger mess than anything it can clean up. + components: + - type: Sprite + layers: + - state: janitor_derelict + map: ["movement"] + - state: janitor_e_r + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: janitor_l + shader: unshaded + map: ["light"] + visible: false + - type: SpriteMovement + movementLayers: + movement: + state: janitor_moving_derelict + noMovementLayers: + movement: + state: janitor_derelict + - type: BorgChassis + maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg. + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleJanitor + hasMindState: janitor_e + noMindState: janitor_e_r + +- type: entity + parent: BaseBorgChassisDerelict + id: MedicalBorgChassisDerelict + name: derelict medical cyborg + description: A man-machine hybrid that assists the medical department. This one's needles don't look very sanitary. + components: + - type: Sprite + layers: + - state: medical_derelict + map: ["movement"] + - state: medical_e_r + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: medical_l + shader: unshaded + map: ["light"] + visible: false + - type: SpriteMovement + movementLayers: + movement: + state: medical_moving_derelict + noMovementLayers: + movement: + state: medical_derelict + - type: BorgChassis + maxModules: 6 # One less module slot than the regular module to reflect this being a "broken" cyborg. + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleMedical + hasMindState: medical_e + noMindState: medical_e_r + +- type: entity + parent: BaseBorgChassisDerelict + id: MiningBorgChassisDerelict + name: derelict salvage cyborg + description: A man-machine hybrid that assists the cargo department. This one has seen the wrong side of a gibtonite chunk. + components: + - type: Sprite + layers: + - state: miner_derelict + map: ["movement"] + - state: miner_e_r + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: miner_l + shader: unshaded + map: ["light"] + visible: false + - type: SpriteMovement + movementLayers: + movement: + state: miner_moving_derelict + noMovementLayers: + movement: + state: miner_derelict + - type: BorgChassis + maxModules: 6 # One less module slot than the regular module to reflect this being a "broken" cyborg. + moduleWhitelist: + tags: + - BorgModuleGeneric + - BorgModuleCargo + hasMindState: miner_e + noMindState: miner_e_r + +- type: entity + parent: BaseBorgChassisSyndicateDerelict + id: SyndicateAssaultBorgChassisDerelict + name: derelict syndicate assault cyborg + description: A lean, mean killing machine with access to a variety of deadly modules. This one is more rust-orange than blood-red. + components: + - type: Sprite + layers: + - state: synd_sec_derelict + - state: synd_sec_e + map: ["enum.BorgVisualLayers.Light"] + shader: unshaded + visible: false + - state: synd_sec_l + shader: unshaded + map: ["light"] + visible: false + - type: BorgChassis + maxModules: 3 + moduleWhitelist: # Note - the Derelict Assault Borg does not have a traversal module. This is intentional as Assault Borgs have space traversal with their c20 and free space movement, and they can navigate to the station using the pinpointer. + tags: + - BorgModuleGeneric + - BorgModuleSyndicate + - BorgModuleSyndicateAssault + hasMindState: synd_sec_derelict_e + noMindState: synd_sec_derelict + - type: Construction + node: derelictcyborg diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 303f7dc676..c2025bb663 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -383,7 +383,7 @@ borg_module: - BorgModuleOperative - BorgModuleL6C - - BorgModuleEsword + - BorgModuleDoubleEsword - type: ItemSlots slots: cell_slot: @@ -453,8 +453,44 @@ - PlayerBorgSyndicateSaboteurGhostRole - type: entity - id: PlayerBorgDerelict + parent: EngineeringBorgChassisDerelict + id: PlayerEngineeringBorgDerelict + suffix: Battery, Module + components: + - type: ContainerFill + containers: + borg_brain: + - PositronicBrain + borg_module: + - BorgModuleTool + - BorgModuleFireExtinguisher + - BorgModuleConstruction + - BorgModuleRCD + - BorgModuleCable + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHigh + - type: RandomMetadata + nameSegments: [NamesBorg] + +- type: entity + parent: PlayerEngineeringBorgDerelict + id: PlayerEngineeringBorgDerelictGhostRole + suffix: Ghost role + components: + - type: GhostRole + name: ghost-role-information-derelict-engineering-cyborg-name + description: ghost-role-information-derelict-engineering-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + +- type: entity parent: BorgChassisDerelict + id: PlayerBorgDerelict suffix: Battery, Module components: - type: ContainerFill @@ -473,8 +509,8 @@ nameSegments: [NamesBorg] - type: entity - id: PlayerBorgDerelictGhostRole parent: PlayerBorgDerelict + id: PlayerBorgDerelictGhostRole suffix: Ghost role components: - type: GhostRole @@ -484,3 +520,143 @@ raffle: settings: default - type: GhostTakeoverAvailable + +- type: entity + parent: JanitorBorgChassisDerelict + id: PlayerJanitorBorgDerelict + suffix: Battery, Module + components: + - type: ContainerFill + containers: + borg_brain: + - PositronicBrain + borg_module: + - BorgModuleTool + - BorgModuleFireExtinguisher + - BorgModuleCleaning + - BorgModuleCustodial + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHigh + - type: RandomMetadata + nameSegments: [NamesBorg] + +- type: entity + parent: PlayerJanitorBorgDerelict + id: PlayerJanitorBorgDerelictGhostRole + suffix: Ghost role + components: + - type: GhostRole + name: ghost-role-information-derelict-janitor-cyborg-name + description: ghost-role-information-derelict-janitor-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + +- type: entity + parent: MedicalBorgChassisDerelict + id: PlayerMedicalBorgDerelict + suffix: Battery, Module + components: + - type: ContainerFill + containers: + borg_brain: + - PositronicBrain + borg_module: + - BorgModuleTool + - BorgModuleFireExtinguisher + - BorgModuleChemical + - BorgModuleTopicals + - BorgModuleRescue + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHigh + - type: RandomMetadata + nameSegments: [NamesBorg] + +- type: entity + parent: PlayerMedicalBorgDerelict + id: PlayerMedicalBorgDerelictGhostRole + suffix: Ghost role + components: + - type: GhostRole + name: ghost-role-information-derelict-medical-cyborg-name + description: ghost-role-information-derelict-medical-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + +- type: entity + parent: MiningBorgChassisDerelict + id: PlayerMiningBorgDerelict + suffix: Battery, Module + components: + - type: ContainerFill + containers: + borg_brain: + - PositronicBrain + borg_module: + - BorgModuleTool #No fire extinguisher, traversal is better + - BorgModuleMining + - BorgModuleTraversal + - BorgModuleAppraisal + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHigh + - type: RandomMetadata + nameSegments: [NamesBorg] + +- type: entity + parent: PlayerMiningBorgDerelict + id: PlayerMiningBorgDerelictGhostRole + suffix: Ghost role + components: + - type: GhostRole + name: ghost-role-information-derelict-mining-cyborg-name + description: ghost-role-information-derelict-mining-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + +- type: entity + parent: SyndicateAssaultBorgChassisDerelict + id: PlayerSyndicateAssaultBorgDerelict + suffix: Battery, Module + components: + - type: ContainerFill + containers: + borg_brain: + - PositronicBrain + borg_module: + - BorgModuleOperative + - BorgModuleC20r + - BorgModuleEsword + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHyper + - type: RandomMetadata + nameSegments: [NamesDeathCommando] + +- type: entity + parent: PlayerSyndicateAssaultBorgDerelict + id: PlayerBorgSyndicateDerelictGhostRole + suffix: Ghost role + components: + - type: GhostRole + name: ghost-role-information-derelict-syndicate-assault-cyborg-name + description: ghost-role-information-derelict-syndicate-assault-cyborg-description + rules: ghost-role-information-silicon-rules + raffle: + settings: default + - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 02b1afdbc5..2a971d71ea 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -1132,8 +1132,8 @@ #syndicate modules - type: entity - id: BorgModuleSyndicateWeapon parent: [ BaseBorgModule, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleSyndicateWeapon name: weapon cyborg module components: - type: Sprite @@ -1168,8 +1168,8 @@ price: 2500 - type: entity - id: BorgModuleOperative parent: [ BaseBorgModuleSyndicate, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleOperative name: operative cyborg module description: A module that comes with a crowbar, an Emag, an Access Breaker and a syndicate pinpointer. components: @@ -1187,42 +1187,76 @@ icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-operative-module } - type: entity - id: BorgModuleEsword parent: [ BaseBorgModuleSyndicate, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleEsword name: energy sword cyborg module - description: A module that comes with a double energy sword. + description: A weapons module that comes with an energy sword. components: - - type: Sprite - layers: - - state: syndicate - - state: icon-syndicate - - type: ItemBorgModule - hands: - - item: CyborgEnergySwordDouble - - item: PinpointerSyndicateNuclear - - type: BorgModuleIcon - icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-esword-module } + - type: Sprite + layers: + - state: syndicate + - state: icon-syndicate + - type: ItemBorgModule + hands: + - item: CyborgEnergySword + - item: PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-esword-module } + +- type: entity + id: BorgModuleDoubleEsword + parent: [ BaseBorgModuleSyndicate, BaseProviderBorgModule, BaseSyndicateContraband ] + name: double energy sword cyborg module + description: A weapons module that comes with a double energy sword. + components: + - type: Sprite + layers: + - state: syndicate + - state: icon-syndicate + - type: ItemBorgModule + hands: + - item: CyborgEnergySwordDouble + - item: PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-desword-module } - type: entity - id: BorgModuleL6C parent: [ BaseBorgModuleSyndicateAssault, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleL6C name: L6C ROW cyborg module - description: A module that comes with a L6C. + description: A weapons module that comes with a L6C. components: - - type: Sprite - layers: - - state: syndicate - - state: icon-syndicate - - type: ItemBorgModule - hands: - - item: WeaponLightMachineGunL6C - - item: PinpointerSyndicateNuclear - - type: BorgModuleIcon - icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-l6c-module } + - type: Sprite + layers: + - state: syndicate + - state: icon-syndicate + - type: ItemBorgModule + hands: + - item: WeaponLightMachineGunL6C + - item: PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-l6c-module } + +- type: entity + parent: [ BaseBorgModuleSyndicateAssault, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleC20r + name: C20-r ROW cyborg module + description: A weapons module that comes with a burst-fire C-20r. + components: + - type: Sprite + layers: + - state: syndicate + - state: icon-syndicate + - type: ItemBorgModule + hands: + - item: WeaponSubMachineGunC20rROW + - item: PinpointerSyndicateNuclear + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-c20r-module } - type: entity - id: BorgModuleMartyr parent: [ BaseBorgModule, BaseProviderBorgModule, BaseSyndicateContraband ] + id: BorgModuleMartyr name: martyr cyborg module description: "A module that comes with an explosive you probably don't want to handle yourself." components: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index f069b4a918..2ecaaec89e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -123,6 +123,47 @@ - type: StaticPrice price: 5000 +- type: entity + name: C-20r ROW #I think ROW stands for Recharging Onboard Weapon so i'm following the L6C's example + id: WeaponSubMachineGunC20rROW + parent: BaseItem + description: A burst-fire C-20r submachine gun for use by cyborgs. Creates .35 caliber ammo on the fly from an internal ammo fabricator, which slowly self-charges. + components: + - type: Gun + minAngle: 2 + maxAngle: 16 + angleIncrease: 4 + angleDecay: 16 + fireRate: 8 + burstFireRate: 8 + selectedMode: Burst + availableModes: + - Burst + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/c-20r.ogg + - type: Sprite + sprite: Objects/Weapons/Guns/SMGs/c20r.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-5 + map: ["enum.GunVisualLayers.Mag"] + - type: Item + size: Huge + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + - type: ProjectileBatteryAmmoProvider + proto: CartridgePistol + fireCost: 100 + - type: Battery + maxCharge: 3000 + startingCharge: 3000 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 25 + - type: AmmoCounter + - type: entity name: Drozd parent: [BaseWeaponSubMachineGun, BaseSecurityContraband] diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index f634425006..5f431416e7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -397,10 +397,17 @@ spread: 75 # Borgs + +- type: entity + parent: EnergySword + id: CyborgEnergySword + suffix: For Borgs + description: A very loud & dangerous sword with a beam made of pure, concentrated plasma. Specially designed for syndicate cyborgs. + - type: entity - suffix: One-Handed, For Borgs parent: EnergySwordDouble id: CyborgEnergySwordDouble # why is this invalid if ID is BorgEnergySwordDouble + suffix: One-Handed, For Borgs description: Syndicate Command Interns thought that having one blade on the energy sword was not enough. Specially designed for syndicate cyborgs. components: # could add energy-draining like the L6C - type: Wieldable diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index acd3d4a2b8..c9e612c7f5 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -32,7 +32,8 @@ - id: ClosetSkeleton - id: KingRatMigration - id: RevenantSpawn - - id: DerelictCyborgSpawn + - !type:NestedSelector + tableId: DerelictBorgEventTable - type: entityTable id: ModerateAntagEventsTable @@ -45,6 +46,25 @@ - id: ZombieOutbreak - id: LoneOpsSpawn - id: WizardSpawn + - !type:NestedSelector + tableId: DerelictBorgEventTable + +- type: entityTable + id: DerelictBorgEventTable #For Derelict Borg spawns + table: !type:GroupSelector + children: + - !type:GroupSelector # Standard NT Borgs + weight: 85 + children: + - id: DerelictEngineerCyborgSpawn + - id: DerelictGenericCyborgSpawn + - id: DerelictJanitorCyborgSpawn + - id: DerelictMedicalCyborgSpawn + - id: DerelictMiningCyborgSpawn + - !type:GroupSelector # Other Borgs + weight: 15 + children: + - id: DerelictSyndicateAssaultCyborgSpawn - type: entity id: BaseStationEvent @@ -542,7 +562,7 @@ earliestStart: 35 weight: 5.5 minimumPlayers: 20 - duration: null # LoneOpsSpawn needs an infinite duration so that it inherits the NukeOpsRule things of an actually appropriate end scrreen (not always "Neutral outcome!") and... ending the game if the station is nuked. + duration: null # LoneOpsSpawn needs an infinite duration so that it inherits the NukeOpsRule things of an actually appropriate end screen (not always "Neutral outcome!") and... ending the game if the station is nuked. - type: RuleGrids - type: LoadMapRule gridPath: /Maps/Shuttles/ShuttleEvent/striker.yml @@ -673,10 +693,31 @@ - type: entity parent: BaseGameRule - id: DerelictCyborgSpawn + id: DerelictEngineerCyborgSpawn components: - type: StationEvent - weight: 5 + weight: 2.5 + earliestStart: 15 + reoccurrenceDelay: 20 + minimumPlayers: 4 + duration: null + - type: SpaceSpawnRule + spawnDistance: 0 + - type: AntagSpawner + prototype: PlayerEngineeringBorgDerelictGhostRole + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointGhostDerelictEngineeringCyborg + min: 1 + max: 1 + pickPlayer: false + +- type: entity + parent: BaseGameRule + id: DerelictGenericCyborgSpawn + components: + - type: StationEvent + weight: 2.5 earliestStart: 15 reoccurrenceDelay: 20 minimumPlayers: 4 @@ -684,10 +725,94 @@ - type: SpaceSpawnRule spawnDistance: 0 - type: AntagSpawner - prototype: PlayerBorgDerelict + prototype: PlayerBorgDerelictGhostRole - type: AntagSelection definitions: - spawnerPrototype: SpawnPointGhostDerelictCyborg min: 1 max: 1 pickPlayer: false + +- type: entity + parent: BaseGameRule + id: DerelictJanitorCyborgSpawn + components: + - type: StationEvent + weight: 2.5 + earliestStart: 15 + reoccurrenceDelay: 20 + minimumPlayers: 4 + duration: null + - type: SpaceSpawnRule + spawnDistance: 0 + - type: AntagSpawner + prototype: PlayerJanitorBorgDerelictGhostRole + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointGhostDerelictJanitorCyborg + min: 1 + max: 1 + pickPlayer: false + +- type: entity + parent: BaseGameRule + id: DerelictMedicalCyborgSpawn + components: + - type: StationEvent + weight: 2.5 + earliestStart: 15 + reoccurrenceDelay: 20 + minimumPlayers: 4 + duration: null + - type: SpaceSpawnRule + spawnDistance: 0 + - type: AntagSpawner + prototype: PlayerMedicalBorgDerelictGhostRole + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointGhostDerelictMedicalCyborg + min: 1 + max: 1 + pickPlayer: false + +- type: entity + parent: BaseGameRule + id: DerelictMiningCyborgSpawn + components: + - type: StationEvent + weight: 2.5 + earliestStart: 15 + reoccurrenceDelay: 20 + minimumPlayers: 4 + duration: null + - type: SpaceSpawnRule + spawnDistance: 0 + - type: AntagSpawner + prototype: PlayerMiningBorgDerelictGhostRole + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointGhostDerelictMiningCyborg + min: 1 + max: 1 + pickPlayer: false + +- type: entity + parent: BaseGameRule + id: DerelictSyndicateAssaultCyborgSpawn + components: + - type: StationEvent + weight: 2.5 + earliestStart: 25 + reoccurrenceDelay: 20 + minimumPlayers: 15 + duration: null + - type: SpaceSpawnRule + spawnDistance: 0 + - type: AntagSpawner + prototype: PlayerBorgSyndicateDerelictGhostRole + - type: AntagSelection + definitions: + - spawnerPrototype: SpawnPointGhostDerelictSyndicateAssaultCyborg + min: 1 + max: 1 + pickPlayer: false diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json b/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json index ac631e0294..ae485c26c5 100644 --- a/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json +++ b/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/cdbcb1e858b11f083994a7a269ed67ef5b452ce9, Module actions by Scarky0. chem, adv-chem, and adv-mining by mubururu_, xenoborg actions by Samuka-C (github), advclown by ThatGuyUSA", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/cdbcb1e858b11f083994a7a269ed67ef5b452ce9, Module actions by Scarky0. chem, adv-chem, and adv-mining by mubururu_, xenoborg actions by Samuka-C (github), advclown by ThatGuyUSA. c20r and esword by RedBookcase on Github.", "size": { "x": 32, "y": 32 @@ -106,12 +106,18 @@ { "name":"syndicate-operative-module" }, + { + "name":"syndicate-desword-module" + }, { "name":"syndicate-esword-module" }, { "name":"syndicate-l6c-module" }, + { + "name":"syndicate-c20r-module" + }, { "name":"syndicate-martyr-module" }, diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-c20r-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-c20r-module.png new file mode 100644 index 0000000000000000000000000000000000000000..52c14b26516bb4737c6e265684b8958230753d08 GIT binary patch literal 675 zcmV;U0$lxxP)bA-DyS%Z-z3EliumWMd%$ooiISyge^G{wM)$8=ecIYD}nzV)u8tiRV zHgp-`F1X?sPL+%j&11JqAb?g?r}}Q(zk5REc+oC?^Ku$^rZtURA9 z2ck~>oCu{wT3ltfpaKgZSzn1&05y75KPJNN*MH5HrR@6p`3BlYGE2;#JvaaW002ov JPDHLkV1n@kA7%gm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-desword-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-desword-module.png new file mode 100644 index 0000000000000000000000000000000000000000..201149cf18e82ab28d6a834cdd2a45ea52294a84 GIT binary patch literal 782 zcmV+p1M&QcP)j|#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-esword-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/syndicate-esword-module.png index 201149cf18e82ab28d6a834cdd2a45ea52294a84..944c4ee918646393b583c35fbdf96be5921c7568 100644 GIT binary patch delta 514 zcmV+d0{#7t2CxK>IDY}+Nklu0(O>SDK<&GVI_lWvZK!4+{^5`lR&Z{=n8ZG@67rCody2; zb)YxkR>Id$81h1(>Z)Iuc!P*7;YQl5&x(lX<*4`x!a^%(5Puo02r6VKfZj-jWuXPU zo0i`xU?d0Qz-2OF0BMdV+uz0tgg9`KNFpU^OOFUqofYl?C67iVTxYXu;-|q7^Hm6% zvjQDp&zX34_Gw7FoxE=c?E9RO(>c%k z4DsQB6*)~i9WuP+zPrGA!g(S0(FJzoRuhi*5W$@R{(ITZEA7Dn5#*jSaJpRKDxc$= z?E)O2OFncuc&=9AHru_*yJnyqJ3=g-#(X+OrQODx+TXl=?pBh+9H2+?cqW5xuZR9t zFNI)F$&L<`B^fnEe0>G0tJcOw4YAr@nE(I)07*qoM6N<$ Eg5_HE*#H0l delta 738 zcmV<80v-LZ1daxfIDZ1bNkl-?2Qh>+eqq7N;+nqCxTCwXuFe{4 z4($trI`e)#&&)i#68-D8;Qp}_quakxv}ld$4!_9aN7j6czkiN-n~1s>QT!n-&b5If z%N{o2YXFv7wCCEuwUXY~K+PU7@M3kvGykdH2vsOJ-rGSS1BpnVQn3+NFVji-+^B06 zf4;KHv7^*A%Npj@W}w}VP@Ko^Mppd(P^r?BWO^zSKpv0AD4!k0A(zanG7wP{pi>Mm z@PLQ0v_!_~DSy4s8T2?F6--DUbzluX@I?$_kwdWQ_^9S<0G(odylK&oZjauUO)@t( z$viw{R2z&gE|`#ha$pW?@PRL45Q`khCH@;CVa@*7cq!M z4tGw~JVF$t1K8I!K9J%(6pQSgWg!^Mw}iFmFckXsy6=Ul#2`nNze>?4@KzV7n=0_{^q3p3Fa&kd0G7c;wP%W z>Gidd>oS3y+6=(notZRyzZ^@?fnJ`Uyl*_S}dmFg-KPLD7*X+Oj0ro&Z Ummk?jD*ylh07*qoM6N<$f_9Z^X8-^I diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb8b01ad0b1496bf1bb4b5dd9315b6efa05c123 GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict_crystal.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/engineer_derelict_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..38bae65c83781bb3d7d150b4b4a41b8dd0cd8ba6 GIT binary patch literal 1333 zcmV-51IUqbT` zs99@;EsY?g5CkP6Dk8h1$SS2mAPF>(hfrc$apOa=_)u^qWSa+5(D)!2D@AJ%r4)$^ zMbPedhhv6uHuJZ;Nyt4gOeTBp`Of+7ojdoOa{(=y0nLDBKr^5j&lFy6+U4GgLM;#Ff1U(LL@t+uOh*z_@sTJKJvCwV zh|{8HN5-6jk@f!G#jth+?H_mz5J0X2_uh)A$HV84lEpEoLAqa+8L0Du$M?BzL;aQE zO$EdoftEGEwq0pNqfv~Hk9$$EWZSsD0uYdbrJmXAd1>`{TLV+Ku1T%qWk|vBB6GFoQ=Hfi*hIf<$G^cLJ3l_O>gnl0I&Cg^;=DZbw@M2!co9EQ9Bn!( z&(*-Mw11)XlZ58xW+anIwHCCuw=1$LG8-2A6$s6iR`4<$A>ojovZ>Uc&W#UR+VKy{0Ae+rD2*B5ZxdMt) zt{^l41o-ifdgD_6I<&R5VS0KRo1bMB0hCYA_#=R=C98992u6_pc0}qc6`YkMAV_w_ zzpLSUa9!d|n4O(fcPshtbeDEqkR1t-w3nBVmIhF);GFv0GBY&h^y73EK))$8+1ags z1NgAlj5e>SfeRIW>95 z{N?lFs7F@aRm1>~mO2O8KFxq;Kr^5j&Gy|G}70E#0a99E+20M(iozl?~_ymb8 z+2@BFZyR5Kbl)-6P2F}If{dUq0_=w)n6Rk%W?@)KaQHpA;I-fL?~BpqCDR6pKK)?% zBEZSji+h0$4ZzP=&5BVx9>?!}ag`8>pEggE1P!nxo0B^PgMk(cv8+bDdM%AFH=EYH ze>BLr&-d|M87c+CRMnkg!1wW5D8pzV4W+?!o)V;5BYmjD?mV%GNz%1w1~dbj0nLDB zpo$Dgm6qRVsnoJsEQb`tlyVg(?Rxl3EMl@SDrXp2IhGWC73o+3P-ImOA&_OM(aY#B zHU%;ZXph)uwb{)+*Td2+EiIUsm{58Og@U?&wL58~kBz2cu^0yW2Gw?VX!xMf*jPM5 zRun0c^6#*f8|$=Y0hTf|GlT9u->Rz9*>kbt8R0>sPb7^(;hz`&(q`Ho7T=A)W&gWt zFl61wGX#}l}5!iF8Y z5(evq9C1JRj<0}(qE3;VOeqOD*>-Yr5=~7_%1^G&C5j?o~U&cx~wf_jS=jH rw9p6f#~n?#&Gy|G}mBqmSk&P8Qc5a{100000NkvXXu0mjfSOj*g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..34ae031b79e357742b9db86daf00bac2307c8162 GIT binary patch literal 4522 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 BW0U{@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_moving_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/janitor_moving_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6b1bc61e3578c18eacb454847dc85d28429177 GIT binary patch literal 5502 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 E4|=BMHus^a;Qb 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/medical_moving_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/medical_moving_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..4054df618449b4715e3bc16f0d2844d4097c7fcf GIT binary patch literal 4378 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 qUPY_5V!^KvoH+Z7Zsz8I99UY0I4?7snVUMh?L 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 4e56b98d3e..45aa679ee2 100644 --- a/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json @@ -1,659 +1,791 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict sprites modified by GoldenCan(GitHub), xenoborg sprites, created and modified by Samuka-C (github).", - "states": [ - { - "name": "clown", - "directions": 4 - }, - { - "name": "clown_e", - "directions": 4 - }, - { - "name": "clown_e_r", - "directions": 4 - }, - { - "name": "clown_l", - "directions": 4 - }, - { - "name": "derelict", - "directions": 4 - }, - { - "name": "derelict_e", - "directions": 4 - }, - { - "name": "derelict_e_r", - "directions": 4 - }, - { - "name": "derelict_icon", - "directions": 1 - }, - { - "name": "derelict_l", - "directions": 4 - }, - { - "name": "engineer", - "directions": 4 - }, - { - "name": "engineer_e", - "directions": 4 - }, - { - "name": "engineer_e_r", - "directions": 4 - }, - { - "name": "engineer_l", - "directions": 4 - }, - { - "name": "janitor", - "directions": 4 - }, - { - "name": "janitor_moving", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "janitor_e", - "directions": 4 - }, - { - "name": "janitor_e_r", - "directions": 4 - }, - { - "name": "janitor_l", - "directions": 4 - }, - { - "name": "medical", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "medical_moving", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "medical_e", - "directions": 4 - }, - { - "name": "medical_e_r", - "directions": 4 - }, - { - "name": "medical_l", - "directions": 4 - }, - { - "name": "miner", - "directions": 4 - }, - { - "name": "miner_moving", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "miner_e", - "directions": 4 - }, - { - "name": "miner_e_r", - "directions": 4 - }, - { - "name": "miner_l", - "directions": 4 - }, - { - "name": "robot", - "directions": 4 - }, - { - "name": "robot_e", - "directions": 4 - }, - { - "name": "robot_e_r", - "directions": 4 - }, - { - "name": "robot_l", - "directions": 4 - }, - { - "name": "peace", - "directions": 4 - }, - { - "name": "peace_e", - "directions": 4 - }, - { - "name": "peace_e_r", - "directions": 4 - }, - { - "name": "peace_l", - "directions": 4 - }, - { - "name": "service", - "directions": 4 - }, - { - "name": "service_e", - "directions": 4 - }, - { - "name": "service_e_r", - "directions": 4 - }, - { - "name": "service_l", - "directions": 4 - }, - { - "name": "synd_sec", - "directions": 4 - }, - { - "name": "synd_sec_e", - "directions": 4 - }, - { - "name": "synd_sec_l", - "directions": 4 - }, - { - "name": "synd_medical", - "directions": 4 - }, - { - "name": "synd_medical_l", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "synd_medical_e", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "synd_engi", - "directions": 4 - }, - { - "name": "synd_engi_e", - "directions": 4 - }, - { - "name": "synd_engi_l", - "directions": 4 - }, - { - "name": "xenoborg_heavy", - "directions": 4 - }, - { - "name": "xenoborg_heavy_e", - "directions": 4 - }, - { - "name": "xenoborg_heavy_e_r", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "xenoborg_heavy_l", - "directions": 4 - }, - { - "name": "xenoborg_scout", - "directions": 4 - }, - { - "name": "xenoborg_scout_l", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "xenoborg_scout_e", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "xenoborg_scout_e_r", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "xenoborg_engi", - "directions": 4 - }, - { - "name": "xenoborg_engi_e", - "directions": 4 - }, - { - "name": "xenoborg_engi_e_r", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "xenoborg_engi_l", - "directions": 4 - }, - { - "name": "xenoborg_stealth", - "directions": 4 - }, - { - "name": "xenoborg_stealth_e", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "xenoborg_stealth_e_r", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "xenoborg_stealth_l", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - } - ] + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict generic sprites modified by GoldenCan(GitHub), xenoborg sprites, created and modified by Samuka-C (github). Derelict Engineer, Janitor, Miner, Medical, and Assault Borg sprites by _miket on Discord.", + "states": [ + { + "name": "clown", + "directions": 4 + }, + { + "name": "clown_e", + "directions": 4 + }, + { + "name": "clown_e_r", + "directions": 4 + }, + { + "name": "clown_l", + "directions": 4 + }, + { + "name": "derelict", + "directions": 4 + }, + { + "name": "derelict_e", + "directions": 4 + }, + { + "name": "derelict_e_r", + "directions": 4 + }, + { + "name": "derelict_icon", + "directions": 1 + }, + { + "name": "derelict_l", + "directions": 4 + }, + { + "name": "engineer", + "directions": 4 + }, + { + "name": "engineer_e", + "directions": 4 + }, + { + "name": "engineer_e_r", + "directions": 4 + }, + { + "name": "engineer_l", + "directions": 4 + }, + { + "name": "engineer_derelict", + "directions": 4 + }, + { + "name": "engineer_derelict_crystal", + "directions": 4 + }, + { + "name": "janitor", + "directions": 4 + }, + { + "name": "janitor_moving", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "janitor_e", + "directions": 4 + }, + { + "name": "janitor_e_r", + "directions": 4 + }, + { + "name": "janitor_l", + "directions": 4 + }, + { + "name": "janitor_derelict", + "directions": 4 + }, + { + "name": "janitor_moving_derelict", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "medical", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "medical_moving", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "medical_e", + "directions": 4 + }, + { + "name": "medical_e_r", + "directions": 4 + }, + { + "name": "medical_l", + "directions": 4 + }, + { + "name": "medical_derelict", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "medical_moving_derelict", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "miner", + "directions": 4 + }, + { + "name": "miner_moving", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "miner_e", + "directions": 4 + }, + { + "name": "miner_e_r", + "directions": 4 + }, + { + "name": "miner_l", + "directions": 4 + }, + { + "name": "miner_derelict", + "directions": 4 + }, + { + "name": "miner_moving_derelict", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "robot", + "directions": 4 + }, + { + "name": "robot_e", + "directions": 4 + }, + { + "name": "robot_e_r", + "directions": 4 + }, + { + "name": "robot_l", + "directions": 4 + }, + { + "name": "peace", + "directions": 4 + }, + { + "name": "peace_e", + "directions": 4 + }, + { + "name": "peace_e_r", + "directions": 4 + }, + { + "name": "peace_l", + "directions": 4 + }, + { + "name": "service", + "directions": 4 + }, + { + "name": "service_e", + "directions": 4 + }, + { + "name": "service_e_r", + "directions": 4 + }, + { + "name": "service_l", + "directions": 4 + }, + { + "name": "synd_sec", + "directions": 4 + }, + { + "name": "synd_sec_e", + "directions": 4 + }, + { + "name": "synd_sec_l", + "directions": 4 + }, + { + "name": "synd_sec_derelict", + "directions": 4 + }, + { + "name": "synd_sec_derelict_e", + "directions": 4 + }, + { + "name": "synd_sec_derelict_l", + "directions": 4 + }, + { + "name": "synd_medical", + "directions": 4 + }, + { + "name": "synd_medical_l", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "synd_medical_e", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "synd_engi", + "directions": 4 + }, + { + "name": "synd_engi_e", + "directions": 4 + }, + { + "name": "synd_engi_l", + "directions": 4 + }, + { + "name": "xenoborg_heavy", + "directions": 4 + }, + { + "name": "xenoborg_heavy_e", + "directions": 4 + }, + { + "name": "xenoborg_heavy_e_r", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "xenoborg_heavy_l", + "directions": 4 + }, + { + "name": "xenoborg_scout", + "directions": 4 + }, + { + "name": "xenoborg_scout_l", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "xenoborg_scout_e", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "xenoborg_scout_e_r", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "xenoborg_engi", + "directions": 4 + }, + { + "name": "xenoborg_engi_e", + "directions": 4 + }, + { + "name": "xenoborg_engi_e_r", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "xenoborg_engi_l", + "directions": 4 + }, + { + "name": "xenoborg_stealth", + "directions": 4 + }, + { + "name": "xenoborg_stealth_e", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "xenoborg_stealth_e_r", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "xenoborg_stealth_l", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + } + ] } diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/miner_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/miner_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d812c761186f3e217ba7a19fc7c7ddede660fc GIT binary patch literal 3494 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 H;TH2R&3aVN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/miner_moving_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/miner_moving_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..05cd74494b9ed619710539db47e03e6a388e5c83 GIT binary patch literal 4363 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 T90L|9M-5uvOt19P&8YtXxM4K{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict.png new file mode 100644 index 0000000000000000000000000000000000000000..9b42b90f6edcbd77339c7684d220c80215e36365 GIT binary patch literal 3707 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 E3!Af#;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_e.png new file mode 100644 index 0000000000000000000000000000000000000000..a846febc061e5d2212d831c5ed154a6d26148867 GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~8rm~MB1$5BeXNr6bM+Ea@{>~aDsl^esu>t; z>?;Zqle1Gx6p~WYGxKcK-|yb9u8^5xs~&FZYv5bpoSKp8QB{;0T;&&%T$P<{nWAoQ z$IE3?VFffHH?<^Dp&~aYuh^=>Rtapd6_5=Q)>pE#DN0GR3UYCSssQqAl`=|73as?? z%gf94%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN+B2DqdaCl_TFlw{`TDS!-2 zOv*1Uu~jN9%}lXMOH4CON=Y%*O-eLQ(KR$oNz_eDF*ejqF*Z&yH#M{{N;6DSf?8ja znTD`GuNWE(zyQ$)$>>wgQzXDnC zkO2h~Jakj@fI(Ug3_G1EGq{0KqTuP`7*Y}U_LgJTVFLk&iz~y^q6`j}Vq0O!sR1hjX<;(u5CK(5MRHSt}f${esJ#<>s_WP2$ z+ug4FuG@C%~j0kDc!feZ;O8SzB{&=ijI6?yH1-TYr3VM+cBT9lO8q_z%nA z)nfe5nRdU8Y&nzWaW3B{v|)j$K^pfD%Z*Z@4E1Kma~SQ@vsQ0Eyz@YwbTP-wvlC<( zwyS?DKe*!j1Kr=>L1_&H1eO^`ZEL+2I_;L)^^^Zu%y-_>^3ILUcq@OzE!D#G+v9rE zIZnR|k0k9dHux^KqeNU$D|g}77}gB#wSO%b7#^;BRCV+6?*; v)ZxiK#@?4z(-*n^5&&}fQX@Rme0>?TfNTyR27yb#lR=cHtDnm{r-UW|27)X3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/synd_sec_derelict_l.png new file mode 100644 index 0000000000000000000000000000000000000000..b479c411a7a39f04873c99344af18197598f3573 GIT binary patch literal 924 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enLwjaOL`j6Nk5zJhu3lnFep0GlMQ#C5H3Nf< zeMLcHa&~HoLQ-maW}dD3``!E16*5z7)x%AF4SWlnQ!_F>s)|yBtNcQetFn_VQ`GJ4 zc)4sUtbiuurj{fsROII56ON0GHI_ zN%^HEwo0X?nJHFjiD{-uDJiD9Nr}cOx`u`+iMoj?#)i5n#>Oe;riK zGN53Bhi+;fFi6XRVW%@?1~)KDT0C7GLn`9l-ZIQPWFT_vW4)1DiPIaw?DrQYF7+1Y zJ17{Ce&m{IdqQH`8(FKS8`^EFa^3E*h9?A0Ij~vb>i63P4^EoBKN%S3;Ns$PZll(w zgR4%kJ*=3m^3XxH?qc+DV~1G=j4#%&cKvZTIy{?s+1)d}=AoN_%Eaa|6x=z#uYy6M ztU~o6uR?2OeXQ=OxOZ;v?{9q+A1uWuV|*`!b9cQ(Yh}gV&)w`9haY9mV*FP;S17}q z&16=>WFd~as?Awb4{VujDK*XE=IPjqzhb7R7}oo7{?WE$c3S?9`PL*xrBCMFR@*uX zO;11ibTax#$IBgZyTS5s6l1}_7JX<&az^XtY0p literal 0 HcmV?d00001 -- 2.51.2