Emergency Response Team (#6258)

* Clothing pass 1

Backpacks, hardsuits and helmets pass 1

* ERT Leader Role first pass

* ERT Backpacks (nearly there)

* ERT Backpacks final

* ERT helmets pass 1

* remaining hardsuit sprites added.

* ERT leader ID

* removed duplicates

* hardsuits + helmets entities

* ID + PDA for ERT

* ERT leader role pass 1

* job icons / markers for ERT

* military / ert name dataset

* starting gear pass 1 for ERT

* removed in favor of singular ERT roles file

* ERT mobs for spawning

* ERT spawn points added

* fixed case on ERT name

* Increased ERT access to most areas

* ERT ghost role takeover fixes

* ERT removed invalid parent

* path issue resolved

* more file path fixes

* fixes random naming pt 1

* Buffs ERT hardsuits and integrates helmet

parents ert to syndie hardsuit and adds toggleable helmet

* Adds suit storage slot and cargo access

* Adds backpack fills for ERT

* Updates ERT loadout for filled backpacks

+ other misc changes

* buff ERT backpack storage

* fixes ert jani backpack fills

* tweaks spawn loadout to EVA

* gave centcom official AA

* formatting

* ERT shuttle mapped with spawners

* update access
This commit is contained in:
Peptide90
2022-06-03 11:48:28 +01:00
committed by GitHub
parent 763b79bbf9
commit b93286fc61
124 changed files with 9992 additions and 5 deletions

View File

@@ -136,7 +136,77 @@
sprite: Clothing/Back/Backpacks/virology.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/virology.rsi
#ERT
- type: entity
parent: ClothingBackpack
id: ClothingBackpackERTLeader
name: ERT commander backpack
description: A spacious backpack with lots of pockets, worn by the Commander of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/ertleader.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/ertleader.rsi
- type: Storage
capacity: 200
- type: entity
parent: ClothingBackpackERTLeader
id: ClothingBackpackERTSecurity
name: ERT security backpack
description: A spacious backpack with lots of pockets, worn by Security Officers of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/ertsec.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/ertsec.rsi
- type: entity
parent: ClothingBackpackERTLeader
id: ClothingBackpackERTMedical
name: ERT medical backpack
description: A spacious backpack with lots of pockets, worn by Medical Officers of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/ertmed.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/ertmed.rsi
- type: entity
parent: ClothingBackpackERTLeader
id: ClothingBackpackERTEngineer
name: ERT engineer backpack
description: A spacious backpack with lots of pockets, worn by Engineers of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/erteng.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/erteng.rsi
- type: entity
parent: ClothingBackpackERTLeader
id: ClothingBackpackERTJanitor
name: ERT janitor backpack
description: A spacious backpack with lots of pockets, worn by Janitors of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/ertjanitor.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/ertjanitor.rsi
- type: entity
parent: ClothingBackpackERTLeader
id: ClothingBackpackERTClown
name: ERT clown backpack
description: A spacious backpack with lots of pockets, worn by Clowns of an Emergency Response Team.
components:
- type: Sprite
sprite: Clothing/Back/Backpacks/ertclown.rsi
- type: Clothing
sprite: Clothing/Back/Backpacks/ertclown.rsi
#Special
- type: entity
parent: ClothingBackpack
id: ClothingBackpackHolding

View File

@@ -404,3 +404,56 @@
Piercing: 0.8
Heat: 0.2
Radiation: 0.5
#ERT
- type: entity
parent: ClothingHeadHardsuitWithLightBase
id: ClothingHeadHelmetHardsuitERTLeader
name: ERT leader hardsuit helmet
description: A special hardsuit helmet worn by members of an emergency response team.
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi
- type: entity
parent: ClothingHeadHelmetHardsuitERTLeader
id: ClothingHeadHelmetHardsuitERTEngineer
name: ERT engineer hardsuit helmet
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi
- type: entity
parent: ClothingHeadHelmetHardsuitERTLeader
id: ClothingHeadHelmetHardsuitERTMedical
name: ERT medic hardsuit helmet
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi
- type: entity
parent: ClothingHeadHelmetHardsuitERTLeader
id: ClothingHeadHelmetHardsuitERTSecurity
name: ERT security hardsuit helmet
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi
- type: entity
parent: ClothingHeadHelmetHardsuitERTLeader
id: ClothingHeadHelmetHardsuitERTJanitor
name: ERT janitor hardsuit helmet
components:
- type: Sprite
sprite: Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi
- type: Clothing
sprite: Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi

View File

@@ -568,3 +568,66 @@
resistance: 0.3
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite
#ERT
- type: entity
parent: ClothingOuterHardsuitSyndie
id: ClothingOuterHardsuitERTLeader
name: ERT leader's hardsuit
description: A protective hardsuit worn by members of an emergency response team.
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitERTLeader
- type: entity
parent: ClothingOuterHardsuitERTLeader
id: ClothingOuterHardsuitERTEngineer
name: ERT engineer's hardsuit
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitERTEngineer
- type: entity
parent: ClothingOuterHardsuitERTLeader
id: ClothingOuterHardsuitERTMedical
name: ERT medic's hardsuit
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitERTMedical
- type: entity
parent: ClothingOuterHardsuitERTLeader
id: ClothingOuterHardsuitERTSecurity
name: ERT security's hardsuit
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitERTSecurity
- type: entity
parent: ClothingOuterHardsuitERTLeader
id: ClothingOuterHardsuitERTJanitor
name: ERT janitor's hardsuit
components:
- type: Sprite
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitERTJanitor

View File

@@ -405,3 +405,65 @@
layers:
- state: green
- state: security_officer
# SPECIAL
# ERT
- type: entity
id: SpawnPointERTLeader
parent: SpawnPointJobBase
name: ERTleader
components:
- type: SpawnPoint
job_id: ERTLeader
- type: Sprite
layers:
- state: green
- state: ertleader
- type: entity
id: SpawnPointERTEngineer
parent: SpawnPointJobBase
name: ERTengineer
components:
- type: SpawnPoint
job_id: ERTEngineer
- type: Sprite
layers:
- state: green
- state: ertengineer
- type: entity
id: SpawnPointERTMedical
parent: SpawnPointJobBase
name: ERTmedical
components:
- type: SpawnPoint
job_id: ERTMedical
- type: Sprite
layers:
- state: green
- state: ertmedical
- type: entity
id: SpawnPointERTSecurity
parent: SpawnPointJobBase
name: ERTsecurity
components:
- type: SpawnPoint
job_id: ERTSecurity
- type: Sprite
layers:
- state: green
- state: ertsecurity
- type: entity
id: SpawnPointERTJanitor
parent: SpawnPointJobBase
name: ERTjanitor
components:
- type: SpawnPoint
job_id: ERTJanitor
- type: Sprite
layers:
- state: green
- state: ertjanitor

View File

@@ -52,3 +52,193 @@
- type: Loadout
prototype: CentcomGear
- type: RandomHumanoidAppearance
# ERT Leader
- type: entity
name: ERT leader
parent: MobHuman
id: MobHumanERTLeader
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertleader
- type: GhostRoleMobSpawner
prototype: MobHumanERTLeader
deleteOnSpawn: true
makeSentient: false
name: ERT Leader
description: Lead a team of specialists to resolve the stations issues.
- type: Loadout
prototype: ERTLeaderGear
- type: RandomMetadata
nameSet: NamesFirstMilitaryLeader
- type: RandomHumanoidAppearance
randomizeName: false
- type: entity
name: ERT leader
suffix: EVA
parent: MobHumanERTLeader
id: MobHumanERTLeaderEVA
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertleadereva
- type: GhostRoleMobSpawner
prototype: MobHumanERTLeaderEVA
deleteOnSpawn: true
makeSentient: false
- type: Loadout
prototype: ERTLeaderGearEVA
# ERT Engineer
- type: entity
name: ERT engineer
parent: MobHumanERTLeader
id: MobHumanERTEngineer
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertengineer
- type: GhostRoleMobSpawner
prototype: MobHumanERTEngineer
deleteOnSpawn: true
makeSentient: false
name: ERT Engineer
description: Assist with engineering efforts to resolve the stations issues.
- type: Loadout
prototype: ERTEngineerGear
- type: RandomMetadata
nameSet: NamesFirstMilitary
- type: entity
name: ERT engineer
suffix: EVA
parent: MobHumanERTEngineer
id: MobHumanERTEngineerEVA
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertengineereva
- type: GhostRoleMobSpawner
prototype: MobHumanERTEngineerEVA
deleteOnSpawn: true
makeSentient: false
name: ERT Engineer
description: Assist with engineering efforts to resolve the stations issues.
- type: Loadout
prototype: ERTEngineerGearEVA
# ERT Security
- type: entity
name: ERT security
parent: MobHumanERTLeader
id: MobHumanERTSecurity
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertsecurity
- type: GhostRoleMobSpawner
prototype: MobHumanERTSecurity
deleteOnSpawn: true
makeSentient: false
name: ERT Security
description: Assist with security efforts to resolve the stations issues.
- type: Loadout
prototype: ERTSecurityGear
- type: RandomMetadata
nameSet: NamesFirstMilitary
- type: entity
name: ERT security
suffix: EVA
parent: MobHumanERTEngineer
id: MobHumanERTSecurityEVA
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertsecurityeva
- type: GhostRoleMobSpawner
prototype: MobHumanERTSecurityEVA
deleteOnSpawn: true
makeSentient: false
name: ERT Security
description: Assist with security efforts to resolve the stations issues.
- type: Loadout
prototype: ERTSecurityGearEVA
# ERT Medical
- type: entity
name: ERT medic
parent: MobHumanERTLeader
id: MobHumanERTMedical
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertmedical
- type: GhostRoleMobSpawner
prototype: MobHumanERTMedical
deleteOnSpawn: true
makeSentient: false
name: ERT Medic
description: Assist with medical efforts to resolve the stations issues.
- type: Loadout
prototype: ERTMedicalGear
- type: RandomMetadata
nameSet: NamesFirstMilitary
- type: entity
name: ERT medic
suffix: EVA
parent: MobHumanERTMedical
id: MobHumanERTMedicalEVA
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertmedicaleva
- type: GhostRoleMobSpawner
prototype: MobHumanERTMedicalEVA
deleteOnSpawn: true
makeSentient: false
name: ERT Medic
description: Assist with medical efforts to resolve the stations issues.
- type: Loadout
prototype: ERTMedicalGearEVA
# ERT Janitor
- type: entity
name: ERT janitor
parent: MobHumanERTLeader
id: MobHumanERTJanitor
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertjanitor
- type: GhostRoleMobSpawner
prototype: MobHumanERTJanitor
deleteOnSpawn: true
makeSentient: false
name: ERT Janitor
description: Assist with custodial efforts to resolve the stations issues.
- type: Loadout
prototype: ERTJanitorGear
- type: RandomMetadata
nameSet: NamesFirstMilitary
- type: entity
name: ERT janitor
suffix: EVA
parent: MobHumanERTJanitor
id: MobHumanERTJanitorEVA
components:
- type: Icon
sprite: Markers/jobs.rsi
state: ertjanitoreva
- type: GhostRoleMobSpawner
prototype: MobHumanERTJanitorEVA
deleteOnSpawn: true
makeSentient: false
name: ERT Janitor
description: Assist with custodial efforts to resolve the stations issues.
- type: Loadout
prototype: ERTJanitorGearEVA

View File

@@ -615,3 +615,11 @@
- type: Icon
state: pda-syndi
- type: entity
parent: HoSPDA
id: ERTLeaderPDA
name: ERT PDA
description: Red for firepower.
components:
- type: PDA
id: ERTLeaderIDCard

View File

@@ -394,9 +394,20 @@
- type: IdCard
jobTitle: Central Commander
- type: Access
#GOD DEAR FUCKING GOD WE NEED AN ALL-ACCESS FLAG
groups:
- AllAccess
- type: entity
parent: CentcomIDCard
id: ERTLeaderIDCard
name: ERT ID card
components:
- type: Sprite
layers:
- state: gold
- state: ert_commander # we have the sprites but don't need individual ID entities for now.
- type: Clothing
HeldPrefix: gold
- type: entity
parent: IDCardStandard
@@ -425,6 +436,19 @@
- state: idmusician
- type: PresetIdCard
job: Musician
- type: entity
parent: CentcomIDCard
id: CentcomIDCardDeathsquad
name: Deathsquad ID card
components:
- type: Sprite
layers:
- state: centcom
- type: Clothing
HeldPrefix: blue
- type: IdCard
jobTitle: Centcom Agent
- type: entity
parent: PassengerIDCard