Leon Friedrich and GitHub
d5c4981648
Partial MapManager refactor ( #5042 )
...
* MapManager rejig
* Update Tests
* A
2024-04-18 14:05:02 +10:00
c79217ab66
Rework SetWorldPosition ( #4915 )
...
* Remove ents from containers for worldpos updates
Avoids bugs from content not checking for this every time. Physics and anything else important manually uses localposition updates so shouldn't adversely impact performance that much.
* Fixes
* Fix grid pos
* Also fix the joint setter
* Add both
* Update Robust.Shared/GameObjects/Systems/SharedTransformSystem.Component.cs
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
---------
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
2024-03-29 16:49:26 +11:00
Tayrtahn and GitHub
1f2b38a6d1
Code cleanup: Purge calls to obsolete EntityCoordinates methods ( #4983 )
2024-03-23 13:07:33 +11:00
Tayrtahn and GitHub
9bfe889c86
Code cleanup: Purge obsolete MapManager methods ( #4981 )
...
* GetGrid
* GridExists
* TryGetGrid
2024-03-21 16:31:33 +01:00
a2d0504368
Replace PVS dictionaries with memory magic ( #4795 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-03-17 06:57:13 +11:00
metalgearsloth and GitHub
59b3ffda4f
Add grid merging ( #3627 )
...
* Add grid merging
* More preliminary cleanup
* Fixes
* Fixes
* weh
* tweaks
* Tests
* weh
* Fix direction test
* Release notes
2024-01-21 17:41:04 +11:00
Leon Friedrich and GitHub
cfb88b2e8e
Arch related engine changes ( #4806 )
2024-01-04 12:18:03 +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
Leon Friedrich and GitHub
7b171b2212
Fix some physics bugs ( #4746 )
...
* Fix SetAwake()
* Remove bad debug assert
* EntityQuery & misc optimizations
* Remove bad(?) code, and add new test
* I love engine tests
* Add debug assert
2023-12-24 17:28:43 +11:00
metalgearsloth and GitHub
24b0165ec9
Revert Arch ( #4613 )
2023-11-27 21:41:01 +11:00
7dce51e2cf
Arch PR two electric boogaloo ( #4388 )
...
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com >
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2023-11-23 14:29:37 +11:00
DrSmugleaf and GitHub
b737ecf9b3
Add generic EntityUid, remove some usages of .Owner ( #4498 )
2023-10-19 12:23:48 -07:00
Leon Friedrich and GitHub
14fe8eba6d
Remove unnecessary dummy test prototypes ( #4233 )
2023-08-04 14:50:53 +10:00
metalgearsloth and GitHub
e4a14d1ec8
Start MapGrid ECS ( #4185 )
2023-07-23 20:50:23 +10:00
metalgearsloth and GitHub
7d1ad527d9
Replace Robust Vector2 with System.Numerics ( #4092 )
2023-07-08 14:08:26 +10:00
metalgearsloth and GitHub
60f9ffb423
Physics stuff ( #4125 )
2023-06-10 18:54:01 +10:00
Leon Friedrich and GitHub
1678a26d0c
Remove obsolete Fixture.Body references ( #4014 )
2023-05-09 17:21:14 +10:00
metalgearsloth and GitHub
23d827e4ef
Fix adding mapgrid to a map ( #3890 )
2023-03-29 23:02:31 +11:00
Leon Friedrich and GitHub
a284159a18
Remove MapId serializer and rename WorldMap to MapId ( #3872 )
2023-03-27 22:38:36 +11:00
metalgearsloth and GitHub
c10b00fc1b
Add a field to disable grid splitting per-grid ( #3848 )
2023-03-24 13:19:13 +11:00
metalgearsloth and GitHub
1c36d919e4
Physics ECS 2 ( #3648 )
2023-01-15 15:38:53 +11:00
Pieter-Jan Briers and GitHub
84733a335c
Prototype load parallelization ( #3502 )
2022-12-20 22:46:30 +01:00
metalgearsloth and GitHub
3c168f5a31
Replace GridEntityId with Owner ( #3530 )
2022-12-12 14:58:41 +11:00
metalgearsloth and GitHub
d5faceca21
Fix dupe gridtree returns ( #3517 )
2022-11-22 22:33:30 +11:00
metalgearsloth and GitHub
01673fb155
Mapgrid fixes ( #3513 )
2022-11-22 14:04:22 +11:00
metalgearsloth and GitHub
5e3a5a0d0c
Merge MapGrid into MapGridComponent ( #3468 )
2022-11-22 13:04:51 +11:00
metalgearsloth and GitHub
1068458beb
Force grids to be collidable ( #3480 )
2022-11-14 21:38:53 +11:00
metalgearsloth and GitHub
4521dc37f5
Remove IMap / IMapGrid comps ( #3434 )
2022-11-04 10:12:36 +11:00
metalgearsloth and GitHub
828ac48f7c
Remove transform methods from MapGrid ( #3382 )
2022-11-01 11:27:41 +11:00
Leon Friedrich and GitHub
2b594f6356
Cache broadphases and container rejig ( #3407 )
2022-10-31 10:06:08 +11:00
Leon Friedrich and GitHub
1e843bf3a2
More Transform ECS ( #3368 )
2022-10-30 03:36:23 +11:00
Ygg01 and GitHub
78ba02432e
Fix obsolete warnings in tests ( #3340 )
2022-10-16 11:12:11 +11:00
Leon Friedrich and GitHub
e534fcd800
Unrevert "Remove obsolete GridId and all references to it" ( #3279 )
2022-10-10 08:41:58 +11:00
metalgearsloth and GitHub
818ea1a629
Revert "Remove obsolete GridId and all references to it" ( #3308 )
2022-10-09 17:32:54 +11:00
SpaceManiac and GitHub
ebaa8d9ac3
Remove obsolete GridId and all references to it ( #3279 )
2022-10-09 16:23:40 +11:00
metalgearsloth and GitHub
de01b9d8cb
Raise collision events by-ref ( #3201 )
2022-09-14 17:23:35 +10:00
1cdd39202f
Make tile grid placement somewhat bearable ( #3131 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-08-15 14:05:27 +10:00
Pieter-Jan Briers
1c28782d5d
Fix some grid-related warnings
2022-07-21 17:35:09 +02:00
Leon Friedrich and GitHub
fc4eb664e2
Make TryGetComponent output nullable ( #2905 )
...
* Make TryGetComponent output nullable
* figs
* ah. there are more. Why do you fail me VS
2022-06-05 00:13:53 +02:00
metalgearsloth and GitHub
32bdc19fe9
Final grid movement optimisation ( #2711 )
2022-05-14 14:54:31 +10:00
Vera Aguilera Puerto and GitHub
64cd6ea9be
Adds GridUid field to TileRef. ( #2815 )
...
* Adds GridUid field to TileRef.
* actually compiles
2022-05-13 18:00:33 +10:00
442de12b99
Grid splitting ( #2743 )
...
Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com >
2022-04-24 00:57:56 +10:00
metalgearsloth and GitHub
4989842057
Remove IgnorePause ( #2649 )
2022-04-04 15:41:38 +10:00
8491f7be24
New Serv3 api just dropped ( #2605 )
...
Co-authored-by: Paul Ritter <ritter.paul1@gmail.com >
2022-04-03 01:59:48 +02:00
Moony and GitHub
d3eaea5697
Add support for tile variants. ( #2577 )
2022-03-09 20:56:58 +01:00
metalgearsloth and GitHub
4b20bae597
RobustUnitTest tweaks ( #2568 )
2022-03-01 13:35:32 +11:00
Acruid and GitHub
08a52fb892
MapChunk Cleanup ( #2555 )
...
* All IPhysShapes now expose a property to get the local AABB.
* Removed IMapChunk. It's internal, we only have 1 implementation in the engine, no need for abstraction, and removing it helps perf.
* Cleaned up issues in MapChunk file.
* Encapsulate _tiles access inside MapChunk.
* Remove IEnumerable<TileRef> from MapChunk.
* Remove CollidesWithChunk
* Move CalcWorldAABB and RegenerateCollision from MapChunk to MapGrid.
Remove MapChunk.GridId.
* Removed MapChunk.GetAllTiles
* Removed the terrible mocked unit tests.
* Moved the GetTileRef functions from MapChunk to MapGrid.
* Add an event raised on MapChunk when a tile is modified.
Completely remove the IMapGrid dependency from MapChunk.
* Fix bug where you cannot change the tile damage of a tile.
2022-02-21 20:49:30 -08:00
Acruid and GitHub
bec4297ce1
Move Map Pause data from MapManager to MapComponent. ( #2543 )
...
* Encapsulated existing _pausedMaps access in MapManager.Pause.
Added more unit tests.
* Moved the MapPaused flag from MapManager.Pause to MapComponent.
* Moved the MapPreInit flag from MapManager.Pause to MapComponent.
* Changed visibility so content can't access the flags directly.
* It's not the code that is wrong, it's the tests that are wrong!
* Removed completely obsolete bookkeeping event.
2022-02-20 13:36:45 -08:00
Acruid and GitHub
5a28c16cae
Map Pausing Fixes ( #2520 )
2022-02-12 15:54:03 +11:00
metalgearsloth and GitHub
973406b91d
Cleanup contact code a lot ( #2480 )
2022-02-07 13:10:58 +11:00