How space-wizards/space-station-14 works
Space Station 14 is a multiplayer SS13 remake whose client and server load this repository’s game-content pack on Robust Toolbox. The principal workflow shown here is manipulating stored items: a player uses the client storage UI, which emits predictive storage events; shared storage logic validates and updates contents, while the client reflects state and animations. Material storage adds a parallel insert/eject workflow, and the tree also exposes major gameplay areas such as atmosphere, cargo, chemistry, access, and administration. Source excerpts are partial, so links between unsampled gameplay subsystems are omitted.
Main entry points: SharedStorageSystem.cs Storage Logic · StorageUIController.cs Storage UI · Program.cs Game Client · StorageSystem.cs Storage Client
Components 20
Player Client
- Game Client
Content.Client/Program.cs - Storage UI
Content.Client/UserInterface/Systems/Storage/StorageUIController.cs - Storage Client
Content.Client/Storage/Systems/StorageSystem.cs - Material UI
Content.Client/Materials/UI/MaterialStorageUIController.cs
Shared Simulation
- Storage Logic
Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs - Storage State
Content.Shared/Storage/StorageComponent.cs - Entity Storage
Content.Shared/Storage/Components/EntityStorageComponent.cs - Material Logic
Content.Shared/Materials/SharedMaterialStorageSystem.cs - Storage Component
Content.Shared/Storage/Components/EntityStorageComponent.cs
Server Gameplay
- Material Operations
Content.Server/Materials/MaterialStorageSystem.cs - Voice Storage
Content.Server/VoiceTrigger/StorageVoiceControlSystem.cs - Storage Commands
Content.Server/Storage/StorageCommand.cs - Cryostorage
Content.Server/Bed/Cryostorage/CryostorageSystem.cs
Gameplay Features
- Access & ID
Content.Client/Access - Administration
Content.Client/Administration - Atmosphere
Content.Client/Atmos - Cargo
Content.Client/Cargo - Chemistry
Content.Client/Chemistry - Construction
Content.Client/Construction
Other components
- Player
Connections 11
- Player → Game Client: plays through
- Game Client → Storage UI: opens UI
- Storage UI → Storage Logic: emits storage events
- Storage Logic → Storage State: updates contents
- Storage Client → Storage UI: updates UI
- Storage UI → Storage Client: requests storage actions
- Material UI → Material Operations: sends eject message
- Material Operations → Material Logic: uses shared material logic
- Voice Storage → Storage Logic: inserts items
- Storage Commands → Storage Logic: inserts and queries
- Storage Logic → Storage Component: manages stored entities