From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:40:27 +0000 (+1200) Subject: Centcomm carapace, moved armour from vests.yml to armor.yml (#35301) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=f399126c66283c24bc928ba56b703eb53123f817;p=space-station-14.git Centcomm carapace, moved armour from vests.yml to armor.yml (#35301) * centcomm carapace, loadout for CC official, move armoured vests from vests.yml to armor.yml * revert rename from previous commit; command carapace returned to captain's carapace * meta.json 4 space * restored deleted comments for some armours and original description for slim armour * Add recently added elite web vest --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index acb44c8ad8..243759c871 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -1,5 +1,6 @@ # Numbers for armor here largely taken from /tg/. -# NOTE: Half of the kind of armor you're probably thinking of is in vests.yml. These should probably be merged some day. +# armor.yml covers both armored vests (e.g. not just cosmetic) and armor that covers multiple bodyparts/limbs + #Basic armor vest for inheritance - type: entity @@ -41,28 +42,6 @@ - type: Clothing sprite: Clothing/OuterClothing/Armor/security_slim.rsi -- type: entity - parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseSecurityContraband] - id: ClothingOuterArmorRiot - name: riot suit - description: A suit of semi-flexible polycarbonate body armor with heavy padding to protect against melee attacks. Perfect for fighting delinquents around the station. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Armor/riot.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Armor/riot.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.4 - Slash: 0.4 - Piercing: 0.7 - Heat: 0.9 - Caustic: 0.9 - - type: ExplosionResistance - damageCoefficient: 0.9 - - type: GroupExamine - - type: entity parent: ClothingOuterArmorBase id: ClothingOuterArmorBulletproof @@ -105,6 +84,133 @@ reflects: - Energy +#Detective's vest +- type: entity + parent: [ClothingOuterArmorBase, BaseSecurityContraband] + id: ClothingOuterVestDetective + name: detective's vest + description: A hard-boiled private investigator's armored vest. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Vests/detvest.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Vests/detvest.rsi + +- type: entity + parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing] + id: ClothingOuterArmorBaseCarapace + abstract: true + components: + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.6 + Heat: 0.5 + Caustic: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.65 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: HeldSpeedModifier + - type: GroupExamine + +- type: entity + parent: [ClothingOuterArmorBaseCarapace, BaseCommandContraband] + id: ClothingOuterArmorCaptainCarapace + name: captain's carapace + description: An armored chestpiece that provides protection whilst still offering maximum mobility and flexibility. Issued only to the station's finest. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi + +- type: entity + parent: [ClothingOuterArmorBaseCarapace, BaseCentcommContraband] + id: ClothingOuterArmorCentcommCarapace + name: centcomm carapace + description: An armored chestpiece that provides protection whilst still offering maximum mobility and flexibility. Issued only to centcomm officials and agents. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/centcomm_carapace.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Armor/centcomm_carapace.rsi + +#Web vest +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing, BaseSyndicateContraband] + id: ClothingOuterVestWeb + name: web vest + description: A synthetic armor vest. This one has added webbing and ballistic plates. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Vests/webvest.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Vests/webvest.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 #ballistic plates = better protection + Slash: 0.6 + Piercing: 0.3 + Heat: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.9 + +#Elite web vest +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing, BaseSyndicateContraband] + id: ClothingOuterVestWebElite + name: elite web vest + description: A synthetic armor vest. This one has added webbing and heat resistant fibers. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Vests/elitevest.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Vests/elitevest.rsi + - type: TemperatureProtection + heatingCoefficient: 0.1 + coolingCoefficient: 0.1 + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.7 + Heat: 0.3 + Radiation: 0.5 + Caustic: 0.5 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: FireProtection + reduction: 0.85 + +#Mercenary web vest +- type: entity + parent: [ BaseMajorContraband, ClothingOuterVestWeb] #web vest so it should have some pockets for ammo + id: ClothingOuterVestWebMerc + name: mercenary web vest + description: A high-quality armored vest made from a hard synthetic material. It's surprisingly flexible and light, despite formidable armor plating. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 #slightly better overall protection but slightly worse than bulletproof armor against bullets seems sensible + Slash: 0.7 + Piercing: 0.5 + Heat: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.9 + + +# Armor covering multiple body parts including limbs - type: entity parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseSyndicateContraband ] id: ClothingOuterArmorRaid @@ -184,6 +290,28 @@ - type: Item size: Normal +- type: entity + parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseSecurityContraband] + id: ClothingOuterArmorRiot + name: riot suit + description: A suit of semi-flexible polycarbonate body armor with heavy padding to protect against melee attacks. Perfect for fighting delinquents around the station. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/riot.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Armor/riot.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.4 + Slash: 0.4 + Piercing: 0.7 + Heat: 0.9 + Caustic: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.9 + - type: GroupExamine + - type: entity parent: [ ClothingOuterBaseLarge, BaseMajorContraband, AllowSuitStorageClothing ] id: ClothingOuterArmorCult @@ -270,32 +398,6 @@ - type: Clothing sprite: Clothing/OuterClothing/Armor/magusred.rsi -- type: entity - parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseCommandContraband] - id: ClothingOuterArmorCaptainCarapace - name: "captain's carapace" - description: "An armored chestpiece that provides protection whilst still offering maximum mobility and flexibility. Issued only to the station's finest." - components: - - type: Sprite - sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Armor/captain_carapace.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.5 - Slash: 0.5 - Piercing: 0.6 - Heat: 0.5 - Caustic: 0.9 - - type: ClothingSpeedModifier - walkModifier: 1.0 - sprintModifier: 1.0 - - type: HeldSpeedModifier - - type: ExplosionResistance - damageCoefficient: 0.65 - - type: GroupExamine - - type: entity parent: [ ClothingOuterBaseLarge, BaseMajorContraband, AllowSuitStorageClothing ] id: ClothingOuterArmorChangeling diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml index e008fba094..66913c348d 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml @@ -1,84 +1,4 @@ -#Web vest -- type: entity - parent: [ClothingOuterStorageBase, AllowSuitStorageClothing, BaseSyndicateContraband] - id: ClothingOuterVestWeb - name: web vest - description: A synthetic armor vest. This one has added webbing and ballistic plates. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Vests/webvest.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Vests/webvest.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.6 #ballistic plates = better protection - Slash: 0.6 - Piercing: 0.3 - Heat: 0.9 - - type: ExplosionResistance - damageCoefficient: 0.9 - -#Elite web vest -- type: entity - parent: [ClothingOuterStorageBase, AllowSuitStorageClothing, BaseSyndicateContraband] - id: ClothingOuterVestWebElite - name: elite web vest - description: A synthetic armor vest. This one has added webbing and heat resistant fibers. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Vests/elitevest.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Vests/elitevest.rsi - - type: TemperatureProtection - heatingCoefficient: 0.1 - coolingCoefficient: 0.1 - - type: Armor - modifiers: - coefficients: - Blunt: 0.5 - Slash: 0.5 - Piercing: 0.7 - Heat: 0.3 - Radiation: 0.5 - Caustic: 0.5 - - type: ExplosionResistance - damageCoefficient: 0.5 - - type: FireProtection - reduction: 0.85 - -#Mercenary web vest -- type: entity - parent: [ BaseMajorContraband, ClothingOuterVestWeb] #web vest so it should have some pockets for ammo - id: ClothingOuterVestWebMerc - name: mercenary web vest - description: A high-quality armored vest made from a hard synthetic material. It's surprisingly flexible and light, despite formidable armor plating. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi - - type: Armor - modifiers: - coefficients: - Blunt: 0.7 #slightly better overall protection but slightly worse than bulletproof armor against bullets seems sensible - Slash: 0.7 - Piercing: 0.5 - Heat: 0.9 - - type: ExplosionResistance - damageCoefficient: 0.9 - -#Detective's vest -- type: entity - parent: [ClothingOuterArmorBase, BaseSecurityContraband] - id: ClothingOuterVestDetective - name: detective's vest - description: A hard-boiled private investigator's armored vest. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Vests/detvest.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Vests/detvest.rsi +#NOTE: vests with armor belong to armor.yml #Hazard vest - type: entity diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml index be9a0675ad..10fb00448e 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml @@ -24,7 +24,7 @@ head: ClothingHeadHatCentcom eyes: ClothingEyesGlassesSunglasses gloves: ClothingHandsGlovesColorBlack - outerClothing: ClothingOuterArmorBasic + outerClothing: ClothingOuterArmorCentcommCarapace id: CentcomPDA ears: ClothingHeadsetAltCentCom belt: WeaponPistolN1984 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 0000000000..b08dfeab80 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000..a8bdbd2fce Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/icon.png new file mode 100644 index 0000000000..51d2fc67c8 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-left.png new file mode 100644 index 0000000000..d46b92df53 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-right.png new file mode 100644 index 0000000000..990c041f45 Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/meta.json new file mode 100644 index 0000000000..04b59d99ab --- /dev/null +++ b/Resources/Textures/Clothing/OuterClothing/Armor/centcomm_carapace.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Assets derived from Wizden SS14 at https://github.com/space-wizards/space-station-14/commit/e4a516514f37d26708e676122eb7c6a95f37b5e3, modified by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +}