Skip to content

Commit

Permalink
Hardsuits Differ by Light, Medium, Heavy
Browse files Browse the repository at this point in the history
  • Loading branch information
VMSolidus committed Feb 1, 2025
1 parent bec1175 commit 857ec62
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 19 deletions.
2 changes: 2 additions & 0 deletions Resources/Audio/Effects/Footsteps/attributions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@

- files:
- tacsuit_step_00.ogg
- tacsuit_step_01.ogg
- tacsuit_step_02.ogg
license: "CC-BY-SA-3.0"
copyright: "Made by majormoth(Discord)"
source: "https://discord.com/channels/1301753657024319488/1332696230572331048/1335279751866351759"
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Standard Combat Hardsuits
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitCombatStandard
name: combat hardsuit
description: A purpose-built combat suit designed to protect its user against all manner of enemy combatants in low pressure environments.
Expand Down Expand Up @@ -44,7 +44,7 @@

# Medical Combat Hardsuits
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitCombatMedical
name: medical combat hardsuit
description: A purpose-built combat suit designed to allow its user greater mobility for superior support of friendly units in active combat zones.
Expand Down Expand Up @@ -88,7 +88,7 @@

# Riot Combat Hardsuits
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitCombatRiot
name: riot combat hardsuit
description: A purpose-built combat suit designed for crowd control against armed combatants in low pressure environments.
Expand Down Expand Up @@ -132,7 +132,7 @@

# Advanced Combat Hardsuits
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitCombatAdvanced
name: advanced combat hardsuit
description: A purpose-built combat suit of second-generation design, providing unparalleled protection against all manner of kinetic forces in low pressure environments.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,11 +207,79 @@
friction: 0.2
- type: EmitsSoundOnMove
soundCollection:
collection: FootstepHardsuit
collection: FootstepHardsuitLight
requiresWorn: true
distanceWalking: 2
distanceSprinting: 3

- type: entity
abstract: true
parent: ClothingOuterHardsuitBase
id: ClothingOuterHardsuitBaseMedium
name: base hardsuit
components:
- type: EmitsSoundOnMove
soundCollection:
collection: FootstepHardsuitMedium
requiresWorn: true
distanceWalking: 2
distanceSprinting: 3
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25"
density: 600
mask:
- ItemMask
restitution: 0.3
friction: 0.2
- type: DamageOtherOnHit
damage:
types:
Blunt: 30
staminaCost: 60
soundHit:
collection: MetalThud
- type: Clothing
equipDelay: 4 # For stuff like standard Tacsuits and Heavy Hardsuits.
unequipDelay: 4

- type: entity
abstract: true
parent: ClothingOuterHardsuitBase
id: ClothingOuterHardsuitBaseHeavy
name: base hardsuit
components:
- type: EmitsSoundOnMove
soundCollection:
collection: FootstepHardsuitHeavy
requiresWorn: true
distanceWalking: 2
distanceSprinting: 3
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25"
density: 800
mask:
- ItemMask
restitution: 0.3
friction: 0.2
- type: DamageOtherOnHit
damage:
types:
Blunt: 45
staminaCost: 80
soundHit:
collection: MetalThud
- type: Clothing
equipDelay: 5 # For stuff like "Heavy" Tacsuits.
unequipDelay: 5

- type: entity
abstract: true
parent: [ClothingOuterBase, AllowSuitStorageClothing]
Expand Down
26 changes: 13 additions & 13 deletions Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@


- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitMaxim
name: salvager maxim hardsuit
description: Fire. Heat. These things forge great weapons, they also forge great salvagers.
Expand Down Expand Up @@ -258,7 +258,7 @@

#Security Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitSecurity
name: security hardsuit
description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
Expand Down Expand Up @@ -290,7 +290,7 @@

#Brigmedic Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitBrigmedic
name: corpsman hardsuit # DeltaV - rename brigmedic to corpsman
description: Special hardsuit of the guardian angel of the brig. It is the medical version of the security hardsuit. # I will fix the rest of this entry later when I resprite sec suits
Expand Down Expand Up @@ -319,7 +319,7 @@

#Warden's Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitWarden
name: warden's hardsuit
description: A specialized riot suit geared to combat low pressure environments.
Expand Down Expand Up @@ -351,7 +351,7 @@

#Captain's Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitCap
name: captain's armored spacesuit
description: A formal armored spacesuit, made for the station's captain.
Expand Down Expand Up @@ -387,7 +387,7 @@

#Chief Engineer's Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitEngineeringWhite
name: chief engineer's hardsuit
description: A special hardsuit that protects against hazardous, low pressure environments, made for the chief engineer of the station.
Expand Down Expand Up @@ -457,7 +457,7 @@

#Research Director's Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitRd
name: experimental research hardsuit
description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
Expand Down Expand Up @@ -590,7 +590,7 @@
clothingPrototype: ClothingHeadHelmetHardsuitShanlinUnpainted

- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitSyndie
name: blood-red hardsuit
description: A heavily armored hardsuit designed for work in special operations. Property of Gorlex Marauders.
Expand Down Expand Up @@ -653,7 +653,7 @@

#Syndicate Elite Hardsuit
- type: entity
parent: ClothingOuterHardsuitSyndie
parent: ClothingOuterHardsuitSyndieElite
id: ClothingOuterHardsuitShiweiUnpainted
name: Cybersun tacsuit
description: A special suit that protects against hazardous, low pressure environments. Has radiation shielding.
Expand Down Expand Up @@ -711,7 +711,7 @@

#Syndicate Commander Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitSyndieCommander
name: syndicate commander hardsuit
description: A bulked up version of the blood-red hardsuit, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights.
Expand Down Expand Up @@ -745,7 +745,7 @@

#Cybersun Juggernaut Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitJuggernaut
name: cybersun juggernaut suit
description: A suit made by the cutting edge R&D department at cybersun to be hyper resilient.
Expand Down Expand Up @@ -1015,7 +1015,7 @@

#Deathsquad
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseHeavy
id: ClothingOuterHardsuitDeathsquad
name: death squad hardsuit
description: An advanced hardsuit favored by commandos for use in special operations.
Expand Down Expand Up @@ -1051,7 +1051,7 @@

#CBURN Hardsuit
- type: entity
parent: ClothingOuterHardsuitBase
parent: ClothingOuterHardsuitBaseMedium
id: ClothingOuterHardsuitCBURN
name: CBURN exosuit
description: A lightweight yet strong exosuit used for special cleanup operations.
Expand Down
12 changes: 11 additions & 1 deletion Resources/Prototypes/SoundCollections/footsteps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,16 @@
- /Audio/Effects/Footsteps/highheels5.ogg

- type: soundCollection
id: FootstepHardsuit
id: FootstepHardsuitLight
files:
- /Audio/Effects/Footsteps/tacsuit_step_01.ogg

- type: soundCollection
id: FootstepHardsuitMedium
files:
- /Audio/Effects/Footsteps/tacsuit_step_02.ogg

- type: soundCollection
id: FootstepHardsuitHeavy
files:
- /Audio/Effects/Footsteps/tacsuit_step_00.ogg

0 comments on commit 857ec62

Please sign in to comment.