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:
57
Resources/Prototypes/Entities/Stations/base.yml
Normal file
57
Resources/Prototypes/Entities/Stations/base.yml
Normal 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.
|
||||
33
Resources/Prototypes/Entities/Stations/nanotrasen.yml
Normal file
33
Resources/Prototypes/Entities/Stations/nanotrasen.yml
Normal 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
|
||||
Reference in New Issue
Block a user