Refactor stations to properly use entity prototypes. (stationsv3) (#16570)

* Update StationSpawningSystem.cs

Web-edit to allow feeding in an existing entity.

* Update StationSpawningSystem.cs

value type moment

* Update StationSpawningSystem.cs

* Oh goddamnit this is a refactor now.

* awawawa

* aaaaaaaaaaa

* ee

* forgot records.

* no records? no records.

* What's in a name?

* Sloth forcing me to do the refactor properly smh.

* e

* optional evac in test.

* tests pls work

* awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
This commit is contained in:
Moony
2023-05-19 15:45:09 -05:00
committed by GitHub
parent 0d9b9e113e
commit e92a8fedab
77 changed files with 1176 additions and 987 deletions

View File

@@ -0,0 +1,57 @@
- type: entity
id: BaseStation
abstract: true
components:
- type: StationData
- type: entity
id: BaseStationCargo
abstract: true
components:
- type: StationBankAccount
- type: StationCargoOrderDatabase
- type: entity
id: BaseStationJobsSpawning
abstract: true
components:
- type: StationJobs
availableJobs: {}
- type: StationSpawning
- type: entity
id: BaseStationRecords
abstract: true
components:
- type: StationRecords
- type: entity
id: BaseStationArrivals
abstract: true
components:
- type: StationArrivals
- type: entity
id: BaseStationEvacuation
abstract: true
components:
- type: StationEmergencyShuttle
- type: entity
id: BaseStationAlertLevels
abstract: true
components:
- type: AlertLevel
alertLevelPrototype: stationAlerts
- type: entity
id: BaseStationExpeditions
abstract: true
components:
- type: SalvageExpeditionData
- type: entity
id: BaseStationAllEventsEligible
abstract: true
components:
- type: StationEventEligible # For when someone makes this more granular in the future.

View File

@@ -0,0 +1,33 @@
- type: entity
id: BaseStationNanotrasen
components:
- type: Faction
factions:
- NanoTrasen
- type: entity
id: StandardNanotrasenStation
parent:
- BaseStation
- BaseStationCargo
- BaseStationJobsSpawning
- BaseStationRecords
- BaseStationArrivals
- BaseStationEvacuation
- BaseStationAlertLevels
- BaseStationExpeditions
- BaseStationAllEventsEligible
- BaseStationNanotrasen
noSpawn: true
components:
- type: Transform
- type: entity
id: NanotrasenCentralCommand
parent:
- BaseStation
- BaseStationAlertLevels
- BaseStationNanotrasen
noSpawn: true
components:
- type: Transform

View File

@@ -36,6 +36,7 @@
noSpawn: true
components:
- type: NukeopsRule
faction: Syndicate
- type: entity
id: Pirates

View File

@@ -6,45 +6,50 @@
maxPlayers: 70
stations:
Aspid:
mapNameTemplate: '{0} NCS Aspid {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 2 ]
Botanist: [ 2, 3 ]
Chef: [ 1, 3 ]
Clown: [ 1, 1 ]
Janitor: [ 2, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 3 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 1, 2 ]
ResearchDirector: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]
Scientist: [ 3, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 4 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
Paramedic: [1, 1]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} NCS Aspid {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 2 ]
Botanist: [ 2, 3 ]
Chef: [ 1, 3 ]
Clown: [ 1, 1 ]
Janitor: [ 2, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 3 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 1, 2 ]
ResearchDirector: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]
Scientist: [ 3, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 4 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
Paramedic: [1, 1]

View File

@@ -6,46 +6,51 @@
maxPlayers: 75
stations:
Bagel:
mapNameTemplate: '{0} Bagel Station {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_lox.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Reporter: [ 2, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]
Paramedic: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Bagel Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_lox.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Reporter: [ 2, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]
Paramedic: [ 1, 1 ]

View File

@@ -6,44 +6,49 @@
maxPlayers: 70
stations:
Barratry:
mapNameTemplate: '{0} Barratry {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_raven.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 4]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 2, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 5 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 5, 5 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 3 ]
TechnicalAssistant: [ 1, 2 ]
MedicalIntern: [ 1, 2 ]
ServiceWorker: [ 1, 2 ]
SecurityCadet: [ 1, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [1, 2]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Barratry {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_raven.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 4]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 2, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 5 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 5, 5 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 3 ]
TechnicalAssistant: [ 1, 2 ]
MedicalIntern: [ 1, 2 ]
ServiceWorker: [ 1, 2 ]
SecurityCadet: [ 1, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [1, 2]

View File

@@ -5,45 +5,50 @@
minPlayers: 50
stations:
Boxstation:
mapNameTemplate: '{0} Box Station {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_box.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 5, 5 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 4, 4 ]
Paramedic: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Box Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_box.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 5, 5 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 4, 4 ]
Paramedic: [ 1, 1 ]

View File

@@ -5,11 +5,10 @@
minPlayers: 10
stations:
centcomm:
mapNameTemplate: '{0} Central Command {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
overflowJobs:
- Passenger
availableJobs:
Passenger: [ 0, 1 ]
stationProto: NanotrasenCentralCommand
components:
- type: StationNameSetup
mapNameTemplate: '{0} Central Command {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'

View File

@@ -6,43 +6,47 @@
maxPlayers: 35
stations:
Cluster:
mapNameTemplate: '{0} Cluster Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 1, 1 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 1, 1 ]
Chemist: [ 1, 1 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 2, 2 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 2, 2 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 1, 1 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
Detective: [ 1, 1 ]
TechnicalAssistant: [ 1, 1 ]
MedicalIntern: [ 1, 1 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 1, 1 ]
SalvageSpecialist: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Cluster Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 1, 1 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 1, 1 ]
Chemist: [ 1, 1 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 2, 2 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 2, 2 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 1, 1 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
Detective: [ 1, 1 ]
TechnicalAssistant: [ 1, 1 ]
MedicalIntern: [ 1, 1 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 1, 1 ]
SalvageSpecialist: [ 2, 2 ]
Quartermaster: [ 1, 1 ]

View File

@@ -5,11 +5,15 @@
minPlayers: 0
stations:
Empty:
mapNameTemplate: "Empty"
overflowJobs:
- Passenger
availableJobs:
Passenger: [ -1, -1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: "Empty"
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
Passenger: [ -1, -1 ]
- type: gameMap
id: Dev
@@ -18,8 +22,12 @@
minPlayers: 0
stations:
Dev:
mapNameTemplate: "Dev"
overflowJobs:
- Captain
availableJobs:
Captain: [ -1, -1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: "Dev"
- type: StationJobs
overflowJobs:
- Captain
availableJobs:
Captain: [ -1, -1 ]

View File

@@ -5,45 +5,50 @@
minPlayers: 70
stations:
Fland:
mapNameTemplate: '{0} Fland Installation {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'B'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 4, 4 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 4, 4 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 6, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 6, 6 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 7, 7 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 3, 3 ]
Paramedic: [ 2, 2 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Fland Installation {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'B'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 4, 4 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 4, 4 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 6, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 6, 6 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 7, 7 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 3, 3 ]
Paramedic: [ 2, 2 ]

View File

@@ -1,14 +0,0 @@
- type: gameMap
id: Infiltrator
mapName: 'Syndicate Infiltrator'
mapPath: /Maps/infiltrator.yml
minPlayers: 0
stations:
Station: #TODO: Mapper, add a BecomesStation component to the primary grid of the map.
mapNameTemplate: '{0} Infiltrator {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs: []
availableJobs:
Captain: [ 1, 1 ]

View File

@@ -5,46 +5,51 @@
minPlayers: 35
stations:
Kettle:
mapNameTemplate: '{0} Kettle {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 2 ]
Botanist: [ 3, 4 ]
Chef: [ 2, 3 ]
Clown: [ 1, 2 ]
Janitor: [ 4, 4 ]
Mime: [ 1, 2 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 5 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 6 ]
ResearchAssistant: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 6 ]
Chaplain: [ 1, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 2 ]
Lawyer: [ 2, 3 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 4 ]
Musician: [ 1, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
Zookeeper: [1, 1]
Paramedic: [2, 2]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Kettle {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 2 ]
Botanist: [ 3, 4 ]
Chef: [ 2, 3 ]
Clown: [ 1, 2 ]
Janitor: [ 4, 4 ]
Mime: [ 1, 2 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 5 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 4, 6 ]
ResearchAssistant: [ 4, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 6 ]
Chaplain: [ 1, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 2 ]
Lawyer: [ 2, 3 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 4 ]
Musician: [ 1, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
Zookeeper: [1, 1]
Paramedic: [2, 2]

View File

@@ -6,45 +6,50 @@
maxPlayers: 70
stations:
Marathon:
mapNameTemplate: '{0} Marathon Station {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 2 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 4 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Psychologist: [ 1, 1 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Marathon Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 2 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 6 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 4 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 4 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 4, 4 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Psychologist: [ 1, 1 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2 ]

View File

@@ -5,45 +5,50 @@
minPlayers: 50
stations:
Meta:
mapNameTemplate: '{0} Meta Station {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 6, 6 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 4, 4 ]
Paramedic: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Meta Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 3, 3 ]
Passenger: [ -1, -1 ]
Bartender: [ 2, 2 ]
Botanist: [ 3, 3 ]
Chef: [ 2, 2 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 4, 4 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 4, 4 ]
Chemist: [ 3, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 6, 6 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 4, 4 ]
MedicalIntern: [ 4, 4 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 4, 4 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 4, 4 ]
Paramedic: [ 1, 1 ]

View File

@@ -7,43 +7,47 @@
fallback: true
stations:
Moose:
mapNameTemplate: '{0} Moose {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 3 ]
AtmosphericTechnician: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 2, 2 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 2, 2 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 2, 3 ]
Chaplain: [ 1, 1 ]
Librarian: [ 1, 1 ]
Musician: [ 1, 1 ]
Lawyer: [ 1, 1 ]
SalvageSpecialist: [ 1, 2 ]
Quartermaster: [ 1, 1 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
Warden: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Moose {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 2, 3 ]
AtmosphericTechnician: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 2, 2 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 2, 2 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 2, 3 ]
Chaplain: [ 1, 1 ]
Librarian: [ 1, 1 ]
Musician: [ 1, 1 ]
Lawyer: [ 1, 1 ]
SalvageSpecialist: [ 1, 2 ]
Quartermaster: [ 1, 1 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Detective: [ 1, 1 ]
Warden: [ 1, 1 ]

View File

@@ -6,43 +6,47 @@
maxPlayers: 35
stations:
Omega:
mapNameTemplate: '{0} Omega Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 3, 3 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 3 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 1, 1 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
Detective: [ 1, 1 ]
TechnicalAssistant: [ 1, 1 ]
MedicalIntern: [ 1, 1 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 1, 1 ]
SalvageSpecialist: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Omega Station {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'TG'
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 3, 3 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 3, 3 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 3 ]
Chaplain: [ 1, 1 ]
Warden: [ 1, 1 ]
Librarian: [ 1, 1 ]
Lawyer: [ 1, 1 ]
Musician: [ 1, 1 ]
AtmosphericTechnician: [ 2, 2 ]
Detective: [ 1, 1 ]
TechnicalAssistant: [ 1, 1 ]
MedicalIntern: [ 1, 1 ]
ServiceWorker: [ 1, 1 ]
SecurityCadet: [ 1, 1 ]
SalvageSpecialist: [ 2, 2 ]
Quartermaster: [ 1, 1 ]

View File

@@ -5,46 +5,51 @@
minPlayers: 50
stations:
Origin:
mapNameTemplate: '{0} Origin {1}'
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 5, 5 ]
Passenger: [ -1, -1 ]
Bartender: [ 3, 3 ]
Botanist: [ 3, 3 ]
Chef: [ 3, 3 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 5, 5 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 5, 5 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 5, 5 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 3, 3 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2]
Boxer: [ 1, 1]
Paramedic: [ 1, 1]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Origin {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationEmergencyShuttle
emergencyShuttlePath: /Maps/Shuttles/emergency_courser.yml
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 5, 5 ]
Passenger: [ -1, -1 ]
Bartender: [ 3, 3 ]
Botanist: [ 3, 3 ]
Chef: [ 3, 3 ]
Clown: [ 1, 1 ]
Janitor: [ 3, 3 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 5, 5 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 5, 5 ]
Chemist: [ 2, 3 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 5, 5 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 6, 6 ]
Chaplain: [ 2, 2 ]
Warden: [ 1, 1 ]
Librarian: [ 2, 2 ]
Lawyer: [ 2, 2 ]
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
Musician: [ 2, 2 ]
AtmosphericTechnician: [ 3, 3 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 4, 4 ]
SecurityCadet: [ 3, 3 ]
Detective: [ 1, 1 ]
ResearchAssistant: [ 2, 2]
Boxer: [ 1, 1]
Paramedic: [ 1, 1]

View File

@@ -7,42 +7,46 @@
fallback: true
stations:
Saltern:
mapNameTemplate: '{0} Saltern {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 3, 3 ]
AtmosphericTechnician: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 2, 2 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 3 ]
Chaplain: [ 1, 1 ]
Librarian: [ 1, 1 ]
Musician: [ 1, 1 ]
Lawyer: [ 1, 1 ]
SalvageSpecialist: [ 1, 3 ]
Quartermaster: [ 1, 1 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Warden: [ 1, 1 ]
stationProto: StandardNanotrasenStation
components:
- type: StationNameSetup
mapNameTemplate: '{0} Saltern {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
- type: StationJobs
overflowJobs:
- Passenger
availableJobs:
CargoTechnician: [ 2, 2 ]
Passenger: [ -1, -1 ]
Bartender: [ 1, 1 ]
Botanist: [ 2, 2 ]
Chef: [ 1, 1 ]
Clown: [ 1, 1 ]
Janitor: [ 1, 1 ]
Mime: [ 1, 1 ]
Captain: [ 1, 1 ]
HeadOfPersonnel: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
StationEngineer: [ 3, 3 ]
AtmosphericTechnician: [ 2, 2 ]
ChiefMedicalOfficer: [ 1, 1 ]
MedicalDoctor: [ 2, 2 ]
Chemist: [ 2, 2 ]
ResearchDirector: [ 1, 1 ]
Scientist: [ 3, 3 ]
ResearchAssistant: [ 1, 1 ]
HeadOfSecurity: [ 1, 1 ]
SecurityOfficer: [ 3, 3 ]
Chaplain: [ 1, 1 ]
Librarian: [ 1, 1 ]
Musician: [ 1, 1 ]
Lawyer: [ 1, 1 ]
SalvageSpecialist: [ 1, 3 ]
Quartermaster: [ 1, 1 ]
TechnicalAssistant: [ 2, 2 ]
MedicalIntern: [ 2, 2 ]
ServiceWorker: [ 2, 2 ]
SecurityCadet: [ 2, 2 ]
Warden: [ 1, 1 ]