Skip to content

Add test to make sure all random weighted tables add to base 10 - #5612

Closed
Mackamuir wants to merge 4 commits into
ss14Starlight:starlight-devfrom
Mackamuir:walks-wants-test
Closed

Add test to make sure all random weighted tables add to base 10#5612
Mackamuir wants to merge 4 commits into
ss14Starlight:starlight-devfrom
Mackamuir:walks-wants-test

Conversation

@Mackamuir

Copy link
Copy Markdown
Contributor

Short description

Adds a test to make sure all random weighted tables add to base 10, and also, make all 50 something not compliant tables add to base 10.

Why we need to add this

Walks came up to me and said Law 2: can we get a test that all weightedrandom (and variant) prototypes have a sum total of some power of 10

Most of them I could convert using math, but Resources/Prototypes/_FarHorizons/Entities/Objects/Power/FissionGenerator/reactor_parts.yml and Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml had to be massaged a bit to get it to base 10

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.

@Mackamuir
Mackamuir requested a review from a team August 11, 2026 06:16
@github-actions github-actions Bot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/L Changes: C# Changes: Prototypes S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Aug 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions Bot added the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label Aug 11, 2026
@Mackamuir
Mackamuir requested a review from walksanatora August 11, 2026 06:17
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 84f513cd-311a-43e0-9db8-d7c4e0b23055

📥 Commits

Reviewing files that changed from the base of the PR and between e74f18f and bcdf166.

📒 Files selected for processing (24)
  • Content.IntegrationTests/Tests/_Starlight/WeightedRandomPrototypeTest.cs
  • Resources/Prototypes/Anomaly/behaviours.yml
  • Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml
  • Resources/Prototypes/Entities/Objects/Misc/spaceshroom.yml
  • Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml
  • Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml
  • Resources/Prototypes/Entities/Structures/Machines/salvage.yml
  • Resources/Prototypes/GameRules/meteorswarms.yml
  • Resources/Prototypes/GameRules/variation.yml
  • Resources/Prototypes/Hydroponics/randomChemicals.yml
  • Resources/Prototypes/Objectives/objectiveGroups.yml
  • Resources/Prototypes/Procedural/Magnet/asteroid_ore_gens.yml
  • Resources/Prototypes/Procedural/salvage_rewards.yml
  • Resources/Prototypes/Species/species_weights.yml
  • Resources/Prototypes/XenoArch/triggers.yml
  • Resources/Prototypes/_FarHorizons/Entities/Objects/Power/FissionGenerator/reactor_parts.yml
  • Resources/Prototypes/_Goobstation/threats.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Walls/asteroid.yml
  • Resources/Prototypes/_Starlight/Objectives/objectiveGroups.yml
  • Resources/Prototypes/_Starlight/Procedural/bluespace_harvester_pools.yml
  • Resources/Prototypes/ore.yml
  • Resources/Prototypes/secret_weights.yml
  • Resources/Prototypes/silicon-laws.yml
  • Resources/Prototypes/threats.yml
🚧 Files skipped from review as they are similar to previous changes (24)
  • Resources/Prototypes/GameRules/meteorswarms.yml
  • Resources/Prototypes/Hydroponics/randomChemicals.yml
  • Resources/Prototypes/GameRules/variation.yml
  • Resources/Prototypes/Anomaly/behaviours.yml
  • Resources/Prototypes/Entities/Objects/Misc/spaceshroom.yml
  • Resources/Prototypes/Procedural/Magnet/asteroid_ore_gens.yml
  • Resources/Prototypes/threats.yml
  • Resources/Prototypes/_Goobstation/threats.yml
  • Resources/Prototypes/_FarHorizons/Entities/Objects/Power/FissionGenerator/reactor_parts.yml
  • Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml
  • Resources/Prototypes/ore.yml
  • Resources/Prototypes/_Starlight/Objectives/objectiveGroups.yml
  • Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml
  • Resources/Prototypes/Procedural/salvage_rewards.yml
  • Resources/Prototypes/XenoArch/triggers.yml
  • Resources/Prototypes/silicon-laws.yml
  • Resources/Prototypes/Species/species_weights.yml
  • Resources/Prototypes/Objectives/objectiveGroups.yml
  • Content.IntegrationTests/Tests/_Starlight/WeightedRandomPrototypeTest.cs
  • Resources/Prototypes/secret_weights.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Walls/asteroid.yml
  • Resources/Prototypes/Entities/Structures/Machines/salvage.yml
  • Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml
  • Resources/Prototypes/_Starlight/Procedural/bluespace_harvester_pools.yml

📝 Walkthrough

Summary

Adds WeightedRandomPrototypeTest to validate that weighted-random and fill-solution prototypes have positive, finite weights whose totals are powers of 10.

Rescales approximately 50 prototype tables to integer weights while preserving their relative probabilities. Changes cover reactor parts, drinks, reagents, salvage, objectives, threats, species, ores, triggers, and loot tables.

User impact

Gameplay probability distributions remain equivalent or closely preserved. The new validation prevents invalid weighted tables from entering the game.

Risk areas

  • Rounding during weight conversion can change some probabilities.
  • Broad prototype coverage increases the chance of unintended balance changes.
  • Future weighted tables must use positive, finite weights with totals near a power of 10.

Guideline gaps

  • The PR context does not state whether the changed upstream tables should move to Shared-first locations.
  • The PR context does not explain ownership expectations for Starlight boundary comments in upstream files.
  • The PR context does not describe the design impact of rounding on individual gameplay probabilities.

Walkthrough

This change converts weighted-random prototype values to integer scales, adds Starlight boundary markers, rebalances selected distributions, and adds integration tests for normalized totals and valid individual weights.

Changes

Weighted prototype normalization

Layer / File(s) Summary
Core weighted prototype tables
Resources/Prototypes/Anomaly/behaviours.yml, Resources/Prototypes/Entities/..., Resources/Prototypes/GameRules/..., Resources/Prototypes/Hydroponics/..., Resources/Prototypes/Species/..., Resources/Prototypes/XenoArch/..., Resources/Prototypes/threats.yml, Resources/Prototypes/silicon-laws.yml
Entity, anomaly, game-rule, hydroponics, species, trigger, threat, and lawset weights now use integer distributions.
Procedural and resource distributions
Resources/Prototypes/Procedural/..., Resources/Prototypes/_Starlight/Procedural/..., Resources/Prototypes/_FarHorizons/..., Resources/Prototypes/ore.yml, Resources/Prototypes/secret_weights.yml
Ore, salvage, harvester, reactor, and secret pools now use explicit integer totals.
Objective and specialized probability tables
Resources/Prototypes/Objectives/objectiveGroups.yml, Resources/Prototypes/_Starlight/Objectives/objectiveGroups.yml, Resources/Prototypes/_Starlight/Entities/Structures/Walls/asteroid.yml
Traitor, thief, vampire, and asteroid-crab probabilities now use integer weights and revised distributions.
Weighted prototype integration validation
Content.IntegrationTests/Tests/_Starlight/WeightedRandomPrototypeTest.cs
Tests verify power-of-ten aggregate totals and positive, finite individual weights across weighted-random and fill-solution prototypes.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Suggested labels: S: Merge Conflict

Suggested reviewers: walksanatora

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the primary change: adding a test for weighted-table totals based on powers of ten.
Description check ✅ Passed The description explains the test and the related conversion of noncompliant weighted tables.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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.

@Mackamuir

Copy link
Copy Markdown
Contributor Author

Honestly I knew this was going to have merge conflicts and this will probably cause merge conflicts for the rest of time

@github-actions github-actions Bot removed the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label Aug 11, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Resources/Prototypes/_Starlight/Procedural/bluespace_harvester_pools.yml`:
- Around line 3-27: Recalculate the weights while preserving each table’s
intended distribution so the totals match a power of ten: in
Resources/Prototypes/_Starlight/Procedural/bluespace_harvester_pools.yml lines
3-27, make BluespaceHarvesterExoticHatTable total 10000; in
Resources/Prototypes/Objectives/objectiveGroups.yml lines 15-58, make
TraitorObjectiveGroupSteal total 1000; and in
Resources/Prototypes/_Starlight/Objectives/objectiveGroups.yml lines 61-78, make
VampireObjectiveGroupSteal total a power of ten.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f70180e1-0093-430e-ba89-258d8be67a7f

📥 Commits

Reviewing files that changed from the base of the PR and between e74f18f and 8e15a59.

📒 Files selected for processing (24)
  • Content.IntegrationTests/Tests/_Starlight/WeightedRandomPrototypeTest.cs
  • Resources/Prototypes/Anomaly/behaviours.yml
  • Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml
  • Resources/Prototypes/Entities/Objects/Misc/spaceshroom.yml
  • Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml
  • Resources/Prototypes/Entities/Structures/Machines/Computers/techdiskterminal.yml
  • Resources/Prototypes/Entities/Structures/Machines/salvage.yml
  • Resources/Prototypes/GameRules/meteorswarms.yml
  • Resources/Prototypes/GameRules/variation.yml
  • Resources/Prototypes/Hydroponics/randomChemicals.yml
  • Resources/Prototypes/Objectives/objectiveGroups.yml
  • Resources/Prototypes/Procedural/Magnet/asteroid_ore_gens.yml
  • Resources/Prototypes/Procedural/salvage_rewards.yml
  • Resources/Prototypes/Species/species_weights.yml
  • Resources/Prototypes/XenoArch/triggers.yml
  • Resources/Prototypes/_FarHorizons/Entities/Objects/Power/FissionGenerator/reactor_parts.yml
  • Resources/Prototypes/_Goobstation/threats.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Walls/asteroid.yml
  • Resources/Prototypes/_Starlight/Objectives/objectiveGroups.yml
  • Resources/Prototypes/_Starlight/Procedural/bluespace_harvester_pools.yml
  • Resources/Prototypes/ore.yml
  • Resources/Prototypes/secret_weights.yml
  • Resources/Prototypes/silicon-laws.yml
  • Resources/Prototypes/threats.yml

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@github-actions

Copy link
Copy Markdown
Contributor

Content + Integration Test Results

Summary:

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️
1686 1663 2 21

Failed Tests:

Failed Tests ❌ Fail Message
❌ JobWeightTest Multiple failures or warnings in test:
1) Test was dirty-disposed.
at Robust.UnitTesting.Pool.TestPair`2.OnDirtyDispose() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/Pool/TestPair.Recycle.cs:line 44
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at Robust.UnitTesting.Pool.TestPair`2.OnDirtyDispose()
at Robust.UnitTesting.Pool.TestPair`2.DisposeAsync() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/Pool/TestPair.Recycle.cs:line 146
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at Robust.UnitTesting.Pool.TestPair`2.DisposeAsync()
at Content.IntegrationTests.Fixtures.GameTest.DoTeardown() in /home/runner/work/space-station-14/space-station-14/Content.IntegrationTests/Fixtures/GameTest.cs:line 262

2) TearDown : System.InvalidOperationException : Collection was modified; enumeration operation may not execute.
--TearDown
at Robust.Client.GameStates.ClientGameStateManager.PartialStateReset(GameState state, Boolean resetAllEntities, Boolean deleteClientEntities, Boolean deleteClientChildren) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Client/GameStates/ClientGameStateManager.cs:line 1206
at Robust.Client.GameStates.ClientGameStateManager.ApplyGameState() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Client/GameStates/ClientGameStateManager.cs:line 376
at Robust.Client.GameController.Tick(FrameEventArgs frameEventArgs) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Client/GameController/GameController.cs:line 616
at Robust.UnitTesting.RobustIntegrationTest.IntegrationGameLoop.SingleThreadRunUntilEmpty() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 1234
at Robust.UnitTesting.RobustIntegrationTest.IntegrationGameLoop.Run() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 1221
at Robust.UnitTesting.RobustIntegrationTest.ClientIntegrationInstance.ThreadMain() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 1031
--- End of stack trace from previous location ---
at Robust.UnitTesting.RobustIntegrationTest.IntegrationInstance.WaitIdleImplAsync(Boolean throwOnUnhandled, CancellationToken cancellationToken) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 564
at Robust.UnitTesting.RobustIntegrationTest.IntegrationInstance.WaitRunTicks(Int32 ticks) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 651
at Robust.UnitTesting.Pool.TestPair`2.RunTicksSync(Int32 ticks) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/Pool/TestPair.Helpers.cs:line 185
at Robust.UnitTesting.Pool.TestPair`2.RunUntilSynced() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/Pool/TestPair.Helpers.cs:line 226
at Content.IntegrationTests.Fixtures.GameTest.DoTeardown() in /home/runner/work/space-station-14/space-station-14/Content.IntegrationTests/Fixtures/GameTest.cs:line 243
at Content.IntegrationTests.Fixtures.GameTest.DoTeardown() in /home/runner/work/space-station-14/space-station-14/Content.IntegrationTests/Fixtures/GameTest.cs:line 262
at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(TestExecutionContext context)
❌ SpawnAndDeleteAllEntitiesOnDifferentMaps SERVER: 43.555s [ERRO] resolve: Can't resolve "Robust.Shared.Physics.Components.PhysicsComponent" on entity NanoTrasen navy marine hardsuit helmet (189937/n189937, ClothingHeadHelmetHardsuitNTNCConsortium)!
at System.Environment.get_StackTrace()
at Robust.Shared.Physics.Systems.SharedPhysicsSystem.ApplyLinearImpulse(EntityUid uid, Vector2 impulse, FixturesComponent manager, PhysicsComponent body) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/Physics/Systems/SharedPhysicsSystem.Components.cs:line 222
at Content.Shared.Gibbing.GibbingSystem.FlingDroppedEntity(EntityUid target) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Gibbing/GibbingSystem.cs:line 68
at Content.Shared.Gibbing.GibbingSystem.Gib(EntityUid ent, Boolean dropGiblets, Nullable`1 user) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Gibbing/GibbingSystem.cs:line 51
at Content.Shared.Trigger.Systems.GibOnTriggerSystem.OnTrigger(Entity`1 ent, EntityUid target, TriggerEvent& args) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Trigger/Systems/GibOnTriggerSystem.cs:line 24
at DMD?59376817::Robust.Shared.GameObjects.EntityEventBus::EntDispatch>(EntityEventBus this, EntityUid euid, Type eventType, Unit& args)
at SyncProxy(EntityEventBus , EntityUid , Type , Unit& )
at Content.Shared.Trigger.Systems.TriggerSystem.Trigger(EntityUid trigger, Nullable`1 user, String key, Boolean predicted) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Trigger/Systems/TriggerSystem.cs:line 80
at Content.Shared.Trigger.Systems.TriggerOnMobstateChangeSystem.OnMobStateRelay(EntityUid uid, TriggerOnMobstateChangeComponent component, ImplantRelayEvent`1 args) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Trigger/Systems/TriggerOnMobstateChangeSystem.cs:line 37
at DMD?59376817::Robust.Shared.GameObjects.EntityEventBus::EntDispatch>(EntityEventBus this, EntityUid euid, Type eventType, Unit& args)
at SyncProxy(EntityEventBus , EntityUid , Type , Unit& )
at Robust.Shared.GameObjects.EntitySystem.RaiseLocalEvent[TEvent](EntityUid uid, TEvent args, Boolean broadcast) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntitySystem.cs:line 228
at Content.Shared.Implants.SharedSubdermalImplantSystem.RelayToImplantEvent[T](EntityUid uid, ImplantedComponent component, T args) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Implants/SharedSubdermalImplantSystem.Relays.cs:line 36
at Robust.Shared.GameObjects.EntityEventBus.<>c__DisplayClass54_0`2.g__EventHandler|0(EntityUid uid, IComponent comp, Unit& ev) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityEventBus.Directed.cs:line 267
at Robust.Shared.GameObjects.EntityEventBus.RaiseLocalOrdered(EntityUid uid, Type eventType, EventData subs, Unit& unitRef, Boolean broadcast) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityEventBus.Ordering.cs:line 43
at Content.Shared.Mobs.Systems.MobStateSystem.ChangeState(EntityUid target, MobStateComponent component, MobState newState, Nullable`1 origin) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Mobs/Systems/MobStateSystem.StateMachine.cs:line 114
at Content.Shared.Mobs.Systems.MobStateSystem.UpdateMobState(EntityUid entity, MobStateComponent component, Nullable`1 origin) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Mobs/Systems/MobStateSystem.StateMachine.cs:line 37
at Content.Shared.Mobs.Systems.MobThresholdSystem.OnDamaged(EntityUid target, MobThresholdsComponent thresholds, DamageChangedEvent args) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Mobs/Systems/MobThresholdSystem.cs:line 430
at Robust.Shared.GameObjects.EntityEventBus.RaiseLocalOrdered(EntityUid uid, Type eventType, EventData subs, Unit& unitRef, Boolean broadcast) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityEventBus.Ordering.cs:line 43
at Content.Shared.Damage.Systems.DamageableSystem.ChangeDamage(Entity`1 ent, DamageSpecifier damage, Boolean ignoreResistances, Boolean interruptsDoAfters, Nullable`1 origin, Boolean ignoreGlobalModifiers, Single armorPenetration, Boolean canHeal) in /home/runner/work/space-station-14/space-station-14/Content.Shared/Damage/Systems/DamageableSystem.API.cs:line 135
at Content.Shared.Body.Systems.SharedBodySystem.PartRemoveDamage(Entity`1 bodyEnt, Entity`1 partEnt) in /home/runner/work/space-station-14/space-station-14/Content.Shared/_Starlight/Medical/Body/Systems/SharedBodySystem.Parts.cs:line 210
at Content.Server._Starlight.Medical.Body.Systems.BodySystem.RemovePart(Entity`1 bodyEnt, Entity`1 partEnt, String slotId) in /home/runner/work/space-station-14/space-station-14/Content.Server/_Starlight/Medical/Body/Systems/BodySystem.cs:line 84
at Content.Shared.Body.Systems.SharedBodySystem.OnBodyPartRemoved(Entity`1 ent, EntRemovedFromContainerMessage& args) in /home/runner/work/space-station-14/space-station-14/Content.Shared/_Starlight/Medical/Body/Systems/SharedBodySystem.Parts.cs:line 76
at Robust.Shared.GameObjects.EntityEventBus.<>c__DisplayClass57_0`2.g__EventHandler|0(EntityUid uid, IComponent comp, Unit& ev) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityEventBus.Directed.cs:line 305
at Robust.Shared.GameObjects.EntityEventBus.RaiseLocalOrdered(EntityUid uid, Type eventType, EventData subs, Unit& unitRef, Boolean broadcast) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityEventBus.Ordering.cs:line 43
at Robust.Shared.Containers.SharedContainerSystem.Remove(Entity`2 toRemove, BaseContainer container, Boolean reparent, Boolean force, Nullable`1 destination, Nullable`1 localRotation) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/Containers/SharedContainerSystem.Remove.cs:line 101
at Robust.Shared.Containers.SharedContainerSystem.RemoveEntity(EntityUid uid, EntityUid toremove, ContainerManagerComponent containerManager, TransformComponent containedXform, MetaDataComponent containedMeta, Boolean reparent, Boolean force, Nullable`1 destination, Nullable`1 localRotation) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/Containers/SharedContainerSystem.cs:line 258
at Robust.Shared.Containers.SharedContainerSystem.OnParentChanged(EntParentChangedMessage& message) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/Containers/SharedContainerSystem.cs:line 680
at Robust.Shared.GameObjects.SharedTransformSystem.RaiseMoveEvent(Entity`2 ent, EntityUid oldParent, Vector2 oldPosition, Angle oldRotation, Nullable`1 oldMap, Boolean checkTraversal) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/Systems/SharedTransformSystem.cs:line 273
at Robust.Shared.GameObjects.SharedTransformSystem.SetCoordinates(Entity`2 entity, EntityCoordinates value, Nullable`1 rotation, Boolean unanchor, TransformComponent newParent, TransformComponent oldParent) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/Systems/SharedTransformSystem.Component.cs:line 667
at Robust.Shared.GameObjects.SharedTransformSystem.DetachEntityInternal(EntityUid uid, TransformComponent xform, MetaDataComponent meta, TransformComponent oldXform, Boolean terminating) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/Systems/SharedTransformSystem.Component.cs:line 1640
at Robust.Shared.GameObjects.EntityManager.RecursiveDeleteEntity(EntityUid uid, MetaDataComponent metadata, TransformComponent transform, TransformComponent parentXform) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityManager.cs:line 678
at Robust.Shared.GameObjects.EntityManager.DeleteEntity(EntityUid e, MetaDataComponent meta, TransformComponent xform) in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.Shared/GameObjects/EntityManager.cs:line 634
at Content.IntegrationTests.Tests.EntityTest.<>c__DisplayClass6_0.b__1() in /home/runner/work/space-station-14/space-station-14/Content.IntegrationTests/Tests/EntityTest.cs:line 98
at Robust.UnitTesting.RobustIntegrationTest.IntegrationGameLoop.SingleThreadRunUntilEmpty() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 1234
at Robust.UnitTesting.RobustIntegrationTest.IntegrationGameLoop.Run() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 1221
at Robust.UnitTesting.RobustIntegrationTest.ServerIntegrationInstance._serverMain() in /home/runner/work/space-station-14/space-station-14/RobustToolbox/Robust.UnitTesting/RobustIntegrationTest.cs:line 771
at System.Threading.Thread.StartHelper.Callback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) Exception:

Github Test Reporter by CTRF 💚

@wonderfulnewworld

Copy link
Copy Markdown
Contributor

oh god the secret weights dear lord that's unreadable

@walksanatora

Copy link
Copy Markdown
Collaborator

yeah uhh I realized how bad of a idea this is (neverending merge conflicts with upstream) uhh cancel this (although if we got it upstream it would be nice)

This was referenced Aug 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: C# Changes: Prototypes S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants