A fork of Space Station 14, embracing a mixture of classic SS13 chaos and experimentation only possible with the new engine
Go to file
chromiumboy 1de682e23f
Power monitoring console overhaul (#20927)
* Prototyping whole station wire map

* More prototyping

* Added icons for the different power distributors and toggleable cable displays

* Power cable layouts are now only sent to the client when the power monitor is open

* UI prototyping

* Power monitors can now see the sprites of distant entities, long entity names are truncated

* Updated how network devices are added to the player's PVS

* More feature prototypes

* Added source / load symbols

* Final prototype! Time to actually code it properly...

* Start of code clean up

* Continuing code clean up

* Fixed UI appearance

* Code clean up complete

* Removed unnecessary changes

* Updated how power values are calculated, added UI warnings for power sinks and power net checks

* Updated how power values are calculated again, added support for portable generators

* Removed unnecessary files

* Map beacons start toggled off, console map now works outside the station, fixed substation icon

* Made some of Sloth's requested changes. Power distributors don't blink anymore, unless selected

* Moved a number of static variables in PowerMonitoringHelper to sensible places in the main files. Added a NavMapTrackableComponent so that you can specify how individual entities appear on the navmap

* Updated the colors/positions of HV cables and SMESes to improve contrast

* Fixed SMES color in map legend

* Partially fixed auto-scrolling on device selection, made sublists alphabetical

* Changed how auto-scroll is handled

* Changed the font color of the console warning messages

* Reduced the font size of beacon labels

* Added the station name to the console

* Organized references

* Removed unwanted changes to RobustToolbox

* Fix merge conflict

* Fix merge conflict, maybe

* Fix merge conflict

* Updated outdated reference

* Fixed portable_generator.yml

* Implemented a number of requested changes, move bit masks to a shared component

* Navigate listings via the navmap

* First attempt at improving efficiency

* Second attempt at optimization, entity grouping added for solar panels

* Finished solar panel entity joining

* Finished major revisions, code clean up needed

* Finializing optimizations

* Made requested changes

* Bug fix, removed obsolete code

* Bug fixes

* Bug fixes

* STarted revisions

* Further revisions

* More revision

* Finalizing revisions. Need to make RT PR

* Code tidying

* More code tidying

* Trying to avoid merge conflicts

* Trying to avoid merge conflicts

* Removed use of PVS

* Improving efficiency

* Addressed a bunch of outstanding issues

* Clear old data on console refresh

* UI adjustments

* Made node comparison more robust. More devices can be combined into one entry

* Added missing component 'dirty'
2023-12-24 17:07:41 +11:00
.github .NET 8 compatibility (#22461) 2023-12-15 18:19:48 +01:00
.run Fixed target container overflow (Infinite beaker fill from mop) (#16804) 2023-05-25 19:12:08 +10:00
.vscode Adds a vscode launch option for starting the client in the compatibility renderer (#22904) 2023-12-23 19:42:14 -08:00
BuildChecker Update project files for configuration changes. (#14281) 2023-03-06 11:38:07 -08:00
BuildFiles/Mac/Space Station 14.app/Contents Updated Mac Icon (#1058) 2020-06-02 13:29:33 +02:00
Content.Benchmarks Add component query benchmarks (#21913) 2023-12-16 15:45:52 +11:00
Content.Client Power monitoring console overhaul (#20927) 2023-12-24 17:07:41 +11:00
Content.Docfx Docfx Remove Interfacemembers div 2022-03-21 18:04:01 -06:00
Content.IntegrationTests Consistent Absorbent System behavior (#22723) 2023-12-22 11:02:09 -08:00
Content.MapRenderer Fix MapPainter (#22290) 2023-12-10 22:19:26 +11:00
Content.Packaging Unrevert audio (#21330) 2023-11-27 22:12:34 +11:00
Content.PatreonParser Update Patrons.yml (#21344) 2023-10-30 01:57:32 -07:00
Content.Replay Fix replay spectating bugs (#21573) 2023-11-10 23:45:46 -07:00
Content.Server Power monitoring console overhaul (#20927) 2023-12-24 17:07:41 +11:00
Content.Server.Database Log server ID in connection logs table (#21911) 2023-12-07 09:48:56 +11:00
Content.Shared Power monitoring console overhaul (#20927) 2023-12-24 17:07:41 +11:00
Content.Shared.Database Basic rate limiting for chat messages (#21907) 2023-11-27 14:08:30 +11:00
Content.Tests Fix typo (#20772) 2023-10-10 22:36:17 -08:00
Content.Tools Fix warnings in Content.Tools module (#17862) 2023-07-10 17:39:21 +10:00
Content.YAMLLinter Fix linter error (#20334) 2023-09-19 19:08:34 +10:00
Pow3r Update content to new ParallelManager (#21813) 2023-11-29 11:00:12 +11:00
Resources Power monitoring console overhaul (#20927) 2023-12-24 17:07:41 +11:00
RobustToolbox@2b4a428f9f Update engine to v194.0.2 (#22769) 2023-12-20 17:59:26 +11:00
Tools Check if url exists in changelog and adjust Discord message for it (#22718) 2023-12-18 21:22:23 -08:00
.editorconfig Update yaml sequence option in editorconfig (#21297) 2023-10-28 14:28:57 +11:00
.envrc Update nixpkgs to 23.05, improve direnv integration and flake devShell (#17217) 2023-06-08 21:25:04 +02:00
.gitattributes Mapping merge driver: continued (#2803) 2021-02-06 23:56:40 +01:00
.gitignore cleanup: remove TargetingDoll-related code (#20866) 2023-10-09 16:40:17 -07:00
.gitmodules Update gitmodules 2019-03-29 22:11:40 -06:00
LICENSE.TXT Updated the MIT License copyright years. (#14447) 2023-03-06 08:58:57 -08:00
README.md Just fix dev guide link at README (#20868) 2023-10-09 13:02:33 -07:00
RUN_THIS.py Revert "Deprecates RUN_THIS.py in favor of manually doin' it (#3930)" (#3933) 2021-05-05 14:30:46 +02:00
SECURITY.md Add SECURITY.md (#14551) 2023-03-09 16:01:40 -06:00
SpaceStation14.sln Revert Arch testmerge 2 (#21901) 2023-11-26 14:20:07 +11:00
SpaceStation14.sln.DotSettings Remove 700 usages of Component.Owner (#21100) 2023-10-19 12:34:31 -07:00
bors.toml fix bors config (#14389) 2023-03-04 23:56:55 +00:00
flake.lock Fix nix devShell (#22663) 2023-12-17 17:55:37 +01:00
flake.nix Fix nix devShell (#22663) 2023-12-17 17:55:37 +01:00
global.json .NET 8 compatibility (#22461) 2023-12-15 18:19:48 +01:00
nuget.config Probably fix build forgetting that nuget exists. 2020-12-21 12:15:29 +01:00
omnisharp.json Adds formatting issue analyzing in Omnisharp (VSCode) (#15809) 2023-04-30 02:26:13 +10:00
runclient.bat run client/server point to Content instead of Robust 2021-05-03 20:23:05 -07:00
runserver.bat run client/server point to Content instead of Robust 2021-05-03 20:23:05 -07:00
shell.nix Fix nix devShell (#22663) 2023-12-17 17:55:37 +01:00

README.md

Space Station 14

Space Station 14 is a remake of SS13 that runs on Robust Toolbox, our homegrown engine written in C#.

This is the primary repo for Space Station 14. To prevent people forking RobustToolbox, a "content" pack is loaded by the client and server. This content pack contains everything needed to play the game on one specific server.

If you want to host or create content for SS14, this is the repo you need. It contains both RobustToolbox and the content pack for development of new content packs.

Website | Discord | Forum | Steam | Standalone Download

Documentation/Wiki

Our docs site has documentation on SS14s content, engine, game design and more. We also have lots of resources for new contributors to the project.

Contributing

We are happy to accept contributions from anybody. Get in Discord if you want to help. We've got a list of issues that need to be done and anybody can pick them up. Don't be afraid to ask for help either!

We are not currently accepting translations of the game on our main repository. If you would like to translate the game into another language consider creating a fork or contributing to a fork.

Building

  1. Clone this repo.
  2. Run RUN_THIS.py to init submodules and download the engine.
  3. Compile the solution.

More detailed instructions on building the project.

License

All code for the content repository is licensed under MIT.

Most assets are licensed under CC-BY-SA 3.0 unless stated otherwise. Assets have their license and the copyright in the metadata file. Example.

Note that some assets are licensed under the non-commercial CC-BY-NC-SA 3.0 or similar non-commercial licenses and will need to be removed if you wish to use this project commercially.