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