Pieter-Jan Briers and GitHub
f40ccb7558
New HWID system prep ( #5446 )
...
* New HWID system prep
* Allow HWID to be disabled.
Both client and server can now request HWID to be disabled.
On the server via CVar, if disabled the client won't send it.
On the client via env var, if disabled it won't be sent to the client.
This involved moving legacy HWID to be sent in MsgEncryptionResponse instead of MsgLoginStart. This means the legacy HWID won't be available anymore if the connection isn't authenticated.
* Fix tests
* Fix another test
* Review
* Thanks Rider
2024-09-29 00:29:02 +02:00
Pieter-Jan Briers
44f9262d1a
SimulationExtensions helpers for RobustServerSimulation
...
No more need to manually resolve IEntityManager in every test.
2024-09-02 05:30:10 +02:00
08970e745b
Entity console commands system. ( #5267 )
...
* Entity console commands system.
This adds a new base type, LocalizedEntityCommands, which is able to import entity systems as dependencies. This is done by only registering these while the entity system is active.
Handling registration separately like this required a bit of changes around ConsoleHost to make it more suitable for this purpose:
You can now directly register command instances, and also have a system to suppress `UpdateAvailableCommands` on the client so there's no bad O(N*M) behavior.
* Convert TeleportCommands.cs to new entity commands.
Removes some obsoletion warnings without pain from having to manually import transform system.
* Fix RobustServerSimulation dependency issue.
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-06-28 17:29:24 +10:00
Leon Friedrich and GitHub
b497efb0c0
Try fix IPrototypeManager.ResolveResults() error ( #5200 )
...
* Try fix `IPrototypeManager.ResolveResults()` error
* A
* I love test IoC
* I love test init logic
2024-06-03 00:52:27 +10:00
Leon Friedrich and GitHub
f285c62674
Rework entity prototype categories ( #5061 )
...
* Improve entity categories
* A
2024-06-02 14:10:11 +10:00
Leon Friedrich and GitHub
d5c4981648
Partial MapManager refactor ( #5042 )
...
* MapManager rejig
* Update Tests
* A
2024-04-18 14:05:02 +10: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
Leon Friedrich and GitHub
5a6c4220fc
IPlayerManager refactor ( #4518 )
2023-10-24 20:18:58 +11:00
Leon Friedrich and GitHub
10f25faabf
Try fix oldest ack issues ( #4426 )
2023-09-18 11:17:49 +10:00
Leon Friedrich and GitHub
709142acee
Fix prototype manager not being initialized in tests ( #4294 )
2023-08-24 19:02:02 +02:00
Leon Friedrich and GitHub
d65e2eb169
Fix test IoC error ( #4216 )
2023-08-01 18:57:14 +10:00
metalgearsloth and GitHub
e763d59617
Remove some unnecessary EntityQuery<T> and warns ( #4167 )
2023-07-02 01:12:45 +10:00
Leon Friedrich and GitHub
9d4105abc7
Add support for client-side replays ( #4122 )
2023-06-19 03:23:46 +10:00
Leon Friedrich and GitHub
497674f306
Change capitalization of PVS to Pvs ( #4139 )
2023-06-15 12:08:34 +10:00
metalgearsloth and GitHub
f2c2750f8c
Gridtree ECS ( #4109 )
2023-06-10 18:15:04 +10:00
Leon Friedrich and GitHub
cec071f907
Add ability to reset loaded prototypes. ( #4097 )
2023-06-01 14:56:36 +10:00
metalgearsloth and GitHub
768377f59b
Add joint relays ( #4081 )
2023-05-27 14:10:55 +10:00
metalgearsloth and GitHub
c1e7aca3fe
Make RobustServerSim public ( #3835 )
2023-04-29 03:31:27 +10:00
metalgearsloth and GitHub
1c36d919e4
Physics ECS 2 ( #3648 )
2023-01-15 15:38:53 +11:00
metalgearsloth and GitHub
ec5f07b372
Purge IPhysicsManager ( #3652 )
2023-01-04 19:18:53 +11:00
Leon Friedrich and GitHub
f3364a196c
Client-, shared-, and server-side ConfigurationManager ( #3477 )
2022-12-31 04:04:49 +11:00
Leon Friedrich and GitHub
054a908efd
Generalize component trees ( #3598 )
2022-12-27 13:33:46 +11:00
metalgearsloth and GitHub
ace8500240
Remove client/server split on sharedphysicsmap ( #3618 )
2022-12-27 13:17:54 +11:00
metalgearsloth and GitHub
5c1d753a8d
Physics solver refactor ( #3479 )
2022-12-26 10:51:00 +11:00
Pieter-Jan Briers and GitHub
84733a335c
Prototype load parallelization ( #3502 )
2022-12-20 22:46:30 +01:00
metalgearsloth and GitHub
5e3a5a0d0c
Merge MapGrid into MapGridComponent ( #3468 )
2022-11-22 13:04:51 +11:00
Leon Friedrich and GitHub
7b59fbd3ef
Audio and other misc replay related changes ( #3471 )
2022-11-22 11:49:59 +11:00
metalgearsloth and GitHub
031dceeb48
Parallel physics broadphase ( #3483 )
2022-11-17 19:01:29 +11:00
1646297039
Remove most static IoCManager. accesses from engine. ( #3466 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-11-15 22:00:28 +11:00
metalgearsloth and GitHub
d9c59164f2
Refactor maploader to a system ( #3385 )
2022-11-13 17:29:57 +11:00
metalgearsloth and GitHub
4521dc37f5
Remove IMap / IMapGrid comps ( #3434 )
2022-11-04 10:12:36 +11:00
ae2f3fe70c
Remove EntityLookupComponent and de-dupe AABBs ( #3367 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-27 23:36:01 +11:00
metalgearsloth and GitHub
de01b9d8cb
Raise collision events by-ref ( #3201 )
2022-09-14 17:23:35 +10:00
0ded41ebe1
Audio occlusion parallelization ( #2776 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-07-19 19:40:59 +10:00
Leon Friedrich and GitHub
557de01532
Dirty PVS chunk when visibility mask changes ( #3045 )
...
* Dirty PVS chunk when visibility mask changes
* fix tests?
* aaaaaa
* maybe sorta finally fix tests
* directly return vis mask,
Also defaults to 1 only if visibility component does not exist.
* make sure everything has first bit set
2022-07-17 06:23:35 +10:00
Leon Friedrich and GitHub
077faebfc5
Fix some grid traversal misprediction ( #2932 )
...
* Fix some grid traversal misprediction
* a
* b
* c
* Revert "b"
This reverts commit ca64919a70 .
2022-06-20 07:31:11 +10:00
wrexbe and GitHub
1e5068f057
Make fixture init event order explicit ( #2946 )
...
* Make fixture init event order explicit
* No more physics init event
* No more physics init event
* Fixing some stuff
2022-06-14 19:25:40 +10:00
Pieter-Jan Briers
02de3cd437
Fix tests with concrete EntityManager
2022-05-29 01:15:52 +02:00
Pieter-Jan Briers
6fc1daf978
Some compiler warning fixes.
2022-05-28 13:36:35 +02:00
77493b5d14
caches reflection in serv3 datadefinition delegates ( #2790 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-05-14 16:37:18 +10:00
41e9d9b08b
Client profiling system ( #2783 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-05-14 15:08:46 +10:00
metalgearsloth and GitHub
17dd3af3c7
ECS metadata pausing ( #2800 )
2022-05-14 14:55:42 +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
metalgearsloth and GitHub
33251222cd
EntityLookup as a system ( #2573 )
2022-03-03 21:17:01 +11:00
Acruid and GitHub
5a28c16cae
Map Pausing Fixes ( #2520 )
2022-02-12 15:54:03 +11:00
de4d255841
Analyzer to enforce classes to be either [Virtual], abstract, or sealed. ( #2469 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-02-05 19:31:58 +01:00
Paul Ritter and GitHub
013a3e3e8c
removes componentdependencies ( #2423 )
2022-01-15 13:06:29 +11:00
2d331ff786
Broadphase fix take 2 ( #2327 )
...
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-12-23 12:20:59 +01:00
Vera Aguilera Puerto
ba2fbd99a8
Revert "Fix broadphase RemoveBody issue ( #2318 )"
...
Caused severe issues, such as firelocks not having collision and some funny exceptions.
This reverts commit fd1a1d326c .
2021-12-11 20:59:44 +01:00