TheShuEd and GitHub
c6cf80334c
Server & shared containerSystem clean up ( #6564 )
...
* clean up
* revert readonly
* file scoped SharedContainerSystem
2026-06-27 21:22:37 +10:00
83c2a1be11
[Dependency] source generator part 2 ( #6550 )
...
* [Dependency] source generator
No more reflection, no more codegen at runtime
Also various changes to Roslyn helpers to make this easier to write.
Requires all types with dependencies to be partial and not have readonly dependency fields. An analyzer enforces this at warning level, the previous injection strategies have remained in the code *for now* as a fallback.
No fallback is available for [field: Dependency] properties, due to a Roslyn bug.
Code Fixes exist. We love Roslyn
* Apply dependencies generator changes to all code
* Release notes
* Preprocessor got hands
* Handle nullable dependencies
These are bad but gotta deal with it.
* Apply suggestions from code review
Co-authored-by: Moony <moony@hellomouse.net >
* Fine, let's not use collection expressions
---------
Co-authored-by: Moony <moony@hellomouse.net >
2026-05-08 12:38:33 +02:00
Tayrtahn and GitHub
5a931f368c
Add parent check debug assert to SharedContainerSystem.Insert ( #6532 )
...
Check for correct parent
2026-04-25 01:22:09 -04:00
slarticodefast and GitHub
aee5faa997
Fully obsolete methods in ContainerManagerComponent ( #6477 )
...
cleanup
2026-03-25 00:06:32 -04:00
52d3376c9e
make "failed to set destination" debug assert not useless ( #6383 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-18 09:27:50 -05:00
MilenVolf and GitHub
9c41f19eaf
Recursively update joint relays on removing entities from containers ( #6244 )
...
* Recursively update joint relays on removing entities from containers
* release notes
2025-10-08 17:50:07 +13:00
Wachtel and GitHub
7d37db9ce0
CleanContainter Del to PredictedDel ( #6174 )
2025-09-02 23:50:21 +02:00
slarticodefast and GitHub
c6f3af20d6
fully obsolete container methods ( #6007 )
2025-06-21 14:42:57 +02:00
Tayrtahn and GitHub
38ce48a83f
Cleanup 3 warnings in SharedContainerSystem ( #5949 )
...
* Cleanup 3 warnings in SharedContainerSystem
* Don't call Transform twice
2025-05-24 19:00:57 +02:00
f1c76ca899
Remove unused obsolete TryGetContainingContainer override ( #5660 )
...
* Remove unused obsolete TryGetContainingContainer override
* poke tests
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-05-23 17:36:38 +02:00
metalgearsloth and GitHub
ff23f98b26
Document container events ( #5904 )
...
It's hard to discern what it's raised directed on and this makes it much easier.
2025-04-30 13:10:03 +10:00
metalgearsloth and GitHub
a73d1b6666
Update container log warning for pred spawns ( #5860 )
...
This was on the full branch I just forgot to pull it out. This is intended that they can go into containers.
2025-04-19 18:08:19 +10:00
Tayrtahn and GitHub
37560f663b
Add GetContainingContainers method to SharedContainerSystem ( #5803 )
...
* Add SharedContainerSystem.EnumerateContainingContainers
* More obvious name
2025-04-17 21:51:23 +10:00
Leon Friedrich and GitHub
3f37846731
Avoid unnecessary DirtyField() calls ( #5620 )
2025-01-27 21:21:53 +11:00
IProduceWidgets and GitHub
7982aa236c
TryFindComponentOnEntityContainerOrParent no fail please ( #5322 )
...
* TryFindComponentsOnEntityContainerOrParent no fail please
* remove my comments because Im dumb
* out makes sense to me!
* Revert "out makes sense to me!" because PJB no want breaky
This reverts commit 54f4a6d50c .
2024-12-14 17:16:43 +01:00
Kara and GitHub
48d70a09c6
Remove most fully-obsoleted code ( #5433 )
2024-09-11 19:38:26 +10:00
Mervill and GitHub
4e73d72753
Remove unused IoC dependencies ( #5419 )
2024-09-01 23:23:02 +02:00
Pieter-Jan Briers and GitHub
7fbcfeaa8f
Warning fixes ( #5275 )
...
* Warning fixes in Robust.Shared
* Robust.Client warning fixes
* Fix test failure
Test failures were due to broken system registrations for the client RobustUnitTest. It was accidentally registering some server systems, which means DebugPhysicsSystem wasn't gettings its dependencies properly.
Fixing this meant pulling half a dozen extra dependencies that client ContainerSystem and TransformSystem are supposed to have, but didn't.
2024-07-10 01:38:32 +02:00
Leon Friedrich and GitHub
7fab9f3b8d
Fix ContainerSystem debug assert ( #5254 )
2024-06-20 17:23:38 +10:00
Leon Friedrich and GitHub
6ef67cf513
Add stack trace to some error logs and remove some audio error logs ( #5188 )
...
* Add stack trace to some error logs
* Remove terminating entity audio error logs
2024-05-31 13:16:47 -07:00
Leon Friedrich and GitHub
1f7a9bdf0a
Remove container IoC resolves ( #5172 )
2024-05-26 13:19:52 +10:00
Leon Friedrich and GitHub
6cc2083b09
Move some EntityCoordinates methods to TransformSystem ( #5136 )
...
* Move `EntityCoordinate` methods to `TransformSystem`
* TryGetInterfaceData
* Update IsInSameOrParentContainer
* Don't broadcast BoundUserInterfaceCheckRangeEvent
* Changelog
* Defer fetching component
* Re-add obsoleted methods
* Add obsolete container methods
* update release notes
* Add InRange()
* Make error logging optional
2024-05-24 16:44:17 +10:00
Leon Friedrich and GitHub
caa8ff0f2d
Modify container/spawn helper methods ( #5030 )
...
* Modify container/spawn helper methods
* A
2024-04-14 13:47:21 +10:00
Leon Friedrich and GitHub
0c271fc2f8
Remove uneccesary Exists() checks in container system ( #5031 )
...
* Remove `Exists()` checks in container system
* A
* A
2024-04-08 01:24:09 +02:00
TemporalOroboros and GitHub
8149a3aaad
Removes Obsolete BaseContainer methods. ( #4843 )
2024-03-11 14:35:31 +11:00
metalgearsloth and GitHub
8cbc05840f
Remove some unnecessary GetEntityQuery<T> ( #4823 )
2024-01-10 18:31:32 +01:00
Leon Friedrich and GitHub
9e6d0aa44a
Fix state handling bugs ( #4810 )
...
* Fix container state bug
* Fix _pendingReapplyNetStates bug
2024-01-05 15:11:00 +11:00
Leon Friedrich and GitHub
eba58cb893
Remove RobustTree & PVSCollection ( #4759 )
...
* Cut down RobustTree
* Better LoD
* Add PvsPriority flag
* Undo cvar name change
* reorganize grafana metrics
* Fix tests
* Fix replays
* Don't try process empty chunks
* Fix move benchmark
* Fix benchmark
* Remove obsolete audio methods
* Moar benchmarks
* Rename EntityData
* A
* B
2023-12-28 09:10:13 +11:00
bc84590a33
Make ChildEnumerator out value non-nullable ( #4707 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-12-17 03:10:20 +11:00
TemporalOroboros and GitHub
56899b4e64
Some ContainerManagerComponent ECSing ( #4622 )
2023-12-12 13:24:18 +11:00
Leon Friedrich and GitHub
6f9ed8a242
Stop terminating entities from being prematurely detached to nullspace ( #4675 )
2023-12-10 13:18:42 +11:00
Leon Friedrich and GitHub
773b87672b
Fix terminating entity reparenting bug ( #4549 )
2023-11-08 15:39:08 +11:00
metalgearsloth and GitHub
126c863f45
Hotfix containersystem.remove ( #4560 )
2023-11-07 16:18:08 +11:00
Leon Friedrich and GitHub
2743b64a2b
Mark container methods as obsolete ( #4551 )
2023-11-07 15:05:32 +11:00
DrSmugleaf and GitHub
f754ddb96d
Remove all usages of obsolete Dirty method, remove some obsoleted methods ( #4500 )
2023-10-21 14:19:07 -07:00
DrSmugleaf and GitHub
b737ecf9b3
Add generic EntityUid, remove some usages of .Owner ( #4498 )
2023-10-19 12:23:48 -07:00
DrSmugleaf and GitHub
6b6ec844e8
Replace all T : Component constraints with T : IComponent ( #4494 )
2023-10-17 19:37:46 -07:00
Kara and GitHub
a9df9097c1
Kill ContainerHelpers ( #4486 )
2023-10-15 03:58:25 +11:00
DrSmugleaf and GitHub
0152f9d1d8
Move Component lifecycle methods to EntityManager ( #4483 )
2023-10-10 17:34:40 -07:00
Leon Friedrich and GitHub
74831a177e
Don't attempt to insert entities into deleted containers ( #4424 )
2023-09-18 10:57:14 +10:00
ElectroJr
c102da052f
Make VV fields private
2023-09-16 14:47:27 -04:00
metalgearsloth and GitHub
5d46cdcfa4
Add transform parent + container VVs ( #4407 )
2023-09-16 17:08:08 +10:00
metalgearsloth and GitHub
3fd731d917
Network entity ids ( #4252 )
2023-09-11 09:42:55 +10:00
metalgearsloth and GitHub
039b70f502
Revert "Remove IContainer and move some functions to the system ( #4351 )" ( #4361 )
2023-09-10 21:46:17 +10:00
Leon Friedrich and GitHub
5e21dbdd7f
Remove IContainer and move some functions to the system ( #4351 )
2023-09-10 12:17:00 +10:00
chromiumboy and GitHub
8571d7e7b5
Added method to search nested containers for a specified component ( #4337 )
2023-09-06 10:24:14 +10:00
metalgearsloth and GitHub
a4474d8df8
Remove IContainerManager ( #4308 )
2023-08-24 16:39:35 +10:00
DrSmugleaf and GitHub
66239d23ea
Refactor serialization copying to use source generators ( #4286 )
2023-08-22 17:37:13 -07:00
metalgearsloth and GitHub
b69b4fd8fe
Kill comp getstate / handlestate ( #4183 )
2023-07-13 20:19:58 +10:00
metalgearsloth and GitHub
7d1ad527d9
Replace Robust Vector2 with System.Numerics ( #4092 )
2023-07-08 14:08:26 +10:00