Skip to content

Update engine to v283.0.0 for serv5, and refactor content to work with it - #5426

Merged
StarlightHost merged 14 commits into
ss14Starlight:starlight-devfrom
DrSmugleaf:refactor/serv5
Aug 10, 2026
Merged

Update engine to v283.0.0 for serv5, and refactor content to work with it#5426
StarlightHost merged 14 commits into
ss14Starlight:starlight-devfrom
DrSmugleaf:refactor/serv5

Conversation

@DrSmugleaf

@DrSmugleaf DrSmugleaf commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Short description

Let me tell you a story, of how I spent 30 minutes trying to figure out why Afterlight test startup was abominably slow, only to realize Starlight hasn't updated the engine in a long time, and then spending a few hours updating the engine here instead
This updates (your custom fork of) the engine and Content to compile with it
Includes changes to IMapManager being deleted in engine (thank god) and the engine update in this same PR

Also fixes Content.Shared/Polymorph/PolymorphActions.cs to not resolve a prototype in a data field's setter because that is insane, if you could make sure that is caught in review because that will not work properly with serialization, the closest you can get to it is a ISerializationHooks.AfterDeserialization implementation but even then you should just resolve it in the system

Related but not needed (hopefully)

Why we need to add this

Media (Video/Screenshots)

Gets ingame 👍
image

Checks

  • I do not require assistance to complete the PR.
  • Before posting/requesting review of a PR, I have verified that the changes work.
  • I have added screenshots/videos of the changes, or this PR does not change in-game mechanics.
  • I affirm that my changes are licensed under the MIT License and grant permission for use in this repository under its conditions.

@DrSmugleaf
DrSmugleaf requested a review from a team July 31, 2026 08:37
@github-actions github-actions Bot added Changes: UI Changes: C# S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/M S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Jul 31, 2026
@Arkanic

Arkanic commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

test failz are real

edited because my 10pm brain is stupid, obviously the map manager doesn't exist anymore
tests seem unable to resolve the sharedmapsystem

lack of starlight comments on wizden file edits updating dependencies, but unsure whether or not this is a problem as we have an upstream pr arriving soon from what i understand (cc @CrazyPhantom779 ) so changes will likely be applied then anyway

…e-station-14 into refactor/serv5

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
@CrazyPhantom779

Copy link
Copy Markdown
Contributor

test failz are real

edited because my 10pm brain is stupid, obviously the map manager doesn't exist anymore tests seem unable to resolve the sharedmapsystem

lack of starlight comments on wizden file edits updating dependencies, but unsure whether or not this is a problem as we have an upstream pr arriving soon from what i understand (cc @CrazyPhantom779 ) so changes will likely be applied then anyway

Upstream PR already went through, in fact this help a little bit for the next one

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 129 files, which is 29 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f9b67ed0-8a0c-4dbd-a5d9-004eaea1f605

📥 Commits

Reviewing files that changed from the base of the PR and between 793036f and d632a12.

📒 Files selected for processing (129)
  • Content.Client/Atmos/AlignAtmosPipeLayers.cs
  • Content.Client/Atmos/Overlays/AtmosDebugOverlay.cs
  • Content.Client/Atmos/Overlays/GasTileOverlay.cs
  • Content.Client/Decals/Overlays/DecalPlacementOverlay.cs
  • Content.Client/Gameplay/GameplayStateBase.cs
  • Content.Client/Light/AmbientOcclusionOverlay.cs
  • Content.Client/Light/RoofOverlay.cs
  • Content.Client/Light/SunShadowOverlay.cs
  • Content.Client/Light/TileEmissionOverlay.cs
  • Content.Client/Mapping/MappingState.cs
  • Content.Client/Maps/GridDraggingSystem.cs
  • Content.Client/NPC/PathfindingSystem.cs
  • Content.Client/NodeContainer/NodeGroupSystem.cs
  • Content.Client/NodeContainer/NodeVisualizationOverlay.cs
  • Content.Client/Overlays/StencilOverlay.Weather.cs
  • Content.Client/Overlays/StencilOverlay.cs
  • Content.Client/RCD/AlignRCDConstruction.cs
  • Content.Client/Sandbox/SandboxSystem.cs
  • Content.Client/Shuttles/UI/MapScreen.xaml.cs
  • Content.Client/Shuttles/UI/ShuttleDockControl.xaml.cs
  • Content.Client/Shuttles/UI/ShuttleNavControl.xaml.cs
  • Content.Client/Weapons/Misc/TetherGunSystem.cs
  • Content.Client/_Starlight/RCD/AlignRPDAtmosPipeLayers.cs
  • Content.Client/_Starlight/Weapons/Gunnery/GunneryRadarControl.xaml.cs
  • Content.IntegrationTests/Tests/CargoTest.cs
  • Content.IntegrationTests/Tests/ContainerOcclusionTest.cs
  • Content.IntegrationTests/Tests/Damageable/DamageableTest.cs
  • Content.IntegrationTests/Tests/DeviceLinking/DeviceLinkingTest.cs
  • Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs
  • Content.IntegrationTests/Tests/Doors/AirlockTest.cs
  • Content.IntegrationTests/Tests/EntityTest.cs
  • Content.IntegrationTests/Tests/Fluids/FluidSpillTest.cs
  • Content.IntegrationTests/Tests/FollowerSystemTest.cs
  • Content.IntegrationTests/Tests/GravityGridTest.cs
  • Content.IntegrationTests/Tests/Interaction/Click/InteractionSystemTests.cs
  • Content.IntegrationTests/Tests/Interaction/InRangeUnobstructed.cs
  • Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs
  • Content.IntegrationTests/Tests/Interaction/InteractionTest.cs
  • Content.IntegrationTests/Tests/Networking/SimplePredictReconcileTest.cs
  • Content.IntegrationTests/Tests/PostMapInitTest.cs
  • Content.IntegrationTests/Tests/Power/PowerStateTest.cs
  • Content.IntegrationTests/Tests/Power/PowerTest.cs
  • Content.IntegrationTests/Tests/SaveLoadMapTest.cs
  • Content.IntegrationTests/Tests/SaveLoadSaveTest.cs
  • Content.IntegrationTests/Tests/Shuttle/DockTest.cs
  • Content.IntegrationTests/Tests/ShuttleTest.cs
  • Content.IntegrationTests/Tests/VendingMachineRestockTest.cs
  • Content.IntegrationTests/Tests/_Starlight/Body/LegTest.cs
  • Content.IntegrationTests/Tests/_Starlight/Body/LungTest.cs
  • Content.IntegrationTests/Tests/_Starlight/Body/SaveLoadReparentTest.cs
  • Content.MapRenderer/Painters/GridPainter.cs
  • Content.MapRenderer/Painters/MapPainter.cs
  • Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs
  • Content.Server/Atmos/EntitySystems/AtmosDebugOverlaySystem.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.Commands.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.GridAtmosphere.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs
  • Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs
  • Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs
  • Content.Server/Atmos/TileAtmosphere.cs
  • Content.Server/Chunking/ChunkingSystem.cs
  • Content.Server/Construction/Conditions/ComponentInTile.cs
  • Content.Server/EntityEffects/Effects/Solution/AreaReactionEntityEffectSystem.cs
  • Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs
  • Content.Server/Explosion/EntitySystems/ExplosionSystem.cs
  • Content.Server/Fluids/EntitySystems/PuddleDebugDebugOverlaySystem.cs
  • Content.Server/GameTicking/GameTicker.RoundFlow.cs
  • Content.Server/GameTicking/GameTicker.Spawning.cs
  • Content.Server/GameTicking/GameTicker.cs
  • Content.Server/GameTicking/Rules/LoadMapRuleSystem.cs
  • Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs
  • Content.Server/NPC/Systems/NPCCombatSystem.cs
  • Content.Server/Parallax/BiomeSystem.cs
  • Content.Server/Pinpointer/NavMapSystem.cs
  • Content.Server/Pointing/EntitySystems/PointingSystem.cs
  • Content.Server/Polymorph/Systems/PolymorphSystem.cs
  • Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs
  • Content.Server/Radiation/Systems/RadiationSystem.cs
  • Content.Server/Salvage/SalvageRulerCommand.cs
  • Content.Server/Salvage/SalvageSystem.Magnet.cs
  • Content.Server/Salvage/SalvageSystem.cs
  • Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs
  • Content.Server/Shuttles/Systems/DockingSystem.cs
  • Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs
  • Content.Server/Shuttles/Systems/ShuttleSystem.cs
  • Content.Server/Silicons/StationAi/StationAiSystem.cs
  • Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs
  • Content.Server/Station/Systems/StationSystem.cs
  • Content.Server/Storage/EntitySystems/EntityStorageSystem.cs
  • Content.Server/Trigger/Systems/SmokeOnTriggerSystem.cs
  • Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs
  • Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs
  • Content.Server/_Starlight/CosmicCult/MonumentSystem.cs
  • Content.Server/_Starlight/Magic/IceSpawnOnTriggerSystem.cs
  • Content.Server/_Starlight/Magic/IceTrailSystem.cs
  • Content.Server/_Starlight/Weapons/Gunnery/GunneryConsoleSystem.cs
  • Content.Server/_Starlight/Weather/WeatherSystem.Effect.cs
  • Content.Shared/Abilities/Mime/MimePowersSystem.cs
  • Content.Shared/Construction/EntitySystems/AnchorableSystem.cs
  • Content.Shared/Construction/SharedConstructionSystem.cs
  • Content.Shared/Coordinates/Helpers/SnapgridHelper.cs
  • Content.Shared/Decals/SharedDecalSystem.cs
  • Content.Shared/DeviceLinking/DevicePortPrototype.cs
  • Content.Shared/Disposal/Router/DisposalRouterSystem.cs
  • Content.Shared/EntityConditions/SharedEntityConditionsSystem.cs
  • Content.Shared/Guidebook/GuideEntry.cs
  • Content.Shared/Interaction/SharedInteractionSystem.cs
  • Content.Shared/Magic/SharedMagicSystem.cs
  • Content.Shared/Maps/TileSystem.cs
  • Content.Shared/Maps/TurfSystem.cs
  • Content.Shared/Physics/Controllers/SharedConveyorController.cs
  • Content.Shared/Polymorph/PolymorphActions.cs
  • Content.Shared/Random/Rules/GridInRange.cs
  • Content.Shared/Shuttles/Systems/SharedShuttleSystem.cs
  • Content.Shared/StationRecords/GeneralStationRecord.cs
  • Content.Shared/StationRecords/StationRecordKey.cs
  • Content.Shared/StatusIcon/StatusIconPrototype.cs
  • Content.Shared/Tiles/FloorTileSystem.cs
  • Content.Shared/Tools/Systems/SharedToolSystem.Tile.cs
  • Content.Shared/Tools/Systems/SharedToolSystem.cs
  • Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs
  • Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs
  • Content.Shared/_Starlight/Actions/EntitySystems/SharedJumpSystem.cs
  • Content.Shared/_Starlight/Antags/Vampires/VampireEvents.cs
  • Content.Shared/_Starlight/Magic/Events/SpawnItemInHandEvent.cs
  • RobustToolbox
  • SpaceStation14.slnx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@StarlightHost
StarlightHost added this pull request to the merge queue Aug 10, 2026
@starlightgithub starlightgithub Bot added S: Approved Status: Reviewed and approved by at least one maintainer or dev; a PR may require another approval. and removed S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Aug 10, 2026
Merged via the queue into ss14Starlight:starlight-dev with commit b7b3414 Aug 10, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: C# Changes: UI S: Approved Status: Reviewed and approved by at least one maintainer or dev; a PR may require another approval. S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants