CatStation/Content.Server/Administration
chromiumboy 2ca5d9d81a
Disposals refactor (#40540)
* Initial commit

* Added pods

* Transit tubes should no longer connect with disposal pipes

* Updated the transit tube sprites

* Revisited how the transit tubes work

* Fixing merge conflict

* Updated sprites

* Simplified disposal component collections and updated yaml

* Moved the majority of the disposals code to Shared

* Move disposed ents via physics

* Disposal unit now use generic visualizers

* Followers of disposed entities have predicted movement

* Made BeingDisposedSystem shared

* Added documentation for some components

* Code clean up

* Removed unneeded container entries, tubes use directions instead of angles

* Many EntityUid/Comp -> Entity<Comp> changes

* Updated DisposableSystem

* Review of DisposalTubeSystem

* Review of DisposalUnitSystem

* Review of DisposalSignalRouterSystem

* Unit updates

* Fixing merge conflict

* Merge conflict resolved

* Re-organization of systems and components

* Allow trapped entities to escape endless loops

* Fix for item ejection

* UI updates

* Minor tweak

* Fixes for transit tubes

* Removed placeholder sprite

* Removed transit tubes (for now)

* Moved exit stun time to DisposalHolderComponent

* Added a limit on the amount of damage that can sustained from disposals travel

* Fix for PVS-related sound issues

* Added a limit on the number of entities that can be inserted into units

* Clean up

* Undid file scoping

* Fixed test fail

* Fixed test fail

* Increased min default capacity of disposal units

* Fixed audio spam occurring when dumping multiple items into a disposal unit

* Tile prying now occurs whenever exiting an open pipe

* Prevent attacking and interactions while traveling through disposals

* Added generic verbs for entering/exiting disposal units

* Fixed UI prediction bug

* Bug fixes

* Small improvements

* Moved the disposal holder prototype from the disposal entry to the unit

* Minor clean up

* Added support for a disposal holder despawn effect

* Added prediction guard

* Test fail fix

* Re-added new escape behavior

* Removed outdated PVS code

* Clean up

* More escape behavior changes

* More clean up

* Updated exit selection logic

* Bug fix

* More clean up

* Split up disposal unit code

* Cleaned up disposal units some more

* Adjusted exit throw distance

* Capitalized disposal and mailing unit window titles

* Bug fixes

* Taggers and routers show existing tags when the UI opens

* Fixed test fail

* test fail fix

* Minor performance improvement

* Minor improvement in pathing

* merge conflicts

* Fix heisentest

* Fixed mispredict

* Updated system referencing conventions

* Updated to account for changes made to the code

* Attempting to fix submodule issue

* Addressing test fails

* Additional fixes for tests

* Addressing reviewer comments

* Cleaned up exit randomization

* T-ray can see disposal pipes when in 'pipe' mode

* Fix for flush animation flickering

* mild thing

* fix both

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-05-27 04:38:03 +00:00
..
BanList IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
Commands IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
Components Move some admin components to shared (#41677) 2025-12-02 19:39:21 +00:00
Logs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
Managers IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
Notes IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
Systems Disposals refactor (#40540) 2026-05-27 04:38:03 +00:00
Toolshed IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
UI IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
AdminCommandAttribute.cs Toolshed (#17895) 2023-08-02 16:09:08 -05:00
AdminPermsChangedEventArgs.cs Un-revert IPlayerManager refactor (#21244) 2023-10-28 09:59:53 +11:00
AdminRank.cs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
BanPanelEui.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
ContentNetworkResourceManager.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
PlayerLocator.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
PlayerPanelEui.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
QuickDialogSystem.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
QuickDialogSystem.OpenDialog.cs Obsolete refactor - ConnectedClient to Channel (#24409) 2024-01-23 09:14:13 +11:00
ServerApi.cs IoC source gen compatibility (#43863) 2026-05-09 03:29:58 +00:00
ServerApi.Utility.cs Game server admin API (#26880) 2024-04-14 20:13:29 +10:00