Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Centcomm carapace, moved armour from vests.yml to armor.yml #35301

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 121 additions & 50 deletions Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -34,35 +35,13 @@
id: ClothingOuterArmorBasicSlim
name: armor vest
suffix: slim
description: A slim Type I armored vest that provides decent protection against most types of damage.
description: A slim version of the Type I armored vest that provides similarly decent protection against most types of damage.
components:
- type: Sprite
sprite: Clothing/OuterClothing/Armor/security_slim.rsi
- 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
Expand Down Expand Up @@ -105,6 +84,102 @@
reflects:
- Energy

- 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

- 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

- 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
Expand Down Expand Up @@ -177,6 +252,28 @@
autoRecharge: true
autoRechargeRate: 2

- 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
Expand Down Expand Up @@ -263,32 +360,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
Expand Down
54 changes: 1 addition & 53 deletions Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml
Original file line number Diff line number Diff line change
@@ -1,56 +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

#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
Expand Down
2 changes: 1 addition & 1 deletion Resources/Prototypes/Roles/Jobs/CentComm/official.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
head: ClothingHeadHatCentcom
eyes: ClothingEyesGlassesSunglasses
gloves: ClothingHandsGlovesColorBlack
outerClothing: ClothingOuterArmorBasic
outerClothing: ClothingOuterArmorCentcommCarapace
id: CentcomPDA
ears: ClothingHeadsetAltCentCom
belt: WeaponPistolN1984
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -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
}
]
}
Loading