Silver
d49075a970
Update and clean up Prototype manager methods
2022-02-11 00:27:34 -07:00
Silver
a67acd453c
Split out Interface and Attribute
2022-02-11 00:26:58 -07:00
ElectroJr
b540f04a7a
Version: 0.8.52
2022-02-10 21:46:08 +13:00
Leon Friedrich
bcaa7001ad
Hopefully fix container occlusion bug? ( #2464 )
2022-02-10 09:29:26 +01:00
metalgearsloth
3f0fba7b4e
Version: 0.8.51
2022-02-10 12:57:00 +11:00
metalgearsloth
d7d7a53045
Raise appearance event by ref
2022-02-10 12:56:14 +11:00
metalgearsloth
40daba9adf
Version: 0.8.50
2022-02-10 12:53:26 +11:00
mirrorcult
5665f8eb1c
Abstract VisualizerSystem ( #2522 )
2022-02-10 12:52:42 +11:00
metalgearsloth
8f0d562f3e
Version: 0.8.49
2022-02-10 11:21:29 +11:00
ike709
f3950e940e
Re-adds UpdateEntityTree() to EntityLookup's interface ( #2525 )
2022-02-10 11:15:09 +11:00
Leon Friedrich
3fdca65cc9
Make occluder use try get map ( #2516 )
2022-02-10 01:40:11 +11:00
ike709
23d0b8a555
Expose LastTick on IGameTiming ( #2518 )
2022-02-08 14:02:36 +11:00
mirrorcult
452b03d5a6
Merge pull request #2513 from metalgearsloth/2022-02-07_EnsureCompOut
2022-02-07 13:41:59 -07:00
metalgearsloth
c8f2dab381
Don't crash on VV edit for angles ( #2517 )
2022-02-08 02:58:55 +11:00
metalgearsloth
7409df07f8
Merge remote-tracking branch 'upstream/master' into 2022-02-07_EnsureCompOut
2022-02-07 19:55:45 +11:00
metalgearsloth
973406b91d
Cleanup contact code a lot ( #2480 )
2022-02-07 13:10:58 +11:00
metalgearsloth
2e646fe2b6
EntityQueryEnumerator "fix" ( #2501 )
2022-02-07 12:06:50 +11:00
mirrorcult
6b902d22d4
Merge pull request #2504 from metalgearsloth/2022-02-03_appearance-events
...
Appearance data event
2022-02-06 11:23:01 -07:00
metalgearsloth
83e6d52e58
Version: 0.8.47
2022-02-07 02:56:24 +11:00
metalgearsloth
025fdcd0b3
GetHardAABB ( #2514 )
2022-02-07 02:10:02 +11:00
metalgearsloth
fe3ace92bd
Another helper
2022-02-07 02:04:57 +11:00
metalgearsloth
317070f167
Some animation helpers for cargo telepad too
2022-02-07 02:00:31 +11:00
metalgearsloth
3524363ad4
fix build
2022-02-07 01:44:27 +11:00
metalgearsloth
90287dbb09
Merge remote-tracking branch 'upstream/master' into 2022-02-03_appearance-events
...
# Conflicts:
# Robust.Shared/GameObjects/Components/Appearance/AppearanceComponent.cs
2022-02-07 01:42:53 +11:00
metalgearsloth
9a2f35f2d3
Also pass comp
2022-02-07 01:42:32 +11:00
metalgearsloth
3f10dbe770
EnsureComponent<T> with out variable
...
Useful for EnsureComponent<T>(uid, out var comp) && comp.Thing
2022-02-07 00:07:01 +11:00
metalgearsloth
8fcba93ada
Don't draw 0-mass non-hard fixtures as invalid ( #2499 )
2022-02-06 19:42:47 +11:00
ElectroJr
35366b5bc1
Version: 0.8.46
2022-02-06 15:18:56 +13:00
mirrorcult
d8bf31ecc4
Merge pull request #2510 from ElectroJr/fix-sprite-bug
2022-02-05 15:23:25 -07:00
Pieter-Jan Briers
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
Leon Friedrich
ec768c563f
Add spin command ( #2484 )
2022-02-05 12:38:02 +11:00
metalgearsloth
2114d2bc67
Funny struct enumerator for xform kids ( #2487 )
2022-02-05 12:32:13 +11:00
ElectroJr
43478d0e45
avoid unnecessary RoundToCardinal calls
2022-02-05 14:27:31 +13:00
Leon Friedrich
561699b26e
Replace EntityDirtyEvent with C# event. ( #2495 )
2022-02-05 12:23:51 +11:00
ElectroJr
460923e54d
fix sprite bug
2022-02-05 14:10:28 +13:00
Kara D
c299104f0c
Version: 0.8.45
2022-02-04 14:35:35 -07:00
Kara D
224bebeeb5
ok then
2022-02-04 14:35:15 -07:00
Kara D
52c8e8ecdf
Version: 0.8.44
2022-02-04 14:20:48 -07:00
mirrorcult
ac636b2703
Merge pull request #2441 from metalgearsloth/2022-01-20_more-caching
2022-02-04 14:13:26 -07:00
mirrorcult
a892f9ac99
Merge pull request #2506 from metalgearsloth/2022-02-04_xform-children
2022-02-04 14:13:18 -07:00
mirrorcult
2ebee8f40c
Merge pull request #2508 from metalgearsloth/2022-02-04_powa
2022-02-04 14:13:10 -07:00
mirrorcult
43741dc5fc
Merge pull request #2490 from metalgearsloth/2022-02-01_game-state
2022-02-04 14:12:56 -07:00
metalgearsloth
da9467b678
Reduce FindGridsIntersecting allocs
2022-02-04 17:44:44 +11:00
Leon Friedrich
8f24a7b4fc
Reduce ContainerHelper IoCManager resolves ( #2498 )
2022-02-04 12:51:29 +11:00
metalgearsloth
ff48959e97
Merge remote-tracking branch 'upstream/master' into 2022-01-20_more-caching
2022-02-04 12:46:01 +11:00
metalgearsloth
09e648d086
Version: 0.8.43
2022-02-04 12:43:43 +11:00
metalgearsloth
1d1db2e109
Also that sneaky pvs one
2022-02-04 12:40:40 +11:00
metalgearsloth
6a902286cd
Merge remote-tracking branch 'upstream/master' into 2022-01-20_more-caching
2022-02-04 12:38:32 +11:00
metalgearsloth
933724e4ee
Nuke CompGetStateAttempt allocs ( #2497 )
2022-02-04 12:35:57 +11:00
metalgearsloth
53034e6f05
Replace xform children sortedset with hashset
2022-02-04 12:27:51 +11:00
metalgearsloth
6a31c5649c
Tweak
2022-02-03 18:03:56 +11:00
metalgearsloth
7bd90578dc
Appearance data event
...
We agreed that AppearanceVisualizers should probably be deprecated in favour of just using a system instead.
2022-02-03 18:01:31 +11:00
metalgearsloth
c076be95a6
Version: 0.8.42
2022-02-03 13:26:13 +11:00
metalgearsloth
7b732dd68a
Remove unnecessary resolves from MapLoader ( #2462 )
2022-02-03 13:25:22 +11:00
metalgearsloth
3e34b1414e
The end of IMapInit ( #2479 )
2022-02-03 13:15:17 +11:00
Acruid
8456cd90d1
Move MapGrid data from MapManager to MapGridComponent ( #2430 )
2022-02-03 13:15:06 +11:00
Pieter-Jan Briers
d716e1ff62
Fix EstPixelSize for Rg32f.
...
This function literally isn't used but that won't stop me from making this commit.
2022-02-02 21:46:42 +01:00
metalgearsloth
8e9acc9191
Reduce broadphase allocs a l'il bit ( #2493 )
2022-02-03 00:52:04 +11:00
metalgearsloth
773a068b7d
Merge remote-tracking branch 'upstream/master' into 2022-02-01_game-state
2022-02-02 22:13:17 +11:00
metalgearsloth
b37bfff155
Remove string allocs from client prediction ( #2494 )
2022-02-02 21:59:40 +11:00
Leon Friedrich
a14cce222b
Misc physics/shutdown related optimizations ( #2496 )
2022-02-02 18:12:53 +11:00
Leon Friedrich
c077e09436
Add explicit transform matrices ( #2483 )
2022-02-02 10:03:45 +11:00
Leon Friedrich
213955566b
remove GetBus() ( #2491 )
2022-02-02 10:03:03 +11:00
metalgearsloth
b98cd3e6e1
Reduce batch for lowerpop I guess
2022-02-01 23:11:35 +11:00
metalgearsloth
987c8e8229
Reduce gamestate allocs
...
Parallel.ForEach has no right to be that expensive.
2022-02-01 23:11:05 +11:00
metalgearsloth
fcbb97ec55
Fix edge collisions ( #2482 )
2022-02-01 15:28:12 +11:00
Pieter-Jan Briers
c1ac7aebdb
Version: 0.8.41
2022-01-31 17:37:35 +01:00
Pieter-Jan Briers
e4b0d1a03c
Hotfix servers not working due to auto pause.
2022-01-31 17:37:19 +01:00
Leon Friedrich
f13f9dc5cd
Make OffsetRsiDir() and GetDir() public ( #2434 )
2022-01-31 19:22:56 +11:00
metalgearsloth
1f6170c000
Merge remote-tracking branch 'upstream/master' into 2022-01-20_more-caching
2022-01-31 18:21:23 +11:00
metalgearsloth
53c7ec8ddc
Version: 0.8.40
2022-01-31 17:55:53 +11:00
metalgearsloth
e438e53d36
Silly caching
2022-01-31 17:50:30 +11:00
metalgearsloth
792608f0d0
Merge remote-tracking branch 'upstream/master' into 2022-01-20_more-caching
2022-01-31 17:42:09 +11:00
metalgearsloth
7b5678fd0f
woops
2022-01-31 17:34:49 +11:00
metalgearsloth
88c328a636
Smol entityquery change
2022-01-31 17:33:21 +11:00
metalgearsloth
f9573530a8
Nuke entitylookup to get it merged
2022-01-31 17:30:53 +11:00
Leon Friedrich
c1df7dcca7
Move some static helpers to container system ( #2470 )
2022-01-31 17:21:09 +11:00
Pieter-Jan Briers
f141a0033e
Automatically pause server if no players connected. ( #2465 )
2022-01-31 17:20:26 +11:00
metalgearsloth
227d047584
Version: 0.8.39
2022-01-31 16:25:52 +11:00
metalgearsloth
73b73cd9da
Fix InvWorldMatrix helper ( #2478 )
2022-01-31 16:20:21 +11:00
Pieter-Jan Briers
66be082bdb
Fix display.angle_force_es2 defaulting to true.
2022-01-30 20:21:35 +01:00
Pieter-Jan Briers
ac43cf0de1
Fix GLES2 support.
2022-01-30 20:20:23 +01:00
Pieter-Jan Briers
fb41601d9f
CVar to force a GLES2 context with GLContextAngle.
2022-01-30 18:06:59 +01:00
metalgearsloth
f35dda3fb3
Version: 0.8.38
2022-01-31 02:09:20 +11:00
metalgearsloth
7ee14f6f4f
Remove some unnecessary writer resolves ( #2475 )
2022-01-31 00:54:30 +11:00
metalgearsloth
97920b42ee
Fix FindGridContacts ( #2474 )
2022-01-30 18:32:13 +11:00
metalgearsloth
8ace0ec254
Fix entity map change crash ( #2461 )
2022-01-30 17:44:07 +11:00
metalgearsloth
a3606f1098
Fix grid fixture deserialization ( #2472 )
2022-01-30 17:09:22 +11:00
metalgearsloth
616d379902
Version: 0.8.37
2022-01-29 16:18:05 +11:00
metalgearsloth
a27f475715
Proxy method for entitymanager.dirty(comp) ( #2467 )
2022-01-29 16:16:32 +11:00
Leon Friedrich
6ee76e8f46
Fix point light add/remove ( #2466 )
2022-01-29 16:05:23 +11:00
metalgearsloth
891c30c9be
Fix maplinearvelocity? ( #2317 )
2022-01-27 18:01:20 +11:00
metalgearsloth
9757a4c3b6
Fix broadphase for rotation events ( #2463 )
2022-01-27 17:36:17 +11:00
Pieter-Jan Briers
5be2f610cd
Fix thread pool queue histogram having buckets divided by 1000.
2022-01-27 01:55:33 +01:00
metalgearsloth
35324e0853
Version: 0.8.36
2022-01-26 17:56:54 +11:00
metalgearsloth
ac753cdb93
Revert "Reduce component / resolve calls in transformcomp ( #2450 )" ( #2459 )
2022-01-26 17:56:30 +11:00
metalgearsloth
3edd39f0eb
Version: 0.8.35
2022-01-26 16:10:45 +11:00
metalgearsloth
8f790c28be
Deprecate component.Paused ( #2449 )
2022-01-26 16:10:25 +11:00
metalgearsloth
c253afaf8e
Version: 0.8.34
2022-01-26 15:15:19 +11:00
metalgearsloth
a6ac1dced0
Fix more physics ordering bugs ( #2458 )
2022-01-26 14:59:31 +11:00
wrexbe
d1e0f2cd94
Automatic Component Names (Alternate ending) ( #2389 )
2022-01-25 14:10:08 +01:00
metalgearsloth
af861d289a
Remove some unnecessary resolves ( #2452 )
2022-01-25 14:01:44 +01:00
metalgearsloth
753f3f8c0f
Add dirty method to entmanager for components ( #2453 )
2022-01-25 14:00:03 +01:00
Leon Friedrich
5c2a5741ee
Prevent CreateAudioSource() from erroring/crashing in debug when hitting source limit ( #2448 )
2022-01-25 13:35:01 +01:00
metalgearsloth
26941a2013
Reduce component / resolve calls in transformcomp ( #2450 )
2022-01-25 13:32:28 +01:00
Moony
fad4c20da2
VV for entity systems. ( #2447 )
2022-01-25 13:29:17 +01:00
Pieter-Jan Briers
2b79ef301d
Add prometheus-net.DotNetRuntime for more detailed runtime metrics like GC pause times. ( #2457 )
2022-01-25 13:23:55 +01:00
metalgearsloth
014491e674
Fix joints crash ( #2454 )
2022-01-25 12:39:31 +11:00
metalgearsloth
2e70cd4f2e
Add HasComp to EntityQuery struct ( #2451 )
2022-01-24 18:48:45 +11:00
metalgearsloth
689e1baa12
Version: 0.8.33
2022-01-24 11:58:16 +11:00
metalgearsloth
c34e84378a
Fix grid deletion ( #2445 )
2022-01-24 11:55:37 +11:00
Kara D
9a44becc73
Version: 0.8.32
2022-01-21 20:08:35 -07:00
mirrorcult
d324d9fcf3
Merge pull request #2429 from metalgearsloth/2022-01-17_grid-iter
2022-01-21 20:04:35 -07:00
Pieter-Jan Briers
74cd48401c
Engine changes for launcher ContentDB/delta updates.
2022-01-21 17:24:07 +01:00
metalgearsloth
43081c57e7
Add acruid's funny entity query ( #2440 )
2022-01-21 10:45:10 +11:00
Leon Friedrich
b80a51d03f
Raise an attempt-event when receiving client BUI messages. ( #2414 )
2022-01-20 02:42:48 +11:00
mirrorcult
e90d5e4977
Merge pull request #2433 from wrexbe/warningfixes
2022-01-18 15:24:14 -07:00
mirrorcult
979034906a
Merge pull request #2417 from weaversam8/shutdown-pre-mainloop
2022-01-18 15:23:46 -07:00
Pieter-Jan Briers
9e4fd2905b
Release DXGI Factory in VramCommand
2022-01-18 18:16:02 +01:00
Leon Friedrich
914c269411
return -> continue ( #2437 )
2022-01-18 23:41:55 +11:00
metalgearsloth
2cacc4cd49
Version: 0.8.31
2022-01-18 19:02:43 +11:00
Leon Friedrich
3024094584
Add IsQueuedForDeletion ( #2421 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-01-18 19:02:10 +11:00
Leon Friedrich
4c66451324
Stop updating entity tree on pre-delete un-anchor event ( #2422 )
2022-01-18 17:49:31 +11:00
Leon Friedrich
7e7d808c90
Sprite offset rendering fix ( #2432 )
2022-01-18 17:45:49 +11:00
wrexbe
0538e89948
Fixes warnings
2022-01-17 19:13:54 -08:00
Sam Weaver
6376f7c35d
Add System.Text.Json.JsonPropertyNameAttribute to sandbox allowlist ( #2435 )
2022-01-18 03:14:10 +01:00
metalgearsloth
37721f2327
Align rotation
2022-01-17 15:26:39 +11:00
metalgearsloth
b0d2404644
sussy init
2022-01-17 15:09:33 +11:00
metalgearsloth
5f76cb4819
Tests working let's go
2022-01-17 15:05:36 +11:00
metalgearsloth
427a54fc67
Fix tests I guess
2022-01-17 14:53:51 +11:00
metalgearsloth
1cd1fb905d
Comment
2022-01-17 14:40:12 +11:00
metalgearsloth
33333f87d2
Nuke broadphase caches
...
Scales really poorly at high grid counts and better to just lazy load.
2022-01-17 14:26:15 +11:00
metalgearsloth
4e5b8ec1e2
Fix early move / rotate crash
2022-01-17 13:40:54 +11:00
metalgearsloth
007feb76b7
Optimise broadphase movebuffer
2022-01-17 13:27:16 +11:00
metalgearsloth
d34dcb81fb
!
2022-01-17 12:47:16 +11:00
metalgearsloth
8abb366903
aaaaaaaaaaaAAAAAAAAAAAAAAA
2022-01-17 12:43:31 +11:00
metalgearsloth
3e7ba7ca28
Just work please
2022-01-17 11:55:19 +11:00
Pieter-Jan Briers
14d52a9da9
Update ManagedHttpListener. This gives it IPv6 support
2022-01-16 16:32:46 +01:00
Pieter-Jan Briers
847f8d1fee
Document most engine CVars.c
2022-01-16 15:08:10 +01:00
Pieter-Jan Briers
0c8d7adf37
Fix wrong comment in cvars
2022-01-16 14:12:23 +01:00
Leon Friedrich
d68d803709
Prevent disembowelling on tile removal. ( #2418 )
2022-01-16 18:51:04 +11:00
metalgearsloth
13ef514d3e
Version: 0.8.30
2022-01-16 18:47:43 +11:00
Vera Aguilera Puerto
e20cd248a0
Makes VirtualController an abstract class inheriting EntitySystem ( #2424 )
2022-01-16 18:46:48 +11:00
mirrorcult
b8a3bda31d
Don't dirty entities when NetSyncEnabled is false ( #2426 )
2022-01-15 19:31:05 +01:00
ElectroJr
001493d984
Version: 0.8.29
2022-01-15 15:21:54 +13:00
Paul Ritter
013a3e3e8c
removes componentdependencies ( #2423 )
2022-01-15 13:06:29 +11:00
Vera Aguilera Puerto
4c2d984835
Fix singleplayer clients being in "prediction" always, breaking physics.
2022-01-14 19:07:16 +01:00
Paul Ritter
21bb0f15e0
i fudged it
2022-01-12 23:03:54 +01:00
Paul Ritter
8d5162ef8d
forgot some
2022-01-12 22:49:10 +01:00
Paul Ritter
257913ac0e
add myself to codeowners
2022-01-12 22:43:11 +01:00
metalgearsloth
c90dfccbf4
Version: 0.8.28
2022-01-12 23:15:37 +11:00
metalgearsloth
9c7dc8876f
Deduplicate most of loadbp and loadmap ( #2409 )
2022-01-12 23:14:19 +11:00
metalgearsloth
fc8cbdf01f
Entity lookup fixes ( #2407 )
2022-01-12 14:45:01 +11:00
Sam Weaver
5af4bfa912
Merge branch 'space-wizards:master' into shutdown-pre-mainloop
2022-01-11 22:16:33 -05:00
Sam Weaver
0c5a47ff9d
Allow the server to shutdown before the main loop has started
2022-01-11 19:34:41 -05:00
metalgearsloth
b4b4a3864f
Version: 0.8.27
2022-01-12 00:43:33 +11:00
metalgearsloth
dca8561881
Remove some unnecessary physics resolves and events ( #2404 )
2022-01-12 00:35:32 +11:00
metalgearsloth
ee58b5299d
Joint serialization ( #2410 )
2022-01-12 00:31:39 +11:00
Leon Friedrich
7868b12279
Remove unused grid-tile-lookup related code ( #2416 )
2022-01-11 18:56:09 +11:00
Leon Friedrich
42e91e8c4d
Deparent entities on grid tile delete ( #2415 )
2022-01-11 18:55:23 +11:00
Leon Friedrich
28c9326305
Move popup above modal in RootControl ( #2412 )
2022-01-10 16:35:04 +01:00
metalgearsloth
40b8772980
Prettify contact deletions ( #2413 )
2022-01-10 16:34:50 +01:00
Pieter-Jan Briers
b6a548629a
More async stuff for StatusHost.
2022-01-10 16:34:16 +01:00
Vera Aguilera Puerto
291a37924d
Add a method to unregister "manual" commands from IConsoleHost. ( #2403 )
2022-01-10 12:51:13 +01:00
Vera Aguilera Puerto
0b5eccd60a
Expose ConsoleHost.RegisteredCommand and its callback. ( #2394 )
2022-01-10 12:50:55 +01:00
Vera Aguilera Puerto
866a324922
ServerConsoleHost logs errors as errors, not warnings.
2022-01-10 12:50:23 +01:00
Pieter-Jan Briers
baf48a8dc1
Update ManagedHttpListener submodule
2022-01-10 11:55:08 +01:00
Pieter-Jan Briers
a85b2dd43c
Version: 0.8.26
2022-01-10 01:36:12 +01:00
Pieter-Jan Briers
43059b3985
Remove usages of Newtonsoft.Json from StatusHost ( #2405 )
2022-01-10 01:36:00 +01:00
Vera Aguilera Puerto
4d6183d6af
Add new entries to CODEOWNERS for myself.
2022-01-09 19:26:22 +01:00
metalgearsloth
79f87f03ce
Version: 0.8.25
2022-01-09 23:46:35 +11:00
metalgearsloth
01ede29fc4
Nuke gridtilelookup ( #2399 )
2022-01-09 23:45:48 +11:00
Pieter-Jan Briers
fb54d0df1c
Remove usages of Newtonsoft.Json outside StatusHost
2022-01-09 11:53:06 +01:00
E F R
5b65495fbc
Controls/SplitContainer: Allow Content to change the SplitState ( #2392 )
2022-01-09 10:26:24 +01:00
Pieter-Jan Briers
cec3a8c1c2
Remove unnecessary warning mute from Clyde.
2022-01-09 10:21:00 +01:00
Leon Friedrich
8bd0b459b9
Make entity manager proxy methods protected ( #2402 )
2022-01-07 11:21:28 +01:00
Leon Friedrich
7da50516f9
Fix ghost-pointing visibility ( #2401 )
2022-01-07 17:08:19 +11:00
Kara D
6cbb2135b8
Version: 0.8.24
2022-01-04 17:51:39 -07:00
mirrorcult
66dbc05022
Merge pull request #2390 from wrexbe/tilesid
2022-01-04 17:48:50 -07:00
Paul
18cc385c70
version bump & changes to itemlist
2022-01-04 21:11:47 +01:00
Matz05
384f672eec
Engine changes for more server-pushed lighting variables ( #2367 )
...
* Engine changes for more server-pushed lighting variables, but apparently this is a deprecated way of doing things anyway
* Removed two unecessary uses of virtual
2022-01-05 02:57:49 +11:00
Paul
f49a29cfb3
smol itemlist change & version bump
2022-01-03 04:12:04 +01:00
Wrexbe
e8b70877cf
Tiles Name->Id DisplayName->Name
2022-01-01 20:52:59 -08:00
Paul Ritter
9b084ea6a9
bandaid fix pvs grid crash for or14
2022-01-01 23:29:14 +01:00
ShadowCommander
51f2fc4259
TeleportTo upgrades ( #2384 )
...
* Clean up TeleportTo
* Change TeleportTo to allow teleporting to EntitiyUid
* Rename TeleportToPlayerCommand to TeleportToCommand
* Move duplicate parsing code to TryGetTransformFromUidOrUsername
2022-01-01 17:14:17 +01:00
Pieter-Jan Briers
bb27482e9f
Fix release/debug serializer mismatch.
2021-12-31 10:06:32 +01:00
Pieter-Jan Briers
75912896c9
Version: 0.8.21
2021-12-31 09:37:30 +01:00
Pieter-Jan Briers
6e0632ae1b
Explicitly block P/Invoke methods in AssemblyTypeChecker
2021-12-31 09:35:34 +01:00
Pieter-Jan Briers
7c90da0402
Correctly load mismatching versions from Robust modules.
2021-12-31 09:35:34 +01:00
Pieter-Jan Briers
313a3eb7f2
Minor GLContextEgl cleanup:
...
* Compile it in by default but leave display.egl=false by default.
* Minor code cleanup/TerraFX usage.
2021-12-31 09:35:34 +01:00
metalgearsloth
cb054f0761
Avoid touching physicscomp when removed from container ( #2379 )
2021-12-31 08:36:08 +01:00
Paul Ritter
579b21716d
version 0.8.20
2021-12-30 22:55:06 +01:00
Paul Ritter
3ffdc8cc2d
changes needed for inventory refactor ( #2350 )
...
* get that crap outta here
* reenables tests
* helper
* removes serverside itemcomp & misc fixes
* oopsie
* fixes tests
* motivation low
* container stuff
* resolves optional
* fix some tests
* fixes
Co-authored-by: Paul Ritter <ritter.paul1@gmail.com >
2021-12-30 22:54:00 +01:00
Pieter-Jan Briers
e68af15b40
Don't skip viewer entity in PVS for streaming
...
This causes problems on the client.
2021-12-30 21:00:52 +01:00
Pieter-Jan Briers
8e5fafaf05
Version: 0.8.19
2021-12-30 18:20:38 +01:00
Pieter-Jan Briers
95f9418e56
Remove some garbage from .gitignore
...
A different time
2021-12-30 18:12:35 +01:00
Pieter-Jan Briers
23af814ebc
Remove Resources/.gitignore
...
:salute:
2021-12-30 18:10:13 +01:00
Pieter-Jan Briers
ae7dda9dab
Update NetSerializer
2021-12-30 18:04:59 +01:00
Pieter-Jan Briers
c5899944a2
Uncomment stuff in manifest so it's not empty and won't break the launcher.
...
Whoops.
2021-12-30 17:48:22 +01:00
Pieter-Jan Briers
c0e0f65ebe
Unhardcode Lidgren App Identifier.
...
Default value is now RobustToolbox, not SS14_NetTag
2021-12-30 17:32:49 +01:00
Pieter-Jan Briers
3bdce98964
Change X11 instance/class names to RobustToolbox
2021-12-30 17:24:25 +01:00
Pieter-Jan Briers
478ab3bec4
Remove Space Station 14 reference from a MessageBox
2021-12-30 17:23:29 +01:00
Pieter-Jan Briers
ae77ee3df4
Remove SS14 logo/icon/splash/window title branding. Make it all configurable with manifest.yml
2021-12-30 17:22:21 +01:00
Pieter-Jan Briers
86e4a558c5
F3 menu moves out of the way when console opens
2021-12-30 16:49:36 +01:00
metalgearsloth
15c1e8f7bf
Run appearancevisualizers on dummy entities again ( #2380 )
2021-12-30 20:41:55 +11:00
metalgearsloth
f38770dbb5
Poly-edge collision optimisations ( #2366 )
2021-12-30 20:17:55 +11:00
Pieter-Jan Briers
75d37f8309
Version: 0.8.18
2021-12-30 03:10:50 +01:00
Pieter-Jan Briers
ed641c8cc8
Properly dispose debug console history writer so it flushes properly.
2021-12-30 03:10:01 +01:00
Pieter-Jan Briers
069ebbc8d0
Make disabled prediction work again.
...
Simulation input and Update() does not happen when prediction is disabled. Both of these can be re-opted in on a per-handler/system basis with a bool flag. Stuff like physics opts out of this now.
2021-12-30 03:03:39 +01:00
Pieter-Jan Briers
720f33a12a
Updated webview packaging script
2021-12-29 20:27:50 +01:00
Leon Friedrich
08f1cfbc79
add CanInsertIfEmpty() ( #2382 )
...
* add CanInsertIfEmpty
* make CanInsert call CanInsertIfEmpty
2021-12-29 20:27:01 +01:00
Pieter-Jan Briers
9896697919
Viewports have configurable clear color, default to black.
2021-12-29 20:11:08 +01:00
metalgearsloth
057d50b60b
BQL optimisations ( #2315 )
2021-12-29 14:04:19 +11:00
Pieter-Jan Briers
e3dc446e9e
Version: 0.8.17
2021-12-28 22:27:33 +01:00
Pieter-Jan Briers
c529f756af
Make default visibility mask if no EyeComponent 1 in PVS.
...
This fixes OpenDream.
@metalgearsloth
2021-12-28 22:27:20 +01:00
metalgearsloth
c07eaecacb
Version: 0.8.16
2021-12-29 05:12:05 +11:00
metalgearsloth
ddc03a1d62
Cache vismask on each entity ( #2312 )
2021-12-29 05:11:53 +11:00
Pieter-Jan Briers
ca59cff07f
WiP launcher CEF loading. ( #2376 )
2021-12-28 17:37:54 +01:00
Pieter-Jan Briers
df4ddfdf25
Unhardcode ACZ stuff to be more flexible (and work on master SS14).
2021-12-28 16:17:21 +01:00
Pieter-Jan Briers
c667a326a3
Fix ACZ creating invalid zip paths on Windows.
...
Zip files always use / path separators.
2021-12-28 16:17:21 +01:00
Vera Aguilera Puerto
0099442852
Version 0.8.15
2021-12-27 18:48:46 +01:00
Vera Aguilera Puerto
eecb104cc5
Adds help method to C# scripting. ( #2368 )
2021-12-27 18:47:16 +01:00
Vera Aguilera Puerto
a54283e637
ByRefEvent attribute for events. ( #2375 )
2021-12-27 17:59:32 +01:00
Vera Aguilera Puerto
ed06107a9f
Proxy method AddComp actually returns the added component now.
2021-12-27 16:43:54 +01:00
Vera Aguilera Puerto
2d833daa57
Fix EntitySpawnWindow Erase Mode not being toggled off correctly.
...
It would always get toggled back on after Clear cleared the erase mode status...
2021-12-27 16:40:52 +01:00
metalgearsloth
67dd0a9433
Make gridfixture_test use fixturescomp ( #2370 )
2021-12-25 19:05:16 +01:00
Vera Aguilera Puerto
fcc16d67f7
Remove Eye Lerping from engine. ( #2371 )
2021-12-25 19:05:07 +01:00
metalgearsloth
394f51f70d
Version: 0.8.14
2021-12-25 21:42:26 +11:00
metalgearsloth
538627328e
Don't wake destroyed contact bodies if they can't collide ( #2369 )
...
e.g. if they're getting yeeted to nullspace or inserted into a container.
2021-12-25 11:26:47 +01:00
Vera Aguilera Puerto
b5a21ccc4d
Version 0.8.13
2021-12-23 13:06:39 +01:00
metalgearsloth
2d331ff786
Broadphase fix take 2 ( #2327 )
...
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-12-23 12:20:59 +01:00
metalgearsloth
9d9ad15274
Entity deletion stuff ( #2365 )
2021-12-23 12:20:44 +01:00
Pieter-Jan Briers
114ec2e493
This is literally me when you need to google just to delete a submodule
2021-12-23 12:10:51 +01:00
Pieter-Jan Briers
2fb45da0d7
Switch to NuGet packages for Linguini
2021-12-23 10:42:19 +01:00
metalgearsloth
54a693dfa7
Fix attached effects
2021-12-23 15:50:19 +11:00
Pieter-Jan Briers
4be572ba58
whoops
2021-12-23 01:25:42 +01:00
Pieter-Jan Briers
e22d6ea65c
Use float.IsFinite in some appropriate places previously using IsNan || IsInfinity
2021-12-23 01:21:57 +01:00
Pieter-Jan Briers
baf86b5b83
Get rid of ComponentTypeCache stuff.
...
It didn't really work.
2021-12-23 01:15:25 +01:00
Pieter-Jan Briers
e56c77319c
Fix tests breaking due to component index stuff.
2021-12-23 01:12:56 +01:00
Pieter-Jan Briers
a170dbd716
Use BitOperations for MathHelper.NextPowerOfTwo instead.
2021-12-23 01:12:02 +01:00
Pieter-Jan Briers
b821833437
Fix compiler warning in GLContextAngle.cs
2021-12-22 20:50:53 +01:00
Pieter-Jan Briers
1bb9b8cae3
Fix launchauth command
2021-12-22 20:46:57 +01:00
metalgearsloth
1e32eb135d
Version: 0.8.12
2021-12-22 10:30:23 +11:00
Pieter-Jan Briers
b695ce581e
Replace Win32 interop sigs with TerraFX.
...
We include TerraFX in builds now so this shouldn't be a problem.
2021-12-21 17:29:06 +01:00
Pieter-Jan Briers
8138fc5fa2
Remove component get caching from PVS.
...
This was literally slower than simply doing it directly.
2021-12-21 17:16:58 +01:00
Pieter-Jan Briers
0b2693cb98
Optimize TryGetComponent & friends with array type -> dict lookups.
2021-12-21 17:16:08 +01:00
Vera Aguilera Puerto
3d959c98ed
Version 0.8.11
2021-12-20 17:17:03 +01:00
Vera Aguilera Puerto
0ccee0b496
Fix engine status host not reporting hostname correctly.
...
The hostname wasn't being cached at server start.
2021-12-20 17:16:13 +01:00
Paul
b7b2a0ab5e
quickly put that back
2021-12-20 15:33:50 +01:00
metalgearsloth
375402c455
Optimise DetachParentToNull for grid deletion ( #2362 )
2021-12-20 13:59:50 +01:00
Paul
03505da382
fixes a bunch of warnings
2021-12-20 13:59:01 +01:00
metalgearsloth
f56219746b
Allow tight grid fits ( #2309 )
2021-12-20 13:58:33 +01:00
metalgearsloth
116c3e491c
Use velocities and positions by ref in constraints solver ( #2360 )
2021-12-20 13:57:32 +01:00
Vera Aguilera Puerto
e94c2f039c
Some fixes for map init. ( #2355 )
2021-12-20 13:57:26 +01:00
Pieter-Jan Briers
2fd52ef3eb
Add automatic hub advertisement.
2021-12-20 13:56:17 +01:00
Paul
29659536aa
version 0.8.10
2021-12-20 12:39:19 +01:00
Paul Ritter
338a2831ee
Revert Rich Text ( #2363 )
2021-12-20 12:38:35 +01:00
metalgearsloth
c64c1aca5b
Fix effect rotation ( #2357 )
2021-12-19 17:44:26 +11:00
Vera Aguilera Puerto
0dd72f4434
Extra MIDI sanity checks.
...
Makes sure the tracking entity is valid before setting source velocity based on global linear velocity.
2021-12-18 00:31:23 +01:00
Vera Aguilera Puerto
891d1da208
Version 0.8.9
2021-12-17 23:41:02 +01:00
E F R
f8e903c422
Rich Text Fixes The 3rd ( #2351 )
2021-12-17 23:39:46 +01:00
Vera Aguilera Puerto
b373824cf5
Various MIDI improvements and fixes.
...
- Fix bug where MIDI renderers in other maps than the current map in IEyeManager would be silenced forever.
- Tracking an entity now sets the TrackingCoordinates to the entity's coordinates.
- MIDI renderers not in your same IEyeManager.CurrentMap or that have invalid coordinates will have their occlusion set to the max value, essentially becoming silenced. I feel like this is a much better solution than changing the volume, as things should be able to call Source.SetVolume without it being changed by positional audio shenanigans.
2021-12-17 23:38:14 +01:00
Paul
6c3c51e816
fix FloatSerializer.cs
2021-12-16 17:52:14 +01:00
Paul
9abc3fbee2
remove allocations with this one simple trick. doctors hate em!
2021-12-16 14:25:26 +01:00
Vera Aguilera Puerto
9f20c325ab
Cache transform comp in CreateEntityUninitialized.
...
Instead of getting it 5 times in a row.
2021-12-16 12:58:12 +01:00
Vera Aguilera Puerto
e7308efdd7
Botch VV to allow viewing remote entities that don't exist locally. ( #2346 )
2021-12-16 11:32:54 +01:00
Vera Aguilera Puerto
c2113b5719
Remove AggressiveOptimization flag from EntitySystem proxy methods.
...
Also fixes xmldoc inheritance for some methods.
2021-12-15 11:45:34 +01:00
Leon Friedrich
c43f7ea861
Add nullable overrides for the the Deleted() & Exists() proxy methods. ( #2348 )
2021-12-15 11:38:45 +01:00
E F R
5fac3f4adb
UserInterface/RichTextEntry: Rich Text Fixes (Round 2) ( #2340 )
...
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-12-15 10:25:33 +01:00
metalgearsloth
7a31525c3c
EntityQuery funnies ( #2347 )
2021-12-15 18:02:02 +11:00
Vera Aguilera Puerto
1613f5e982
Expose IContentRoot to content. ( #2338 )
2021-12-14 13:49:07 +01:00
Leon Friedrich
b6907e999d
Make ContainerSystem.ContainsEntity() not log missing components ( #2345 )
2021-12-14 10:14:09 +01:00
Vera Aguilera Puerto
c73077014b
EntityUid now shows a "View" button in VV. ( #2342 )
2021-12-14 09:57:46 +01:00
metalgearsloth
ce9bf26204
Minor render tree updates optimisation ( #2337 )
2021-12-14 09:51:27 +01:00
Paul Ritter
85f716ef03
pvs optimizations ( #2341 )
2021-12-14 09:50:34 +01:00
metalgearsloth
fba696ad6d
Optimise client 5% with this one trick ( #2334 )
2021-12-14 09:50:03 +01:00
metalgearsloth
ed4267df50
Minor xform optimisations ( #2335 )
2021-12-14 09:49:30 +01:00
Insineer
1afeac4b95
fix(server): specify default culture for float.Parse ( #2307 )
...
Co-authored-by: Acruid <shatter66@gmail.com >
2021-12-13 11:27:16 +01:00
ShadowCommander
1c761737b6
Version: 0.8.8
2021-12-12 23:19:42 -08:00
ShadowCommander
a159db74f6
Version: 0.2.26
2021-12-12 23:19:07 -08:00
ShadowCommander
ac781e51ec
Clean up unused variables in OutputPanel
2021-12-12 23:17:38 -08:00
E F R
e050af31af
Controls/OutputPanel: Conslidate logic in _invalidateEntries, and get rid of some rogue LineHeight calculations ( #2332 )
2021-12-12 23:10:24 -08:00
Acruid
9ca1b8dae0
Version: 0.8.7
2021-12-12 18:20:47 -08:00
wrexbe
a59ab44199
Add IWritableDirProvider helper ( #2321 )
2021-12-12 16:19:51 -08:00
ShadowCommander
45d4a67ff4
Fix replicated cvars not copying overrides from cmd line ( #2329 )
2021-12-12 16:17:19 -08:00
Acruid
97f5131ce0
Fixed bug where _pendingResolves was not getting cleared. ( #2328 )
...
Added an option to defer field DI for RegisteredInstances until BuildGraph is called. This lets you register instances that contain dependency fields that are not instantiated yet.
2021-12-12 16:12:52 -08:00
localcc
2d4ddd8bd1
Texture GetPixel implemented ( #2320 )
2021-12-12 16:09:02 -08:00
wrexbe
c94e49ed08
Cache Component Types ( #2325 )
2021-12-12 16:06:51 -08:00
metalgearsloth
30a72b1227
Optimise some physics stuff ( #2303 )
...
* Optimise some physics stuff
* Fix build
2021-12-12 15:45:29 -08:00
metalgearsloth
b5ac7752d4
Make client console check perms locally ( #2188 )
2021-12-13 00:43:33 +01:00
E F R
04ed7e14e2
Console/SystemConsoleManager: Short-circuit console input handling when not interactive ( #2311 )
...
* Console/SystemConsoleManager: Short-circuit console input handling when not interactive
* Console/SystemConsoleManager: Use a `Task` for reading input
Now with 100% less blocking (on the main thread, at least)
* Console/SystemConsoleManager: move command execution off the worker thread
2021-12-12 15:28:02 -08:00
E F R
d168926f98
Graphics/Clyde: add option to submit GLSL #defines for shaders ( #2306 )
2021-12-12 15:05:50 -08:00
E F R
2a8887d0b4
Rich text redux ( #2213 )
...
* Shared/Utility: Define new FormattedMessage core types
* Shared/Utility: Move MarkupParser to a new namespace, update to new FormattedText
* Shared/Serialization: Temporary fix for FormattedMessageSerializer
* Scripting/ScriptInstanceShared: Move to new FormattedMessage.Builder
* Shared/Utility: Add a FormattedMessage loader to the .Builder
* Server/Scripting: Port SciptHost to FormattedMessage.Builder
* UserInterface/RichTextEntry: NOP out almost everything
not gonna bother fixing it until more groundwork is laid
* Shared/Utility: Expand Utility.Extensions a bit
strictly for pesonal reasons
* Client/UserInterface: Add the base TextLayout engine
* Client/Graphics: Add a Font Library manager
* Graphics/TextLayout: Finish up implementing the TextLayout engine
* Utility/FormattedMessage: Add yet another hack to keep the serializer in service
* Commands/Debug: Use FormattedMessage.Builder
* Console/Completions: Use FormattedMessage.Builder
* Utility/FormattedMessage: Add `AddMessage` methods
* Console/ScriptConsole: Use FormattedMessage.Builder
* Client/Log: Use FormattedMessage.Builder
* CustomControls/DebugConsole: Use FormattedMessage.Builder
* Controls/OutputPanel: Use FormattedMessage.Builder, NOP `Draw` pending rewrite
* Controls/RichTextLabel: Use FormattedMessage.Builder, NOP `Draw` pending rewrite
* UnitTesting: Update FormattedMessage/Markup Tests
They will NOT pass yet, but I don't care; it compiles.
* Utility/FormattedMessage: Fix some off-by-one Builder bugs
* Utility/FormattedMessage: Continue cleanup, test compliance
* Utility/FormattedMessage: Work around https://github.com/dotnet/roslyn/issues/57870
* Utility/FormattedMessage: Move ISectionable from TextLayout, implement it for FormattedMessage
* UserInterface/TextLayout: Add a `postcreate` function to set up new `TIn`s
Apparently Roslyn isn't big-brained enough to understand that a
closure of type `Func<T>` means that `var n = new(); return n;` requires
`new()` to return a `T`.
Ironically, it's significantly less cbt to add this than to convert
that big tuple in `Layout` in to a class or struct of some sort
(to initialize the `List<>`s).
* UserInterface/TextLayout: Throw if `Meta` isn't recognized
TODO warning go brrr
* Graphics/FontLibrary: Add a `DummyVariant`
* UserInterface/UITheme: Move to FontLibraries
* UserInterface/TextLayout: Move to an un-nested `ImmutableArray`
* UserInterface/RichTextEntry: Go ahead. Draw.
* Markup/Basic: Add extension & helpers for FormattedMessage.Builder
* Markup/Basic: Add `EscapeText` back in
A forgotten casualty of the great Markup separation of 2021
* Graphics/FontLibrary: Clean up bit magic, ensure that at least one font is picked
* Graphics/FontLibrary: Add diagnostics to the "no fonts" exception
* UserInterface/TextLayout: Scrap `Word`, return to `Offset`
* UserInterface/TextLayout: A whole bunch of hard-fought bugfixes
* Utility/FormattedMessage: Add a static, empty FormattedMessage
* Utility/FormattedMessage: Fix. Bugs.
* UserInterface/RichTextEntry: Bug fixin'
* UserInterface: CSS teim
* Markup/Basic: Add an optional "default" style to use
* Utility/FormattedMessage: I'm surprised I only made this mistake once.
* Log/DebugConsoleLogHandler: work around lack of a default style
2021-12-12 14:35:26 -08:00
E F R
f7f6b74fd3
Graphics/Clyde: make Clearing RenderTargets optional ( #2302 )
2021-12-11 16:48:34 -08:00
Leon Friedrich
7609a49c17
Make AudioSystem no longer automatically add players in range. ( #2299 )
...
* make adding entities in range optional
* Revert "make adding entities in range optional"
This reverts commit bd707b9f4e .
* remove AudioSystem filter modifications
2021-12-11 16:32:17 -08:00
Vera Aguilera Puerto
213db08566
Version 0.8.6
2021-12-11 21:09:40 +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
Vera Aguilera Puerto
8ed681d82e
EntityStringRepresentation implements IFormattable
2021-12-11 16:00:26 +01:00
Vera Aguilera Puerto
1032f10d85
Version 0.8.5
2021-12-11 15:32:31 +01:00
Vera Aguilera Puerto
4fc46ac814
Transform DetachParentToNull sets map to nullspace before raising the event.
2021-12-11 15:32:10 +01:00
Vera Aguilera Puerto
1611fb00d8
Version 0.8.4
2021-12-11 14:19:40 +01:00
Vera Aguilera Puerto
57a1f2743e
Some minor PVS optimizations ( #2324 )
2021-12-11 14:17:38 +01:00
metalgearsloth
fd1a1d326c
Fix broadphase RemoveBody issue ( #2318 )
2021-12-11 14:08:57 +01:00
metalgearsloth
ca7fdacfeb
Make RunDeferred use worldpos+rot method ( #2314 )
2021-12-11 14:02:43 +01:00
Vera Aguilera Puerto
80f05d7467
Fix botched delete inline in EntityLookup
2021-12-11 12:38:32 +01:00
Paul Ritter
e84604f7e3
Fixes pvs culling & make budgets more granular ( #2322 )
2021-12-11 12:11:16 +01:00
Vera Aguilera Puerto
66c3013e39
VV EntityUid Name/Description setter.
...
For all your adminbus needs!
2021-12-10 11:53:00 +01:00
Vera Aguilera Puerto
717802fe54
Fix wrong grid placement direction when grid is rotated
...
Something to note is that grid placement is still very scuffed. On certain rotations, it begins acting weird.
2021-12-10 11:24:39 +01:00
Paul
977a840253
version bump
2021-12-10 10:17:25 +01:00
Paul
6051d4d358
removes statecache
2021-12-10 10:16:22 +01:00
Vera Aguilera Puerto
0a00a8a109
Fix build
2021-12-09 21:30:50 +01:00
wrexbe
9d1aff3a75
Fix NextMultipleOf for int/long ( #2289 )
2021-12-09 12:27:08 -08:00
E F R
3332279e75
SharedPhysicsSystem: convert parents' angular velocity to linear when leaving ( #2208 )
...
* SharedPhysicsSystem: convert parents' angular velocity to linear when leaving
Co-authored-by: ElectroJr <60421075+ElectroJr@users.noreply.github.com >
Co-authored-by: Tomeno <Tomeno@users.noreply.github.com >
* SharedPhysicsSystem: Use Center of Mass now that it supposedly works
* SharedPhysicsSystem: Use REAL MATH™ to handle rotation when reparenting
* SharedPhysicsSystem: Cache some reused matrices
Addresses:
https://github.com/space-wizards/RobustToolbox/pull/2208#discussion_r762503056
https://github.com/space-wizards/RobustToolbox/pull/2208#discussion_r762502704
* SharedPhysicsSystem: More caching, I guess
* SharedPhysicsSystem: save ONE WHOLE ACCESS
What's next, shortening variable names to make it load faster?
Co-authored-by: ElectroJr <60421075+ElectroJr@users.noreply.github.com >
Co-authored-by: Tomeno <Tomeno@users.noreply.github.com >
2021-12-09 12:18:37 -08:00
Vera Aguilera Puerto
d8059cacf4
Version 0.8.2
...
I hate myself sometimes
2021-12-09 14:55:15 +01:00
Vera Aguilera Puerto
374e80aad3
Version 0.8.1
...
Fixes bug regarding actors and player sessions on RELEASE.
2021-12-09 14:53:05 +01:00
Vera Aguilera Puerto
2fd15b0375
Version 0.8.0
2021-12-09 14:27:12 +01:00
Vera Aguilera Puerto
9293421f41
Merge branch '2021-12-03-remove-IEntity-komm-süsser-todd'
2021-12-09 14:25:49 +01:00
Vera Aguilera Puerto
4f358b3a5e
proper VV for EntityUid
2021-12-09 13:24:19 +01:00
Vera Aguilera Puerto
76a804d427
TempQualifier moment
2021-12-09 12:54:49 +01:00
Vera Aguilera Puerto
f8bf877b61
Fix weird lifestage autorefactors.
2021-12-09 12:39:42 +01:00
Vera Aguilera Puerto
1f99f43755
Resolve IEntityManager as needed in MetaDataComponent
2021-12-09 11:22:56 +01:00
Vera Aguilera Puerto
457abf323b
Merge branch 'master' into 2021-12-03-remove-IEntity-komm-süsser-todd
...
# Conflicts:
# Robust.Shared/GameObjects/EntitySystem.Resolve.cs
2021-12-09 10:39:00 +01:00
Vera Aguilera Puerto
35d81974a8
Resolve no longer debug-asserts that the entity exists.
2021-12-09 01:59:02 +01:00
Paul
c6a9113144
version bump
2021-12-08 19:56:32 +01:00
Paul
c76d1d8c5c
Merge branch 'master' of https://github.com/space-wizards/RobustToolbox
2021-12-08 19:55:42 +01:00
Paul
0e289873f5
pvs fixes
2021-12-08 19:55:24 +01:00
Paul
7e59febb47
nukes more resolves
2021-12-08 19:38:59 +01:00
Vera Aguilera Puerto
fb7a231b78
Fix VV crash
2021-12-08 13:33:21 +01:00
Vera Aguilera Puerto
85ded7a5a5
Fix build
2021-12-08 12:23:33 +01:00
Vera Aguilera Puerto
db996b9fb3
A bunch more resolves removed wooo
2021-12-08 11:37:11 +01:00
Vera Aguilera Puerto
52b09cef71
Fix build on RELEASE
...
EXCEPTION TOLERANCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaAAaAAaaAAaAAaaAaaAAaaAaaAAAAAAaaaaaaaAAAAaaAAAAAaaaAAAAaaaaAAAAAaaaaaAAAAaaaaaaaAAAAAAAaaaaAAAAAaaaaaaaaAAAAAAAAAAAAAaaaaaaAAAAAAAAAAAaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAa
2021-12-08 11:11:13 +01:00
Vera Aguilera Puerto
26dcef4a11
Fix more useless resolves, makes entity system proxy "Deleted" not throw.
2021-12-08 11:10:11 +01:00
Vera Aguilera Puerto
9133879bd3
Remove more IoCManager IEntityManager resolves
...
Also adds convenience "Deleted" method to IEntityManager
2021-12-08 10:53:24 +01:00
Paul
76b2909116
removes resolves
2021-12-08 00:09:41 +01:00
Paul
9dab8e77a7
oh nein, kringe
2021-12-07 23:50:05 +01:00
Paul
0464b89cfe
nonsense
2021-12-07 23:37:05 +01:00
Vera Aguilera Puerto
877e64f6be
Merge pull request #12 from wrexbe/fork123
2021-12-07 18:52:59 +01:00
Wrexbe
4df03f859b
Fix release building
2021-12-07 09:50:07 -08:00
metalgearsloth
66435e6022
optimise the shit out of rendertrees
2021-12-07 23:47:12 +11:00
Vera Aguilera Puerto
dc4f3b8f6f
Merge pull request #10 from metalgearsloth/2021-12-03-remove-IEntity-komm-süsser-todd
2021-12-07 13:43:42 +01:00
metalgearsloth
8377acb672
more cast memes
2021-12-07 22:14:44 +11:00
metalgearsloth
84c14a4657
Remove redundant IComponent casts
2021-12-07 21:53:44 +11:00
Vera Aguilera Puerto
1d5476e01b
More crash fixes
2021-12-06 15:56:14 +01:00
Vera Aguilera Puerto
73d21da0dd
entity spawn panel fix
2021-12-06 15:41:38 +01:00
Vera Aguilera Puerto
81672fbe29
Goes in-game now
2021-12-06 15:34:46 +01:00
DrSmugleaf
5655dea1c7
Fix more errors, client and server now build
2021-12-06 14:00:38 +01:00
DrSmugleaf
2616f3cedd
Merge branch 'master' of https://github.com/space-wizards/RobustToolbox into 2021-12-03-remove-IEntity-komm-süsser-todd
2021-12-06 12:44:57 +01:00
DrSmugleaf
511f272e96
Merge branch '2021-12-03-remove-IEntity-komm-süsser-todd' of https://github.com/Zumorica/RobustToolbox into 2021-12-03-remove-IEntity-komm-süsser-todd
2021-12-06 12:44:52 +01:00
DrSmugleaf
3c7f87b8c3
Add GetComponentOrNull extension for nullable EUid
2021-12-06 12:44:11 +01:00
DrSmugleaf
7f89aabbb0
Merge branch 'master' of https://github.com/space-wizards/RobustToolbox into 2021-12-03-remove-IEntity-komm-süsser-todd
2021-12-06 12:41:36 +01:00
DrSmugleaf
d6c9420a74
Add an overload for nullable EUid CompOrNull
2021-12-06 12:38:04 +01:00
Vera Aguilera Puerto
43e67c0db9
Add new EntitySystem proxy methods. ( #2310 )
2021-12-06 12:33:04 +01:00
metalgearsloth
2e1aa16d38
Merge pull request #9 from wrexbe/fixingitagain
2021-12-06 15:48:51 +11:00
metalgearsloth
849bcaeb74
Merge branch '2021-12-03-remove-IEntity-komm-süsser-todd' into fixingitagain
2021-12-06 15:48:44 +11:00
metalgearsloth
dce320d0f5
AttachedEntity stuff
2021-12-06 15:07:12 +11:00
metalgearsloth
d40804b41e
testing push perms
2021-12-06 14:27:59 +11:00
Wrexbe
90596c8979
Fixed It
2021-12-05 18:12:56 -08:00
DrSmugleaf
36f582a712
Fix errors
2021-12-05 21:02:03 +01:00
DrSmugleaf
163deff564
Fix 3000 errors
2021-12-05 18:13:33 +01:00
metalgearsloth
ca68041199
Optimise showchunkbb a lot ( #2308 )
2021-12-05 13:38:40 +11:00
Vera Aguilera Puerto
850d7ba032
More error fixes.
2021-12-04 12:47:09 +01:00
Vera Aguilera Puerto
4c5fefc3b2
Merge pull request #8 from wrexbe/fork3
2021-12-04 11:50:26 +01:00
Wrexbe
84ee039f62
Fix the tests
2021-12-03 18:48:29 -08:00
Vera Aguilera Puerto
a84b481143
Merge pull request #6 from wrexbe/fork2
2021-12-03 23:27:28 +01:00
Wrexbe
69fa2eed64
Building Tests
2021-12-03 14:22:53 -08:00
Vera Aguilera Puerto
71f8275ae2
Merge pull request #4 from 20kdc/susser-todd
2021-12-03 22:46:57 +01:00
20kdc
b89bf5739c
Move porting convenience properties
2021-12-03 21:44:14 +00:00
20kdc
e9ec2ee1d3
Susser Todd: Robust.Server, Error Pass 2
2021-12-03 21:33:10 +00:00
Vera Aguilera Puerto
a44a25fb96
Merge pull request #3 from wrexbe/fork1
2021-12-03 22:09:32 +01:00
Wrexbe
5356523305
Client builds
2021-12-03 12:58:37 -08:00
Vera Aguilera Puerto
2004ee9040
Merge pull request #2 from 20kdc/susser-todd
2021-12-03 21:00:09 +01:00
20kdc
7b6d9bd719
Susser Todd: Robust.Client/Robust.Server: Error Pass 1
2021-12-03 19:57:19 +00:00
Vera Aguilera Puerto
287e57f717
Merge pull request #1 from 20kdc/susser-todd
2021-12-03 20:44:39 +01:00
20kdc
add06753e9
Susser Todd: Robust.Shared.Scripting, Error Pass
2021-12-03 19:38:13 +00:00
20kdc
8aa6fb478b
Susser Todd: Robust.Shared, Error Pass 2 "It Now Compiles"
2021-12-03 19:36:16 +00:00
20kdc
5e7d617736
Susser Todd: Robust.Shared, Error Pass 1
2021-12-03 18:40:55 +00:00
Vera Aguilera Puerto
fa6c37778e
Minor EntityLookup fixes.
2021-12-03 17:50:37 +01:00
Vera Aguilera Puerto
4f92301d25
More manual fixes.
2021-12-03 17:35:20 +01:00
Vera Aguilera Puerto
bd6be35b4d
ForAll, Spawn, etc
2021-12-03 17:11:29 +01:00
Vera Aguilera Puerto
c39f6d09eb
Lots of manual fixing. More to come.
2021-12-03 17:01:46 +01:00
Vera Aguilera Puerto
5eda1b326d
Inline OwnerUid
2021-12-03 16:30:34 +01:00
Vera Aguilera Puerto
5c3b058e81
Literally fucking remove IEntity
2021-12-03 16:08:41 +01:00
Vera Aguilera Puerto
7a06db60cf
Inline UID
2021-12-03 15:53:10 +01:00
Vera Aguilera Puerto
aafb15aff5
Perform a slight amount of trolling
2021-12-03 15:35:18 +01:00
Vera Aguilera Puerto
c437fadd25
Inline GetComponentOrNull
2021-12-03 15:32:05 +01:00
Vera Aguilera Puerto
bab37587c5
Inline Name
2021-12-03 15:25:51 +01:00
Vera Aguilera Puerto
c4cd1fb6ee
Some manual GetComponentOrNull inlines
2021-12-03 15:09:45 +01:00
Vera Aguilera Puerto
94e6886a85
Inline Transform
2021-12-03 14:20:35 +01:00
Vera Aguilera Puerto
e93ae73e50
Inline TryGetComponent completely, for real
2021-12-03 14:17:01 +01:00
Vera Aguilera Puerto
9739eaa34a
Inline TryGetComponent completely
2021-12-03 14:05:36 +01:00
Vera Aguilera Puerto
2aa5e8c07f
Version 0.7.21
2021-12-03 13:07:22 +01:00
Vera Aguilera Puerto
f8b2412855
holy fucking shit, fuck exception tolerance only being in RELEASE
2021-12-03 13:07:22 +01:00
metalgearsloth
04782b83ab
Add overload to draw rotated position ( #2304 )
2021-12-03 12:41:58 +01:00
metalgearsloth
e2f2b3a26d
Get rid of unused dependency on EffectOverlay
2021-12-03 22:24:23 +11:00
Vera Aguilera Puerto
b44a1cde88
Inline HasComponent entirely
2021-12-03 12:23:18 +01:00
Vera Aguilera Puerto
af964b52ed
Inline one TryGetComponent overload
2021-12-03 12:18:25 +01:00
Vera Aguilera Puerto
ebca38b57a
Inline one HasComponent overload
2021-12-03 12:18:21 +01:00
Vera Aguilera Puerto
86d05dfa1e
Inline GetComponent
2021-12-03 11:55:25 +01:00
Vera Aguilera Puerto
e10bd576ff
Inline SendNetworkMessage
2021-12-03 11:47:46 +01:00
Vera Aguilera Puerto
20ff1e86c0
Inline SendMessage
2021-12-03 11:47:24 +01:00
Vera Aguilera Puerto
9d2a2ef4ba
Inline ToString
2021-12-03 11:46:53 +01:00
Vera Aguilera Puerto
70d2457514
Inline QueueDelete
2021-12-03 11:43:22 +01:00
Vera Aguilera Puerto
ba8deea700
Inline Delete
2021-12-03 11:43:03 +01:00
Vera Aguilera Puerto
f44d797057
Inline GetAllComponents
2021-12-03 11:42:24 +01:00
Vera Aguilera Puerto
e72d29a677
Remove Debug asserts
2021-12-03 11:39:36 +01:00
Vera Aguilera Puerto
5730465c36
Inline RemoveComponent
2021-12-03 11:34:00 +01:00
Vera Aguilera Puerto
19f50d60c9
Inline AddComponent
2021-12-03 11:33:40 +01:00
Vera Aguilera Puerto
bbf5e92f32
Inline IsValid
2021-12-03 11:32:53 +01:00
Vera Aguilera Puerto
419f4f36ab
Inline Paused
2021-12-03 11:30:39 +01:00
Vera Aguilera Puerto
7769252109
Inline Deleted
2021-12-03 11:30:03 +01:00
Vera Aguilera Puerto
3785777983
Remove Initializing
2021-12-03 11:29:13 +01:00
Vera Aguilera Puerto
61aa73ffe3
Fix Prototype inline errors
2021-12-03 11:28:14 +01:00
Vera Aguilera Puerto
ce11bf4564
Inline Initialized
2021-12-03 11:24:56 +01:00
Vera Aguilera Puerto
0cf97780f0
Inline LastModifiedTick
2021-12-03 11:15:40 +01:00
Vera Aguilera Puerto
fc2f6d4910
Inline Description
2021-12-03 11:15:12 +01:00
Vera Aguilera Puerto
69158de99b
Inline Prototype
2021-12-03 11:13:58 +01:00
Vera Aguilera Puerto
7bec76d8d1
Inline LifeStage
2021-12-03 11:13:18 +01:00
Vera Aguilera Puerto
6e86f98406
Inline MetaData
2021-12-03 11:12:35 +01:00
Vera Aguilera Puerto
f782e76671
Inline EntityManager
2021-12-03 11:11:52 +01:00
metalgearsloth
5a8464b518
Get rid of grid log spam
2021-12-03 21:08:01 +11:00
Vera Aguilera Puerto
5f1feb9bb1
Version 0.7.20
2021-12-03 11:02:48 +01:00
Vera Aguilera Puerto
196e2bb427
The End of Entity (Komm, Süsser Todd: Part 1.0) ( #2295 )
...
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-12-03 11:01:59 +01:00
Acruid
f8bebee904
Remove Entity Transform/MetaData Component Cache ( #2296 )
...
Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com >
2021-12-03 10:33:06 +01:00
Vera Aguilera Puerto
6515b08b41
Better ToPrettyString with EntityStringRepresentation ( #2301 )
2021-12-03 10:09:49 +01:00
Vera Aguilera Puerto
6e2f18d0d8
Add joints to RobustServerSimulation.
2021-12-02 12:33:40 +01:00
metalgearsloth
a2ecd63e9d
Version: 0.7.19
2021-12-01 18:31:44 +11:00
metalgearsloth
6da9176410
Fixture 2 electric boogaloo ( #2297 )
2021-12-01 18:31:13 +11:00
metalgearsloth
ae9b771c8c
Version: 0.7.18
2021-12-01 13:57:48 +11:00
metalgearsloth
d1e206864c
Revert "Quick hotfix for fixtures"
...
This reverts commit 7316d9e950 .
2021-12-01 13:56:32 +11:00
metalgearsloth
f812eb1e27
Revert "Move physics fixtures to its own component ( #2220 )"
...
This reverts commit ebc0fc9c60 .
2021-12-01 13:54:32 +11:00
metalgearsloth
1dec0dd980
Version: 0.7.17
2021-12-01 13:07:10 +11:00
metalgearsloth
7316d9e950
Quick hotfix for fixtures
2021-12-01 13:06:54 +11:00
metalgearsloth
f7c2305bce
Version: 0.7.16
2021-12-01 13:02:55 +11:00
metalgearsloth
ebc0fc9c60
Move physics fixtures to its own component ( #2220 )
2021-12-01 12:59:42 +11:00
metalgearsloth
d157aab786
Hotfix effect rotation ( #2291 )
2021-12-01 12:59:28 +11:00
Pieter-Jan Briers
70a5d1bad6
Return of ExpandPvsEvent
...
Paul has been declared irrational and is extremely coping rn.
2021-11-30 18:35:50 +01:00
Paul
2471bf8b4b
we do a little trolling
2021-11-30 18:13:36 +01:00
Paul
e7c5706b04
comments out tests until i fix inventorycode
2021-11-30 18:09:19 +01:00
Paul
7b6d8a1465
fixes at least one test
2021-11-30 18:04:43 +01:00
Paul
31b750bd5b
fixes that goddamn AngleSerializerTest
2021-11-30 17:50:52 +01:00
Paul
6ebd0eb4ae
fuck mapmanager
2021-11-30 16:59:44 +01:00
Paul
37eac8c73f
version 0.7.14
2021-11-30 15:19:13 +01:00
Paul Ritter
44649eea1c
pvs refactor ( #2247 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-11-30 15:07:08 +01:00
Pieter-Jan Briers
caa0212282
Swap ANGLE-related CVars around.
...
ANGLE is now off by default, angle_custom_swap_chain on if you set ANGLE.
2021-11-29 18:36:14 +01:00
Pieter-Jan Briers
7f9d08c8f9
Fix duplicate GL init on ANGLE GL context.
2021-11-29 18:35:24 +01:00
Pieter-Jan Briers
1c128e6b74
Return of the VRAM command.
2021-11-29 13:23:58 +01:00
Pieter-Jan Briers
099e7c5c48
IDXGIFactory6::EnumAdapterByGpuPreference for GLContextAngle.
2021-11-29 13:14:59 +01:00
Pieter-Jan Briers
2f76908efb
Remove PlatformTarget from WebView project.
...
Fixes a compiler warning.
2021-11-29 08:35:39 +01:00
Pieter-Jan Briers
5adde7d588
Version: 0.7.13
2021-11-29 00:20:45 +01:00
Pieter-Jan Briers
7b1bb7df47
Expand PVS event ( #2287 )
2021-11-28 23:43:05 +01:00
Pieter-Jan Briers
8e5eb6ebbb
Version: 0.7.12
2021-11-28 23:14:42 +01:00
Pieter-Jan Briers
87ef010348
Remove another NativeLibrary.Load -> exception catch.
...
This time with Optimus stuff.
2021-11-28 23:13:50 +01:00
wrexbe
229d1c248b
Make benchmark debuggable ( #2285 )
2021-11-28 23:11:58 +01:00
wrexbe
8db606c4e4
Remove duplicate PluralRules.Generator in RobustToolbox.sln ( #2286 )
2021-11-28 23:03:46 +01:00
Pieter-Jan Briers
6b5181269b
Do some trimming for client publishes.
...
Almost completely removes TerraFX and OpenToolkit.Graphics from client publishes size wise. This cuts publish size in half.
2021-11-28 22:26:05 +01:00
Pieter-Jan Briers
17b84c3520
Update to latest TerraFX, compile custom swapchain ANGLE in.
2021-11-28 22:12:17 +01:00
Pieter-Jan Briers
42875fc101
Remove RobustTaskScheduler entirely.
...
No longer necessary thanks to #2263 .
2021-11-28 15:09:01 +01:00
wrexbe
72a7bc2ae7
Unwrap ParsedMain ( #2263 )
2021-11-28 15:07:25 +01:00
Leon Friedrich
bef4f75419
Fix AudioParams DataDefinition ( #2283 )
2021-11-28 15:00:23 +01:00
metalgearsloth
216509f89d
Fix multi-subscriber crash for PVS ( #2282 )
2021-11-28 13:22:13 +01:00
20kdc
b7991204f1
Cleanup NativeLibrary.Load usages by replacing them with TryLoad ( #2259 )
...
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-11-28 00:41:53 +01:00
metalgearsloth
02987ac703
Update some hotpaths to use new transform method ( #2281 )
2021-11-28 00:41:08 +01:00
ike709
5cf8cb262f
Updates cefglue ( #2258 )
...
Co-authored-by: ike709 <ike709@github.com >
2021-11-28 00:40:10 +01:00
metalgearsloth
49dfca169c
Add scale command ( #2256 )
2021-11-28 00:38:41 +01:00
Acruid
33008a2bce
Cannot use 'System.Runtime.CompilerServices.DefaultInterpolatedStringHandler' as a type argument
2021-11-26 19:24:31 -08:00
Acruid
c2e90132c0
Makes the scene command actually check for scene types instead of trying to instantiate random classes like ecs event args.
2021-11-26 08:30:18 -08:00
Vera Aguilera Puerto
9859b5b090
IConsoleCommands get dependencies injected by default now. ( #2264 )
...
As the DI gods intended.
2021-11-26 02:28:07 -08:00
metalgearsloth
20aec0a8f9
Add method to get worldpos and worldrot at the same time ( #2226 )
...
* Add method to get worldpos and worldrot at the same time
Somewhat of a gain because it halves the number of GetComponent<TransformComponent> + _parent.IsValid() calls
* Remove redundant methods
* Also inverse
* Test
* Import
* Add benchmark
* Delete benchmark
2021-11-26 01:47:51 -08:00
Vera Aguilera Puerto
a9ee78e40d
MIDI player looping fix.
...
SetLoop sets the amount of times to loop a song. If you set it to 1, it'll loop once, if you set it to -1, it'll loop infinitely. This should have been 0 from the start, so it doesn't loop when disabled.
2021-11-25 15:06:55 +01:00
Vera Aguilera Puerto
69f36aac6f
Add ToPrettyString method to EntityManager ( #2257 )
2021-11-24 12:04:18 +01:00
Pieter-Jan Briers
173b41ab9e
Send level as log label again in loki.
2021-11-24 08:36:01 +01:00
Vera Aguilera Puerto
7796d7f065
IEntityManager.Clear() actually drops entity system as its xmldoc says.
2021-11-23 11:07:16 +01:00
metalgearsloth
175c111be9
Version: 0.7.11
2021-11-23 18:21:23 +11:00
Acruid
279cc0f83f
AppearanceComponent Cleanup ( #2253 )
2021-11-23 18:16:37 +11:00
DrSmugleaf
b334d927a5
Version: 0.7.10
2021-11-22 19:02:28 +01:00
Vera Aguilera Puerto
bdb9b9af2b
Remove PlayerHelpers static class.
2021-11-21 17:58:54 +01:00
Pieter-Jan Briers
5aa634b5eb
Don't enable Lidgren UPnP support unless requested.
...
It wasn't being *used* but discovery was still happening, so...
2021-11-21 17:15:08 +01:00
Javier Guardia Fernández
60d7430fe7
Whitelist CallerArgumentExpressionAttribute, InterpolatedStringHandlerAttribute and IsByRefLikeAttribute ( #2251 )
2021-11-21 16:04:00 +01:00
Pieter-Jan Briers
a9aeff9b78
Version: 0.7.9
2021-11-21 15:20:41 +01:00
20kdc
e7a0409645
Status host uses net.port by default, add UPnP port forwarding option ( #2237 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-11-21 15:19:39 +01:00
ShadowCommander
3e718575ff
Change Button Pressed to work with non-focus keybinds ( #1978 )
2021-11-21 14:52:41 +01:00
Acruid
746ec9eab7
Marked PlayerSession find methods on PlayerManager Obsolete ( #2244 )
2021-11-21 14:51:17 +01:00
Pieter-Jan Briers
60e6ecb0cc
Fix loading of command binds from keybinds file.
2021-11-21 14:48:17 +01:00
metalgearsloth
3a00e0d497
Expose physics contacts as an enumerable ( #2250 )
2021-11-21 18:41:12 +11:00
Leon Friedrich
24a5020b42
fix rotated box contains ( #2248 )
2021-11-19 22:59:49 -08:00
20kdc
bbb9e94ce9
Arbitrary occluder rotation ( #2218 )
...
* All forms of rotated occluders now work
* Utility getters for vector CW/CCW rotations
2021-11-19 15:09:45 -08:00
pointer-to-null
2bea9576f0
Public FpsCounter class. ( #2246 )
2021-11-19 15:00:14 -08:00
Tomeno
6e0be2b8c9
Clear placementManager when searching/clearing/closing window ( #2245 )
...
Co-authored-by: Tomeno <tomeno@lulzsec.co.uk >
2021-11-19 17:46:40 +01:00
Vera Aguilera Puerto
0a348dd1be
Version 0.7.8
2021-11-18 19:34:43 +01:00
metalgearsloth
a95283913b
Optimise broadphase a LOT for grids moving ( #2243 )
...
Previously it went through the entire movebuffer. Now it just uses the localbounds.
2021-11-18 15:40:28 +01:00
metalgearsloth
ebc73a71c2
Optimise GetBroadphases ( #2242 )
...
* Optimise GetBroadphases
Only used in public APIs. Should be significantly faster as it doesn't iterate every fixture on a grid.
* Fix the staged stuff
2021-11-18 15:24:18 +01:00
metalgearsloth
05321f0381
Miscellaneous fixes for thrusters ( #2239 )
2021-11-17 22:42:00 +01:00
Javier Guardia Fernández
6554144c42
Add CollectionsMarshal.AsSpan<T>(List<T>) to the sandbox whitelist ( #2241 )
2021-11-17 22:37:57 +01:00
20kdc
28e6cdc92f
Clyde audio cleanup & fallback if audio device is not available ( #2240 )
2021-11-17 14:18:04 +01:00
metalgearsloth
2ec715b70e
Remove fixture removal error
...
Client can predict these removals so it just spams the log.
2021-11-17 22:25:36 +11:00
Acruid
424e0768c8
Fixed some code that I forgot to change to help IoC instantiate protected constructors.
2021-11-17 03:10:12 -08:00
Acruid
e1b9327ec0
Misc Engine Tweaks ( #2238 )
2021-11-17 09:39:18 +01:00
Flipp Syder
80308a799f
Adds collapsible widgets ( #2199 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-11-16 19:09:59 +01:00
20kdc
e30f8f3e69
Async status host handlers to reduce ACZ stalling ( #2235 )
2021-11-16 13:27:29 +01:00
20kdc
302b910cf3
ACZ: Work around exception handling issues in ManagedHttpListener ( #2236 )
2021-11-16 13:26:10 +01:00
Pieter-Jan Briers
5a6a16e7dc
Upgrade Loki sink to 4.0.0-beta3.
...
This fixes many bugs with it.
2021-11-15 13:42:19 +01:00
Pieter-Jan Briers
8d84c56a72
Remove testing profile opt stuff.
2021-11-15 11:32:51 +01:00
Pieter-Jan Briers
13f821be5f
Grid entity deletion, attempt two.
...
Previous attempt broke an integration test.
2021-11-15 11:06:30 +01:00
Pieter-Jan Briers
d647ab1c61
Fix some warnings.
2021-11-15 10:53:39 +01:00
Pieter-Jan Briers
b902ef290a
Fix directly deleting grid entities.
...
A bad return statement meant that the associated grid was not being properly deleted.
This fix means the game won't effectively crash PVS if a grid entity is directly deleted.
2021-11-15 10:49:05 +01:00
Pieter-Jan Briers
058d897529
Version: 0.7.7
2021-11-15 02:43:49 +01:00
Javier Guardia Fernández
8e173a7a18
Fix FormattedMessage serialization and add tests ( #2233 )
2021-11-15 02:42:47 +01:00
20kdc
5443f77526
Automatic Client Zipping ( #2225 )
2021-11-15 02:42:20 +01:00
20kdc
b406526592
Version update and tag script ( #2234 )
2021-11-15 02:18:20 +01:00
Pieter-Jan Briers
48697da450
Add version to Robust.Engine.props
2021-11-14 22:46:13 +01:00
Javier Guardia Fernández
06f20ea722
Add a method to get a FormattedMessage with markup tags included ( #2223 )
2021-11-14 19:42:36 +01:00
metalgearsloth
427378f94d
Optimise physics broadphase cache ( #2224 )
2021-11-14 19:42:02 +01:00
Vera Aguilera Puerto
6cf5021efa
Add Resolves to IoCManager and EntitySystemManager ( #2231 )
2021-11-14 19:41:34 +01:00
Tomeno
ad9bda2efe
Adds setters on SS14Window for styling header & title ( #2232 )
...
Co-authored-by: T <tomeno@lulzsec.co.uk >
2021-11-14 19:19:12 +01:00
Pieter-Jan Briers
f0bf251acf
Improve IUserInterfaceManager.RootControl comment
2021-11-14 19:08:14 +01:00
Pieter-Jan Briers
21f5fed32f
Fix IsVisibleInTree calculation with secondary window roots
2021-11-14 19:08:14 +01:00
metalgearsloth
cc67a47c32
Pass around filter dependencies ( #2228 )
2021-11-14 02:08:09 +01:00
Javier Guardia Fernández
e78e7bacfe
Add bool Contains(string, System.StringComparison) to the whitelist ( #2230 )
2021-11-14 01:37:33 +01:00
Vera Aguilera Puerto
6301008ac3
Revert "adds required check to the yamllinter ( #2216 )"
...
This reverts commit 772076826a .
2021-11-12 11:27:53 +01:00
Pieter-Jan Briers
dfd572a0aa
Change Microsoft.Data.Sqlite reference to SQLitePCLRaw.bundle_e_sqlite, use version to fix .NET 6 build thing.
2021-11-11 18:23:16 +01:00
Pieter-Jan Briers
97fab99971
You can now bind console commands to keybinds.
2021-11-11 18:05:08 +01:00
Pieter-Jan Briers
25d6bd908b
Remove BGRA32 uploads from Clyde.
...
BGRA uploads are not supported on GLES. Use a shader to swizzle WebViewControl contents instead.
2021-11-11 18:05:04 +01:00
Pieter-Jan Briers
fd5a8bf207
Fix GLContextAngle unbinding GL context when resizing secondary windows.
2021-11-11 18:05:03 +01:00
Paul Ritter
772076826a
adds required check to the yamllinter ( #2216 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-11-11 17:39:41 +01:00
Vera Aguilera Puerto
52d669e032
Fixes exceptions on shutdown. ( #2219 )
2021-11-11 17:39:25 +01:00
metalgearsloth
75fc9089c3
Add weld joints and other misc changes for docking ( #2197 )
2021-11-11 19:54:08 +11:00
Kara D
0972601a43
Revert "entity creation crash fixes"
...
This reverts commit 603c252c48 .
2021-11-10 12:09:31 -07:00
Paul
603c252c48
entity creation crash fixes
2021-11-10 18:57:47 +01:00
Paul
d5b1c044b7
fixes the crash for realsies
2021-11-10 18:34:21 +01:00
metalgearsloth
4600f0531d
Fix centre of mass ( #2212 )
2021-11-10 17:25:38 +01:00
Leon Friedrich
c88498eca9
Add function to directly perform lookups using an EntityLookupComponent ( #2200 )
2021-11-11 01:12:49 +11:00
Paul Ritter
f15f1eb345
adds gridremovalevent ( #2201 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-11-10 23:27:11 +11:00
Pieter-Jan Briers
5be3ced05a
UI scaling for WebViewControl.
2021-11-10 11:57:58 +01:00
Pieter-Jan Briers
7f03e88e97
OSWindow not adjusts SetSize when window is resized.
2021-11-10 11:57:12 +01:00
Pieter-Jan Briers
8e3fa3e52d
Pass + as command line arg to client/server to execute commands after init.
2021-11-10 02:01:31 +01:00
metalgearsloth
f9ae3e1fc2
Significantly optimise server when PVS disabled ( #2196 )
2021-11-10 01:38:37 +01:00
mirrorcult
bf9e95fa8a
Update README.md
2021-11-09 17:21:37 -07:00
ZorenZal
030a7d265b
Added set English language checkbox ( #2136 )
2021-11-10 01:12:36 +01:00
Pieter-Jan Briers
df70e94743
ununupdated comment
2021-11-10 01:09:06 +01:00
metalgearsloth
d68cd4d7eb
Add overlay for physics COM ( #2210 )
2021-11-10 01:05:08 +01:00
Pieter-Jan Briers
d098881bff
Make BVH tree expansion exponential.
...
Fixes #2215
2021-11-10 00:59:53 +01:00
ike709
b8fbe32c27
Bump Robust.Client.WebView TargetFramework to .NET 6 ( #2214 )
2021-11-09 20:17:37 +01:00
Pieter-Jan Briers
02d2bd31e7
Update Lidgren submodule; re-enable encryption.
2021-11-09 19:34:55 +01:00
Pieter-Jan Briers
bd0dba0df0
Disable network encryption to bandaid it for .NET 6.
2021-11-09 18:07:59 +01:00
Pieter-Jan Briers
17164ead34
Fix release compile.
2021-11-09 15:35:37 +01:00
Vera Aguilera Puerto
079e099a3b
Makes many things use OwnerUid instead of Owner.Uid
2021-11-09 15:11:02 +01:00
Javier Guardia Fernández
1c8ed1c5b2
Update to .NET 6 and C# 10 ( #2211 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-11-09 14:59:19 +01:00
Vera Aguilera Puerto
d4cdb7ff3b
Tumbler command uses EntityUid
2021-11-09 13:02:01 +01:00
Vera Aguilera Puerto
31d301b91f
ActorSystem and PlayerSession partially use EntityUid
...
Non-breaking changes
2021-11-09 12:54:18 +01:00
Vera Aguilera Puerto
07c65474cb
LocalPlayer EntityUid
2021-11-09 12:38:25 +01:00
Vera Aguilera Puerto
8c3c8fceea
ViewSubscriberSystem uses EntityUid for everything
2021-11-09 11:37:31 +01:00
Vera Aguilera Puerto
ee894d8a8e
Move the last responsabilities from Entity to EntityManager.
2021-11-08 16:09:12 +01:00
Vera Aguilera Puerto
ce169ed15e
Move LastModifiedTick out of Entity and into MetaDataComponent. ( #2209 )
2021-11-08 15:56:49 +01:00
Vera Aguilera Puerto
9b215098e4
Remove ITransformComponent.
2021-11-08 12:49:55 +01:00
Vera Aguilera Puerto
78d01fd25d
Remove every ITransformComponent usage.
2021-11-08 12:44:03 +01:00
Vera Aguilera Puerto
8e8bfbe0cc
Obsolete ITransformComponent
2021-11-08 12:28:49 +01:00
Vera Aguilera Puerto
45b0a49ffb
Fix build
2021-11-08 12:23:22 +01:00
Vera Aguilera Puerto
58638c9109
Make TransformComponent public, IEntity keeps a reference to TransformComponent.
2021-11-08 12:21:34 +01:00
Vera Aguilera Puerto
2f2a397ecf
Fix TransformComponent access modifiers ( #2207 )
...
Part 1 of ITransformComponent removal.
2021-11-08 12:18:53 +01:00
Vera Aguilera Puerto
78c551d854
Remove DummyIconEntity, use actual entities instead. ( #2206 )
2021-11-08 12:17:13 +01:00
Azzy
679e07d9ea
Fixes ViewVariables sprite rotation bug ( #2202 )
2021-11-07 18:47:27 +11:00
DrSmugleaf
fa5d0235ec
Prepend Client and Server to tests ran message
2021-11-06 11:42:01 +01:00
Javier Guardia Fernández
04d029b9a2
Add test pooling ( #2146 )
...
* Add test pooling and global test setup
* WIP test pooling changes
* Make asynchronous tests the default again
* Finish fixing tests, make test threads background threads
* Un-pool tests with custom cvars
* Fix not changing FailureLogLevel cvar on instance return
* Fix error when overriding already overriden cvar
* Don't pool some physics integration tests
* Unpool engine tests, the technology just isn't there yet
* Remove explicit Pool = false from physics tests
* Change default pooling setting to false
* Didn't need this anyway
* Remove ConfigurationManager.ResetOverrides
* Bring back enum cvar override parsing
* Make integrationInstances name clearer > notPooledInstaces
Make clients ready and servers ready internal
* Add logging test instances
* Give more info on ran tests
* Show total clients and servers in test output
* Wipe LayerMap on SpriteComponent.AfterDeserialize
* Fix server not properly kicking clients
* Rider shut
* Make all test metrics report totals
* Format tests ran better
* Replace Console.WriteLine with TestContext.Out.WriteLine
* Fix two server test pooling info prints using total clients instead of total servers
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2021-11-06 11:18:18 +01:00
Pieter-Jan Briers
6e84821233
Package CEF as NuGet package, does not need to be manually downloaded anymore.
2021-11-05 14:50:47 +01:00
Pieter-Jan Briers
881cfeb9a9
Small IRawInputControl doc.
2021-11-05 14:50:47 +01:00
Pieter-Jan Briers
0187e85700
Eye offset no longer offsets FOV.
...
This means camera recoil in SS14 won't clip into walls.
2021-11-04 17:37:00 +01:00
Pieter-Jan Briers
dee8a87acd
Use headless WebViewManager on headless clients.
2021-11-03 15:26:52 +01:00
Pieter-Jan Briers
d4a7e8f3e0
Move CEF RequestResult to correct folder.
2021-11-03 15:14:46 +01:00
Pieter-Jan Briers
dae6424667
Allow swapping out internal WebViewManager implementation.
...
Everything moved to interfaces.
2021-11-03 15:12:49 +01:00
Pieter-Jan Briers
3770149cfc
Update CefGlue
2021-11-03 15:03:25 +01:00
Alex Evgrashin
341c279265
Bandaid sprite animation in SpriteView ( #2181 )
2021-11-02 19:50:29 +01:00
metalgearsloth
37c20723ab
Add WorldBounds as an arg for overlays ( #2190 )
2021-11-02 18:00:06 +01:00
ike709
c3e4a64ad7
Makes client connection timeout a cvar ( #2186 )
2021-11-02 17:56:17 +01:00
metalgearsloth
225446920a
Make transform delete entity if parent invalid ( #2193 )
2021-11-02 17:54:48 +01:00
Saphire Lattice
9b2a50b1a8
Make camera lerp towards the grid rotation, and keep rotation when stepping off onto the world grid ( #2187 )
...
* Make camera lerp towards the grid rotation, and keep rotation when stepping off onto the world grid
* Fix lerp targeting, add a bunch of comments
2021-11-02 13:49:28 +01:00
metalgearsloth
b4ed513e8c
Optimise anchor snap
2021-11-02 16:55:12 +11:00
20kdc
c28f2d77c3
Placement Manager: Spin Cycle 2 ( #2184 )
2021-11-02 16:21:03 +11:00
metalgearsloth
3e344d00a8
Move PVS to a system ( #2189 )
2021-11-02 16:19:11 +11:00
moonheart08
c321400347
Fix savemap/loadmap arguments. ( #2055 )
2021-11-02 16:07:31 +11:00
metalgearsloth
a4ff5d65ec
Dirty changes ( #2174 )
2021-11-02 16:05:45 +11:00
Pieter-Jan Briers
97c70124a5
[CEF] properly close streams when loading from res:// and such.
2021-11-02 01:53:38 +01:00
Pieter-Jan Briers
cdcc5239ab
Rename WebView control to WebViewControl to avoid namespace name clash.
2021-11-01 21:06:30 +01:00
Pieter-Jan Briers
ba2f464249
Restructure CEF stuff in preparation for launcher packaging.
...
Robust.Client.CEF Renamed to Robust.Client.WebView since CEF should really be an implementation detail.
Content is no longer responsible for initializing and managing the module, this is done automatically by the engine.
WebView is initialized by declaring it in a manifest.yml file in the game resources. In the future the launcher will read this same file to manage WebView module versions.
CefManager has been made private and the content-visible API is now IWebViewManager.
2021-11-01 21:03:51 +01:00
Paul
4210f30460
fixes positional audio not accounting for rotation
2021-10-31 22:49:05 +01:00
moonheart08
9fc95591d9
Introduce BQLv2, part 1 ( #2170 )
2021-10-31 20:23:13 +01:00
E F R
0a59079a4a
Graphics: add a Font variant that supports font stacking ( #2182 )
2021-10-31 14:48:58 +01:00
20kdc
89f168c04d
Improves PlacementManager (construction/etc.) handling of parent world rotation ( #2165 )
2021-10-31 14:47:18 +01:00
Visne
f11ac39cd5
Fix all warnings ( #2171 )
2021-10-31 12:22:58 +01:00
metalgearsloth
380de8c4c3
Expose OwnerUid on Component ( #2183 )
2021-10-31 11:35:21 +01:00
Vera Aguilera Puerto
539c161ea3
Fix client build when scripting is disabled.
2021-10-31 10:55:31 +01:00
metalgearsloth
b07187459b
Fix physics for invalid parents
2021-10-31 15:24:12 +11:00
Pieter-Jan Briers
97fb54b6d7
Registry based HWIDs for Windows.
2021-10-30 14:21:23 +02:00
wixoa
fe30d974ca
Add ImageSharp's Image.Load<>() to the sandbox ( #2179 )
2021-10-30 13:26:42 +02:00
E F R
884fade25a
Add tab "completion" for the server-side C# console ( #2176 )
2021-10-30 13:26:23 +02:00
Pieter-Jan Briers
a3ab745121
Fix debug console not animating when dropping down for the first time.
2021-10-29 17:41:51 +02:00
ShadowCommander
4e0ad23272
Fix sound orientation when eye is rotated ( #2177 )
2021-10-29 16:49:16 +02:00
Vera Aguilera Puerto
b9b9cd0711
Revert "Fix PVS crash ( #2173 )"
...
This reverts commit b05b1a7c86 .
2021-10-28 17:58:23 +02:00
metalgearsloth
b05b1a7c86
Fix PVS crash ( #2173 )
2021-10-29 01:26:39 +11:00
Visne
4ced901358
Remove SpriteComponent.Directional ( #2172 )
2021-10-28 13:20:06 +02:00
metalgearsloth
898d5a3ba5
Spaghettifix GetEntitiesIntersecting ( #2167 )
2021-10-27 08:55:24 +02:00
Visne
068c05c355
Use enum for access level in XamlUiPartialClassGenerator ( #2161 )
2021-10-27 08:52:09 +02:00
Saphire Lattice
cd693875e6
Fix resizing ( #2160 )
...
* Fix resizing moving the window beyond its minimum size and causing it to move visually
* Do a NaN-check the SetSize when resizing
* Use float instead to avoid conversion
As per PJB3005's suggestion
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2021-10-27 12:45:36 +11:00
20kdc
e2723a83b3
Revert "Technically fixes lathes, but not properly, but doesn't make things worse." :D ( #2166 )
...
This reverts commit cb19430d5c .
2021-10-27 12:44:34 +11:00
20kdc
f6ac8fbe1f
Expose the Box2Rotated intersecting function in IEntityLookup for Content use ( #2164 )
2021-10-26 00:27:55 +11:00
metalgearsloth
a1e0f18bd6
Add Box2Rotated support to EntityLookup ( #2163 )
2021-10-25 15:00:18 +02:00
moonheart08
1e7a481911
better spawn command ( #2156 )
...
* better spawn command
* Update Robust.Server/Console/Commands/SpawnCommand.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
* Update Robust.Server/Console/Commands/SpawnCommand.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
* ok help
this is a web edit, sue me!
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2021-10-24 22:15:47 -07:00
ShadowCommander
331f14b31a
Fix audio warnings ( #2158 )
2021-10-24 23:43:04 +02:00
metalgearsloth
88660e1958
Use layer rotations for sprites ( #2159 )
2021-10-24 23:42:43 +02:00
Visne
d9af00c931
Make autogenerated XAML UI fields access level settable ( #2148 )
...
* Make autogenerated XAML fields public instead of protected
* Make field always public, remove stray commented out code
* Remove encapsulation for previously protected XAML UI fields
* Make access level settable
* Set access to public for DebugConsole LineEdit
* Address reviews and add documentation
* Remove documentation
* Address reviews
2021-10-24 23:20:27 +02:00
ShadowCommander
b8cb037151
Fix _enableAllKeybinds buttons breaking due to Use ( #2157 )
2021-10-24 01:43:46 -07:00
20kdc
32d8bd8600
Apply MIDI volume properly on initializtion of FluidSynth ( #2153 )
2021-10-24 00:12:30 +02:00
mirrorcult
f5a1e06f21
Merge pull request #2051 from Visne/sizeflags
...
Remove SizeFlags
2021-10-23 15:00:49 -07:00
Visne
48a5cb75d6
Restart tests
2021-10-23 23:54:55 +02:00
E F R
3e6b5a7739
UserInterfaceSystem: fail gracefully if the ClientUserInterfaceComponent goes away ( #2155 )
2021-10-23 19:38:44 +02:00
ShadowCommander
9ac0aa4cd6
Improve tpto ( #2150 )
...
Add teleporting other players to a target player
2021-10-23 10:22:40 -07:00
metalgearsloth
50fb8ca9e5
Fix sprite rounding issues ( #2152 )
...
* Fix sprite rounding issues
Should fix all of the issues at exactly 45 degrees
* Do Paul's review
2021-10-23 23:48:26 +11:00
metalgearsloth
7da89765ac
Fix half of 45 degree sprite issues
2021-10-23 14:43:27 +11:00
Vera Aguilera Puerto
ce58c6688f
Fix rare exception with QueueDelete modified collection
...
Now we use an actual queue for the deletion order, and the hashset for occupancy.
2021-10-23 00:08:04 +02:00
Vera Aguilera Puerto
2f03640200
Removing a component from an entity removes & deletes it immediately. ( #2151 )
2021-10-22 23:38:37 +02:00
20kdc
55fecc95a9
MIDI VolumeBoost property ( #2141 )
2021-10-22 09:09:24 +02:00
Alex Evgrashin
8b54ad79cf
Int slider with input field ( #2142 )
2021-10-22 09:07:45 +02:00
Vera Aguilera Puerto
88dec23a03
Fix wrong logic with protected component removal, use fancy pattern.
2021-10-21 15:10:38 +02:00
20kdc
079702347d
Show current rotation in entity spawn window ( #2129 )
2021-10-21 14:24:56 +02:00
metalgearsloth
d18bf3d5ac
Force joint bodies awake
...
Woops
2021-10-21 20:47:17 +11:00
Pieter-Jan Briers
ed832748b1
list command now shows client commands again.
2021-10-21 01:39:16 +02:00
metalgearsloth
6491e51f3d
Reduce FindGridsIntersecting allocations ( #2119 )
...
* Reduce FindGridsIntersecting allocations
I love struct enumerators
* Do slightly smarter pooling in EntityViewCulling
Even more alloc reductions
* Forgot to re-add this pooling
* Fix missing chunks
2021-10-19 13:30:52 +11:00
Pieter-Jan Briers
58e7fb3a17
Work around PEReader crashes on Linux.
...
Fixes #2130
2021-10-18 14:11:07 +02:00
mirrorcult
a9c7926226
Merge pull request #1942 from ShadowCommander/fix-sound
...
Change Audio to also use Grid Coordinates as a fallback
2021-10-18 00:28:11 -07:00
metalgearsloth
241dc0b752
Remove empty joint components ( #2139 )
2021-10-17 22:45:15 +02:00
Javier Guardia Fernández
566948f1c0
Add a virtual array of assemblies for SerializationTest to load so content can use it ( #2137 )
2021-10-16 15:38:18 +02:00
Javier Guardia Fernández
dbba440f7e
Fix deserializing null structs ( #2138 )
...
* Fix deserializing null structs
* Fix deserializing for not nullable structs
* Add tests
2021-10-16 15:38:06 +02:00
Vera Aguilera Puerto
5b1e9eec27
Fixes component deletion/removal not being synced with clients. ( #2128 )
2021-10-15 23:52:09 +02:00
Pieter-Jan Briers
8ef95f0199
Update Lidgren
2021-10-15 15:59:44 +02:00
Leon Friedrich
b71e8f140a
fix GridTileToWorldPos ( #2134 )
2021-10-15 22:59:44 +11:00
metalgearsloth
f8397099de
Add a good GetCollidingEntities method that takes in body
2021-10-15 13:40:08 +11:00
metalgearsloth
5bbf1703ac
Hack to avoid eye flicker on parent change
2021-10-15 11:55:47 +11:00
metalgearsloth
1357e38759
Fix controlmob crash ( #2133 )
2021-10-15 11:01:35 +11:00
Pieter-Jan Briers
655ecbab45
Update Lidgren submodule
2021-10-14 19:18:35 +02:00
Vera Aguilera Puerto
a0ef63bd4a
Makes RemoveComponentImmediate more like RemoveComponentDeferred. ( #2126 )
...
- Exception tolerance added
- UID is now passed in the arguments
- Is able to remove protected components if needed.
- Actually calls `ComponentDependencyManager` to let it know the component has been removed.
2021-10-14 00:41:57 +02:00
Pieter-Jan Briers
f34763f11e
Don't pack natives with engine client builds.
...
These are never used by the launcher due to the deployment model, so removing these saves quite a few megabytes.
2021-10-13 20:13:59 +02:00
Pieter-Jan Briers
b1f6b4cbe0
Remove .appveyor.yml
...
I doubt we'll ever use appveyor again, so...
2021-10-13 15:56:32 +02:00
Pieter-Jan Briers
94708881b3
Update Lidgren.
...
Optimizes Socket usage to remove allocations, minor bugfixes.
2021-10-13 15:55:04 +02:00
metalgearsloth
0f6dbac51c
Fix gridbuffer broadphase ( #2116 )
...
It's for shuttle movement; it's getting bulldozed someday anyway but this fixes it.
2021-10-13 11:16:06 +11:00
metalgearsloth
e67de121ca
Use spans for chunk mesh ( #2124 )
2021-10-11 17:06:21 +02:00
20kdc
17979db216
Technically fixes lathes, but not properly, but doesn't make things worse. ( #2123 )
...
I am aware this PR is terrible, but you saw what happened to the proper fix.
2021-10-11 16:10:38 +02:00
Pieter-Jan Briers
8d0070b5c3
Add IsUiOpen helper to UISystem.
2021-10-11 01:50:34 +02:00
Pieter-Jan Briers
034c392cbe
Add GetComponentOrNull extension method.
2021-10-11 01:37:19 +02:00
Pieter-Jan Briers
160bbc3a72
Fix layout of entity spawn window.
2021-10-11 01:36:59 +02:00
metalgearsloth
3a4d228e94
Fix container manager deserialization
2021-10-11 02:56:37 +11:00
metalgearsloth
57f57f9d9f
Fix PVS dumbdumb ( #2122 )
...
Was wondering why this was showing up on the profiler, woops
2021-10-11 02:27:04 +11:00
ShadowCommander
0592444252
Merge branch 'fix-sound' of github.com:ShadowCommander/RobustToolbox into fix-sound
2021-10-10 02:26:00 -07:00
ShadowCommander
d8499f2e60
Merge branch 'master' into fix-sound
2021-10-10 02:24:55 -07:00
metalgearsloth
476b5182f8
Fix y-sorting on rotated grids
2021-10-10 17:36:51 +11:00
metalgearsloth
6c7ab1bd82
Add AABBs to the physics debug drawing
2021-10-10 16:54:22 +11:00
metalgearsloth
526ed31b0d
Re-parent unanchored entities ( #2046 )
2021-10-10 14:27:19 +11:00
metalgearsloth
3ac5552276
Cache more broadphase stuff internally ( #2071 )
...
* Don't generate physics contacts for non-predicted bodies
These are all just handled on the server anyway so it's a significant waste of performance on the client for busy scenes.
* Significantly optimise broadphase updates
Cache all of the broadphase data properly now and also save the cache for physics step to boot.
* Fix cross-map broadphases
* Remove unnecessary clear
* fix
* Fixes
* Numerous ray fixes
2021-10-10 14:18:10 +11:00
Flipp Syder
7a51c22514
Fixes SpriteComponent.AddLayer for specific RSI definition ( #2115 )
2021-10-09 20:21:12 +02:00
metalgearsloth
aa339eb504
Add component that toggles collision on anchoring ( #2113 )
2021-10-09 18:27:31 +02:00
mirrorcult
ffb3800664
Opt out of shadow casting for some lights ( #2085 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-10-09 18:21:22 +02:00
Pieter-Jan Briers
39eb1a7d75
Clyde RenderOverlays now calls FlushRenderQueue.
...
This fixes association of API calls with the correct debug groups, and reduces (error prone) boilerplate.
2021-10-09 18:20:37 +02:00
20kdc
c25ab2fcb1
Fix FOV wall shadowing not working properly due to broken fov-lighting ( #2114 )
2021-10-09 17:27:36 +02:00
Vera Aguilera Puerto
22e0fbc6c1
The descendants of my friends are also my friends! Improves FriendAnalyzer.
...
In short, if you specify a shared type as a friend, any inheriting types will also count as friends, automatically. This could be abused but... That's why "sealed" exists, r-r-right?
2021-10-09 16:04:09 +02:00
Paul Ritter
72071826a4
fix placement grid ( #2072 )
2021-10-09 15:19:06 +02:00
Pieter-Jan Briers
8b9c1ab9a1
Fix warnings in Robust.Client
2021-10-09 15:08:08 +02:00
Vera Aguilera Puerto
16d5da5414
Check that parent uid is valid before dirtying oneself.
2021-10-09 12:41:57 +02:00
mirrorcult
39f82694bf
Merge pull request #2111 from 20kdc/krakensbane-for-workgroups-8p6-focus
...
Stop spinning from messing as much with shadows
2021-10-08 16:28:50 -07:00
20kdc
79c3c09851
Stop spinning from messing as much with shadows
...
Shadows now seem to remain pretty stable up to the point where nothing is stable.
Sounds good to me.
Now, I know what you're going to say. "But, but, Kraken *fren*!"
*sighs* No. Kraken BAD. Kraken harm spesspeople.
2021-10-08 21:08:42 +01:00
Leon Friedrich
ad7370f0b3
Add option to make ScrollContainer return size. ( #2107 )
2021-10-08 16:01:01 +02:00
Pieter-Jan Briers
75cd8a0a12
Fix primitive restart on GLES3.
...
Was detected as incorrect version and didn't distinguish the difference between FixedIndex and not.
2021-10-08 14:54:53 +02:00
Ygg01
915a812832
Add extra helpers to Direction ( #2093 )
2021-10-08 13:34:45 +02:00
metalgearsloth
c8e7fe9f1f
Reduce angular sleep tolerance even more
2021-10-08 18:34:48 +11:00
metalgearsloth
9803ed9cad
Bandaid entity deletion entitylookup ( #2102 )
2021-10-08 09:14:19 +02:00
Leon Friedrich
f5f8a59c86
Add can-see / visibility function to ContainerHelpers ( #2105 )
2021-10-08 09:12:34 +02:00
20kdc
f4e3dfa601
Fix FOV shader to allow for s p i n ( #2103 )
2021-10-08 09:04:21 +02:00
metalgearsloth
9305b261bb
Decrease angular sleep tolerance
2021-10-08 14:15:54 +11:00
ike709
3a161af4a5
Changes cefglue to use our fork ( #2097 )
...
Co-authored-by: ike709 <ike709@github.com >
2021-10-07 22:08:22 +02:00
Vera Aguilera Puerto
0447d8d3b9
Fix typo in BaseServer comment
2021-10-07 11:17:40 +02:00
ike709
c2eed5c007
Update the comments related to the CEF binary ( #2098 )
2021-10-07 09:53:14 +02:00
metalgearsloth
d9464e2621
Fix rotated grid collision ( #2100 )
2021-10-07 13:29:13 +11:00
Swept
1a70813f3c
Merge pull request #2099 from 20kdc/oh-my-goodness-were-doomed
2021-10-06 18:45:20 -07:00
20kdc
a3a69f821f
Revert "Fix stuck lathes properly. ( #2091 )" b/c of "Tried to overwrite a protected component." errors
...
This reverts commit a60993c60d .
2021-10-07 02:23:57 +01:00
Pieter-Jan Briers
c72988b05b
Fix TickUpdate not firing on client when prediction is off.
2021-10-06 23:09:49 +02:00
ike709
11bc9c0fe4
Adds everything else OpenDream needs to the sandbox ( #2060 )
2021-10-06 22:50:37 +02:00
Pieter-Jan Briers
98593b7b33
NetListAsArray uses span instead of array now.
2021-10-05 15:22:46 +02:00
Vera Aguilera Puerto
4b30a94126
EntityManager SpawnEntity overloads consistently run map init on entities.
...
Fixes #2092
2021-10-05 14:44:43 +02:00
Pieter-Jan Briers
1c8958d312
Reduce .ToArray() in PVS with NetListAsArray<T>.
2021-10-05 14:37:39 +02:00
Pieter-Jan Briers
ef2f81a77a
Update NetSerializer and Lidgren submodules.
...
Lidgren has slightly better buffer management, NetSerializer has NetListAsArray<T>.
2021-10-05 14:37:39 +02:00
Vera Aguilera Puerto
3935c63a80
EntityManager Initialized set by Initialize() method and not InitializeComponents()
2021-10-05 11:40:19 +02:00
Vera Aguilera Puerto
76ab68dc3d
SharedContainerSystem proxy methods use UID to add components.
...
- Also disables logging missing comps on TryX methods.
2021-10-05 11:34:59 +02:00
Vera Aguilera Puerto
a986292aa2
Fix EntityManager.InitializeEntity being static for no reason at all.
...
- Also fixes `EntityInitialized` not being invoked on many cases. (On the client, on entities created by `ClientGameStateManager`, for example...)
2021-10-05 10:59:15 +02:00
Vera Aguilera Puerto
082fac52cd
Remove redundant deleted entity check.
2021-10-05 10:14:25 +02:00
20kdc
a60993c60d
Fix stuck lathes properly. ( #2091 )
2021-10-04 12:33:35 +02:00
Vera Aguilera Puerto
97ffc9ecc2
Resolves now log errors for missing components. ( #2088 )
2021-10-04 12:29:39 +02:00
Vera Aguilera Puerto
ab4f2c91b4
Move LifeStage and Paused data to MetaDataComponent. ( #2068 )
2021-10-04 12:29:13 +02:00
Vera Aguilera Puerto
5f2cc942cb
Update UserInterfaceSystem proxies to use resolves.
2021-10-04 12:20:03 +02:00
metalgearsloth
5a343477a9
Joints refactor ( #1954 )
...
* feex
* Cleanup
* Remove unneeded matrix
* Fixes
* Fix preprocessor
* localanchor cleanup
* Break this build so I remember to fix it later.
* Fixes
* Woops
* Fixes
* Fixup merge
* Stuff
* Update debug drawing
* Also dis thanks fork
* fren
* More colors
* Default drawing
* Fixes
* reviews
2021-10-04 15:34:15 +11:00
Pieter-Jan Briers
7bc847c9a4
Multithread game state serialization, fix some possible thread bugs.
...
This won't help too much because serialization is extremely alloc-heavy and it causes tons of GC pressure, so GC will drastically reduce the effectiveness of parallelization. Still helps a bit though.
2021-10-04 02:20:13 +02:00
Pieter-Jan Briers
cfc7f26100
Kick command now handles kick reason better.
2021-10-04 01:45:33 +02:00
Vera Aguilera Puerto
6eb3989362
EyeComponent VisibilityMask is set to 1 by default.
2021-10-03 21:02:27 +02:00
20kdc
04fd324e4a
Expose LocalBounds in IMapGrid (for space-wizards/space-station-14#4745 ) ( #2090 )
2021-10-03 23:49:02 +11:00
Vera Aguilera Puerto
c9e999d024
Adds Write/Copy TypeSerializer methods for base SpriteSpecifier. ( #2089 )
2021-10-03 13:41:41 +02:00
Vera Aguilera Puerto
243f405bab
Add Filter for getting players from entities.
...
- Also adds method to merge two filters.
2021-10-03 11:57:44 +02:00
metalgearsloth
2353f0ed6f
Debugdraw enhancements ( #2080 )
...
* Debugdraw enhancements
* Fix up the overlays
* Changes
* Box2D licence
* Update Robust.Client/Console/Commands/PhysicsOverlayCommands.cs
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
* Fix dependency
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-10-03 17:58:08 +11:00
Vera Aguilera Puerto
8be4b39449
Adds utility "PrototypeFlags" collection. ( #2074 )
2021-10-02 12:14:24 +02:00
Vera Aguilera Puerto
e2c7d95519
Don't make SubscriptionsEnumerator nullable for no good reason.
2021-10-02 11:28:38 +02:00
Vera Aguilera Puerto
0e6c00573f
EventTables' "TryGetSubscriptions" doesn't throw anymore when it can't find the uid on the event tables.
2021-10-02 11:26:38 +02:00
Vera Aguilera Puerto
fdcaa83b63
AudioSystem uses TryGet for ITransformComponent.
2021-10-01 12:48:24 +02:00
metalgearsloth
cb1b93e89c
Revert this because it makes contacts look like shit
2021-09-30 22:49:37 +10:00
ike709
7d271a83b1
Updates cefglue ( #2083 )
...
Co-authored-by: ike709 <ike709@github.com >
2021-09-29 21:35:08 +02:00
Visne
58ea614c1f
Specify defaults for alignment explicitly
2021-09-29 19:12:17 +02:00
metalgearsloth
ebaba35e8b
Aggressively sleep physics bodies ( #2078 )
...
* Aggressively sleep physics bodies
* Fix tests
* Also buff angular damping
2021-09-29 20:06:56 +10:00
Vera Aguilera Puerto
35f4a4b011
Adds OwnerUid property to components.
2021-09-29 11:23:48 +02:00
metalgearsloth
0eebfe6931
Optimise anchored entity states for PVS ( #2067 )
2021-09-29 10:47:30 +02:00
metalgearsloth
9dafe46552
Don't generate physics contacts for non-predicted bodies ( #2070 )
...
These are all just handled on the server anyway so it's a significant waste of performance on the client for busy scenes.
2021-09-29 10:45:43 +02:00
metalgearsloth
b5d3772ef4
Fix items getting stuck awake
2021-09-29 13:59:12 +10:00
metalgearsloth
9baa2e6469
Slight grid fixtures optimisation ( #2075 )
2021-09-29 00:11:20 +10:00
Vera Aguilera Puerto
87f5c059c4
Remove IComponentManager entirely.
2021-09-28 13:40:48 +02:00
Vera Aguilera Puerto
fbcdd63988
Gets rid of most ComponentManager usages. ( #2076 )
...
- Obsoletes more `ComponentManager` fields/properties.
2021-09-28 13:36:18 +02:00
Vera Aguilera Puerto
07542ff6eb
Further IComponentManager warning cleanup.
2021-09-28 12:56:12 +02:00
Vera Aguilera Puerto
56dd3ff03b
Clean up BaseServer slightly.
...
- It doesn't CullRemovedComponents twice anymore.
- Remove IComponentManager from it.
2021-09-28 12:42:25 +02:00
Vera Aguilera Puerto
15778d3af4
Fix some warnings regarding IComponentManager.
2021-09-28 12:41:49 +02:00
Vera Aguilera Puerto
0fce2e438a
Add EntityUid overloads for SoundSystem, AudioSystem.
2021-09-28 11:41:15 +02:00
Vera Aguilera Puerto
7d39e130f4
Fix bug involving the MapCoordinates SpawnEntity overload.
...
When you tried to spawn an anchored entity, it wouldn't spawn it in the position you specified, as the entity is anchored...
Now, we forcibly disable anchoring just for moving the entity, and restore the old anchor state when we're done.
Yes, this is a bad solution. No, I don't regret it: We need to get our shit together and have a way to forcibly teleport/move entities that are anchored for things like this.
2021-09-27 20:16:23 +02:00
Vera Aguilera Puerto
85249e7be7
Add Filter overloads for EntityUid.
2021-09-27 14:59:22 +02:00
metalgearsloth
e91ce4c5ad
Fix animation crash
2021-09-27 15:29:43 +10:00
metalgearsloth
09fb921f38
Fix occluder edges for grid rotation ( #2054 )
2021-09-27 14:53:09 +10:00
metalgearsloth
1acad96eff
Optimise animations a bit ( #2006 )
...
* Optimise animations
L'il bit of ECS at the time.
* Add pointlight event too
* System methods
* Bool flag
* Fix perf problem
* Use RQ
2021-09-27 14:51:10 +10:00
metalgearsloth
3dac144bef
Remie is in engine now ( #2066 )
2021-09-27 14:38:41 +10:00
metalgearsloth
bccda8d87c
Fix deleting grid crashing
2021-09-27 09:57:07 +10:00
metalgearsloth
5af8732054
Optimise ServerMapManager GetStateData
...
Free 4% performance on PVS
2021-09-26 17:10:48 +10:00
metalgearsloth
6f057e0c85
Set capacity for containermanager getcompstate
2021-09-26 16:52:02 +10:00
Paul
d18743a3cc
improves vectorserializer copypasta
2021-09-26 02:13:40 +02:00
ike709
c785311a74
Adds support for "1x2" Vector2i serializing ( #2065 )
2021-09-26 02:04:47 +02:00
Vera Aguilera Puerto
949a584325
Fix missing using directive when EXCEPTION_TOLERANCE is enabled.
2021-09-25 18:31:18 +02:00
Vera Aguilera Puerto
c7461221b9
Merge ComponentManager into EntityManager. ( #2064 )
...
* Merge ComponentManager into EntityManager.
* Obsolete IComponentManager.
2021-09-25 18:23:11 +02:00
Pieter-Jan Briers
cd2942a0da
Fix splitcontainer layout calculations.
2021-09-25 18:18:33 +02:00
Vera Aguilera Puerto
0b8cb5e3b6
Add proxy methods to SharedContainerSystem. ( #2061 )
2021-09-25 18:18:11 +02:00
metalgearsloth
aa3992255e
Use approximate bounds for sprite rendering ( #2052 )
2021-09-23 23:53:37 +10:00
metalgearsloth
6d0cf375d0
Hotfix centroids
...
Not the permanent solution given it doesn't handle offset vertices but good enough for now.
2021-09-23 13:19:38 +10:00
Pieter-Jan Briers
52ad027854
Increase display.blur_light_factor to 0.001f
2021-09-21 08:09:02 +02:00
metalgearsloth
60ac47fad7
Fix rendertexture for rotated eyes ( #2053 )
2021-09-20 18:19:05 +02:00
metalgearsloth
8b462cc099
Remove 2 unused field dependencies
2021-09-21 00:18:33 +10:00
metalgearsloth
e918e40cd2
Fix ShapeTest warnings
2021-09-21 00:01:49 +10:00
metalgearsloth
39656f6810
Fix fixture mass setter crash
2021-09-20 22:30:31 +10:00
metalgearsloth
68576ace72
Accurate grid bounds ( #2027 )
...
* Fright night
* Shitty bounds working
* No more fixture leak
* Optimise TryFindGridAt
Should be O(1) now instead of the previous O(n) for number of fixtures
* ambush
* Merge stuffies
* Merge to master
* Fixes I guess
* Fix client sync
* Fix grid deserialization
* Jank test
* Fix deferral shitfuckery
* Optimise and remove
* Fixes
* Just werk dam u
* Optimisations
* Bunch of fixes
* FINALLY IT'S DONE
* Fixes
* Fix
* Comment
2021-09-20 21:07:31 +10:00
Vera Aguilera Puerto
ac21e24f33
Proper xmldocs for Resolves.
2021-09-20 11:06:42 +02:00
Vera Aguilera Puerto
843b8e69ef
EntitySystem Resolve helper methods. ( #2047 )
...
* EntitySystem Resolve helper methods.
* Debug assert for component ownership
* Fix assert
2021-09-20 11:03:24 +02:00
metalgearsloth
a827bbec2b
Add a debug system for showing anchored ents ( #2030 )
2021-09-20 11:00:30 +02:00
Visne
a5be8e723e
Remove some unused obsolete stuff ( #2049 )
2021-09-20 10:59:50 +02:00
metalgearsloth
bac3ff969b
Don't sleep items parented to map ( #2031 )
2021-09-20 10:58:44 +02:00
Javier Guardia Fernández
bfabc8e51a
Fix deleting empty containers on the client deleting their previous contents ( #2036 )
2021-09-20 10:58:14 +02:00
Paul Ritter
c116cd6d8b
new xaml error for invalid root node type ( #2038 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-09-20 10:57:43 +02:00
Visne
30f39dfb66
Remove MarginContainer ( #2050 )
2021-09-20 10:43:12 +02:00
Pieter-Jan Briers
6b81c283f5
Light blur experiment.
2021-09-20 10:40:46 +02:00
Pieter-Jan Briers
c91170b50e
Explicit GL debugger detection to fix ANGLE console spam.
2021-09-20 10:40:30 +02:00
Pieter-Jan Briers
831dd0e5bb
Flush render queue after WorldSpaceBelowFOV()
...
Fixes FOV appearing below atmos in SS14.
2021-09-20 10:14:49 +02:00
Swept
028dea2819
Updates documentation link in comment
2021-09-20 01:25:57 +00:00
Visne
5cbad8b3d9
Remove SizeFlags
2021-09-20 02:15:14 +02:00
Pieter-Jan Briers
9117f8c776
These IRenderHandle APIs are going public, deal with it.
2021-09-19 23:37:47 +02:00
mirrorcult
a46c539462
Merge pull request #2048 from Visne/vbox-hbox-remove
...
Remove VBoxContainer/HBoxContainer completely
2021-09-19 13:03:17 -07:00
Visne
c9cbeadc9e
Trigger tests
2021-09-19 21:37:42 +02:00
Visne
8f1386cb19
Remove VBoxContainer/HBoxContainer completely
2021-09-19 18:41:10 +02:00
Vera Aguilera Puerto
3b902e0557
IMetaDataComponent implements IComponent
2021-09-19 10:46:09 +02:00
ike709
3142dcbfda
Adds some OpenDream things to the sandbox whitelist ( #2042 )
2021-09-18 22:40:22 +02:00
Vera Aguilera Puerto
29ffd07712
MapCoordinates Offset overload that takes two floats.
2021-09-18 13:01:30 +02:00
Vera Aguilera Puerto
afd687e392
Add Offset method to MapCoordinates.
2021-09-18 12:49:54 +02:00
Vera Aguilera Puerto
72341a25af
VV attribute for ViewSubscriptions in PlayerSession.
2021-09-18 11:14:44 +02:00
Vera Aguilera Puerto
6d03840fbd
Makes BoundUserInterfaces partially ECS. ( #2033 )
2021-09-18 10:41:06 +02:00
metalgearsloth
ea2d63b404
Add test for lookup anchoring ( #2035 )
...
* Add test for lookup anchoring
* Updates
* Fix test
2021-09-17 01:43:41 +10:00
metalgearsloth
42a137d106
Raise anchoring broadcasted
2021-09-17 00:06:02 +10:00
metalgearsloth
8f8c1eccc3
hotfix eyes
2021-09-16 17:42:30 +10:00
metalgearsloth
b91fa6ba75
Reduce position approx tolerance
2021-09-16 14:03:33 +10:00
metalgearsloth
e270f4f06c
Reduce velocity approx tolerance
2021-09-16 13:57:18 +10:00
metalgearsloth
56b7957878
Receive testbed from content ( #2034 )
2021-09-16 13:02:43 +10:00
metalgearsloth
209eb5fea0
Fix 90% of grid rotation bugs ( #2003 )
...
* View box2rotated
* Changes
* Stash someday
* Sync
* Grid rotation in a commit
* SIMD comment
* Minor TryFindGridAt optimisation
* More fixes
* Optimise rays a tad
* Reduce code duplication
* Fix anchoring
* More fixes woopsie
* Eye matching parent
* Centre of mass stuffsies
* Remove TODO
* Add TODO
* Revert anchor crash
* Fix master merge-in whoopsie
* Fixes
* Woops
* Fixed viewport transform
* Re-fix rendering
2021-09-16 12:59:16 +10:00
Javier Guardia Fernández
417954e66c
Simplify how some serialization expression trees return values ( #2040 )
2021-09-15 21:00:42 +02:00
Visne
e4fb860985
Fix licenses ( #2041 )
2021-09-16 00:18:51 +10:00
Pieter-Jan Briers
d70481aedd
Update Linguini
...
This fixes several compiler warnings.
2021-09-15 16:17:52 +02:00
Pieter-Jan Briers
52eb581b56
Fix some compiler warnings.
2021-09-15 15:55:27 +02:00
Pieter-Jan Briers
918fa8e3b9
Fix handling of key names GLFW returns as null.
2021-09-15 13:37:24 +02:00
Visne
1c7f19bf67
Add OptionButton margin ( #2020 )
2021-09-15 01:49:49 +02:00
Javier Guardia Fernández
0cbff8dee1
Change serialization reading to only do type checks once per type ( #2018 )
...
* Change serialization reading to only do type checks once per type
* Optimize for sealed types in arrays
* Oops the context
* Fix ISelfSerialize node type and null values
* Add int read test
* Remove nullability from constructor and property of DeserializedValue
* Add clearing readers to serialization shutdown
* Fix struct populate default values
Remove some notnull constraints
* Replace robust gen with normal il generator
2021-09-13 18:14:52 +02:00
metalgearsloth
e7e08e5dd6
Merge branch 'master' into fix-sound
2021-09-13 20:39:42 +10:00
metalgearsloth
670ff54ef0
Fix SetAsBox
2021-09-13 19:46:31 +10:00
metalgearsloth
8f519c52b6
Fix multi-viewer PVS crash
2021-09-13 15:59:18 +10:00
Javier Guardia Fernández
fbd29afbd8
Fix data definitions sometimes not being found in tests ( #2026 )
2021-09-12 11:47:50 +02:00
Javier Guardia Fernández
2bbdb23716
Fix tests getting stuck until terminated ( #2025 )
2021-09-12 11:42:46 +02:00
Javier Guardia Fernández
e2dda67eef
Add test for IPopulateDefaultValues ( #2024 )
2021-09-12 10:07:59 +02:00
metalgearsloth
699615df97
Remove Snapus Gridus ( #2014 )
2021-09-12 16:34:51 +10:00
Javier Guardia Fernández
e804994a5b
Fix serialization manager shutdown ( #2011 )
2021-09-11 00:00:31 +02:00
metalgearsloth
24f7ecccc0
Remove AppearanceTestComponent ( #2015 )
2021-09-10 23:59:42 +02:00
Javier Guardia Fernández
21d43350f0
Add benchmark for serializing arrays of strings, ints and definitions ( #2017 )
...
* Add benchmark for serializing arrays of strings, ints and definitions
* Add sealed elements array benchmark
2021-09-10 17:57:16 +02:00
Javier Guardia Fernández
63eb7847a1
Add test for serializing nullable ints ( #2016 )
2021-09-10 17:50:02 +02:00
metalgearsloth
4a4f07a10c
StopPlaying won't throw if already disposed ( #2013 )
2021-09-09 12:53:33 +02:00
Javier Guardia Fernández
1c816941ec
Change serialization writing with serializers to use expression trees ( #2010 )
...
* Change serialization writing with serializers to use expression trees
* Add test
2021-09-08 13:05:34 +02:00
Javier Guardia Fernández
2143c9abc3
Change serialization reading with serializers to use expression trees ( #2009 )
...
* Change serialization reading with serializers to use expression trees
* Add test
* Eliminate lambda capture
2021-09-08 12:07:17 +02:00
Vera Aguilera Puerto
4b6ceed586
Adds FileNotFoundException to the sandbox whitelist.
2021-09-08 09:52:20 +02:00
metalgearsloth
49c6c0c9d8
Fix anchoring crashes
2021-09-08 10:55:44 +10:00
metalgearsloth
54f6143be3
Quick audio fix nothing to see here
2021-09-07 18:17:58 +10:00
metalgearsloth
b83e09c214
Add method to apply impulse from a point ( #1992 )
2021-09-07 08:25:28 +02:00
metalgearsloth
caa9b442d5
Use arrays for polygon vertices ( #1958 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-09-07 08:24:58 +02:00
Javier Guardia Fernández
69921da034
Change serialization copying with serializers to use expression trees ( #2008 )
2021-09-07 08:09:26 +02:00
metalgearsloth
552893f1b7
Audio enhancements ( #1997 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-09-07 08:08:49 +02:00
metalgearsloth
c5c10caaf1
Chunk streaming ( #1985 )
...
* The real lookup flags
* Don't get anchored entities for PVS query
* Finish that implementation
* Immediate anchoring changes
* Woops some anchoring slippy
* Fix stupidity
* More gradual
* Remove thread-unsafe stuff
In case anyone notices I'm stupid
* Some day I'll stash instead lol
* Fix thread issue
* Werk
* Cvar for range too
* Explanation
* More comments
* Fix merge
2021-09-07 07:59:22 +02:00
metalgearsloth
98de046977
Avoid unnecessary TransformComponent cast in PVS ( #2007 )
...
* Avoid unnecessary TransformComponent cast in PVS
Haven't profiled if it's faster but it supports EntityUid better so whenever we deprecate IEntity we would've had to do this anyway.
* Avoid unnecessary MapPosition call
LocalToChunkIndices already checks for this and saves the additional conversion from EC -> map -> EC again
* Doc fixes
2021-09-07 07:57:54 +02:00
Pieter-Jan Briers
6328bddb52
Fix GridContainer looking at Size in its ArrangeOverride()
...
This fixes tests.
2021-09-07 07:47:17 +02:00
Pieter-Jan Briers
003c910c66
Make some icky reflection APIs internal.
2021-09-07 07:43:24 +02:00
Pieter-Jan Briers
1d7f4b4501
Improve comments on BoxContainer a bit.
2021-09-07 02:27:56 +02:00
Pieter-Jan Briers
2f6fb22473
Remove obsolete layout APIs.
2021-09-07 01:38:13 +02:00
Pieter-Jan Briers
96d66c57c1
Comments for Control.Layout.cs.
2021-09-07 01:24:10 +02:00
metalgearsloth
35741524a3
Significantly reduce debug allocations ( #2005 )
...
* Significantly reduce debug allocations
I know it's debug but it's number 1 on entity spawning
* Nothing to see here
2021-09-06 13:32:09 +02:00
metalgearsloth
d5855fa805
Sync PointLight data between client and server. ( #1995 )
...
* Sync PointLight data
* ECS GetComponentState
* Nothing to see here
2021-09-06 17:31:06 +10:00
metalgearsloth
36a9d06381
Fix Robust tests ( #2004 )
...
Not the greatest of solutions but at least it's fixed for now.
2021-09-06 01:27:37 +10:00
Pieter-Jan Briers
3bfb3a5ef7
Fix GLES3 sRGB detection.
...
Forgot to set the variable, epic.
2021-09-04 21:07:20 +02:00
metalgearsloth
83b031cab4
Optimise GetTileRef ( #1998 )
...
* Optimise GetTileRef
Used in movement code a lot to check weightless and most of the time they're parented to the grid.
* More optimisations
2021-09-04 12:09:04 +02:00
Pieter-Jan Briers
6197352fca
Try GLES3 anyways on compat mode.
2021-09-01 18:29:58 +02:00
Pieter-Jan Briers
0fd210481a
Multithread SerializationManager initialize.
2021-09-01 13:38:34 +02:00
Pieter-Jan Briers
74eea847e2
Compact LOH on initial startup GC.
...
LOH gets fragmented heavily, currently, so this helps.
2021-09-01 01:29:20 +02:00
Pieter-Jan Briers
6938787863
Fix compat mode, fullscreen, more work on ANGLE swap chain.
2021-09-01 01:13:32 +02:00
Pieter-Jan Briers
4ba5654253
Allow modifying selection/cursor colors on LineEdit
2021-08-30 23:34:28 +02:00
Pieter-Jan Briers
15ff120b97
Add Control.StylePropertyDefault() helper method.
2021-08-30 23:34:14 +02:00
Pieter-Jan Briers
942a550687
Fix clearColor not being passed through by RenderInRenderTarget.
...
This fixes background colors for non-main WindowRoots
2021-08-30 23:24:21 +02:00
Pieter-Jan Briers
acff35f4bf
Fix multi-window rendering deadlock.
2021-08-30 23:07:26 +02:00
Pieter-Jan Briers
4e7039e09b
StyleBoxFlat can now draw simple rectangular borders
2021-08-30 23:01:51 +02:00
Pieter-Jan Briers
4a0b3793e4
Add IUserInterfaceManager.GetWindowRoot
2021-08-30 23:01:38 +02:00
Pieter-Jan Briers
928ae19249
Fix styling not applying to root controls.
2021-08-30 15:17:43 +02:00
Pieter-Jan Briers
a7f85b53f8
Background color for UIRoot.
2021-08-30 02:14:22 +02:00
Pieter-Jan Briers
5fac83c697
Fix GLFW_SCALE_TO_MONITOR not being specified for self-managed context windows.
2021-08-30 01:45:56 +02:00
Pieter-Jan Briers
577b2b0f62
Remove OutputPath overrides for shared.
...
Pretty sure this will reduce recompilation when switching between debug and release in rider, so sounds like a good idea to me.
2021-08-30 01:38:28 +02:00
Pieter-Jan Briers
cd3a7ef91e
ANGLE+DXGI experiment, window/GL init rewrite ( #1982 )
2021-08-30 01:35:07 +02:00
Vera Aguilera Puerto
051d47f4ff
Adds ComponentGetState ECS event ( #1988 )
2021-08-29 17:23:40 +02:00
metalgearsloth
b982b94c83
Port TestPoint from Box2D ( #1991 )
...
Rather than having the methods on the shapes themselves (whenever we eventually get them as structs) I just put them on a shapemanager instead as it seemed cleaner?
2021-08-29 17:10:46 +02:00
Vera Aguilera Puerto
84b7742656
Adds by-ref and struct event support to ComponentEvents ( #1987 )
2021-08-29 16:52:38 +02:00
metalgearsloth
1585cd111f
Don't dirty appearance if state is identical ( #1990 )
...
Avoids unnecessary visualizer calls and bugs from duplicate animations or the likes.
2021-08-29 16:00:06 +02:00
metalgearsloth
766f6dc93d
EntityLookup flags for PVS optimisations ( #1983 )
...
* The real lookup flags
* Don't get anchored entities for PVS query
* Finish that implementation
* Immediate anchoring changes
* Woops some anchoring slippy
* Address review
2021-08-29 14:03:45 +10:00
ShadowCommander
9ac8db37cc
Add invalid check
2021-08-28 02:37:20 -07:00
ShadowCommander
2d6eebfae2
Rename GridCoordinates to FallbackCoordinates and move GetFallbackCoordinates to shared
2021-08-28 02:29:47 -07:00
Vera Aguilera Puerto
59af9451be
Various improvements to midi
...
- MidiEvent control is now an int
- Instead of hardcoding the channel count, we check the count on the synth itself.
- Do nothing for event 0x51
2021-08-26 15:01:34 +02:00
metalgearsloth
80e4f69f29
PVS Anchoring take 2 ( #1959 )
...
* PVS is now aware of entity anchoring.
Misc PVS perf improvements.
* Fix master merge
* Optimise chunks intersecting
* Ensure anchored entity chunks are always sent
* Remove silly pool by me
* Hotfixes?
* Chunk sending
* Optimise assert
* Assert updates
* Remove AME debug
* Fixes
* Add back in including map eye
* Update Robust.Server/GameStates/EntityViewCulling.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
* Update Robust.Shared/Map/MapChunk.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
Co-authored-by: Acruid <shatter66@gmail.com >
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2021-08-26 12:48:44 +10:00
Pieter-Jan Briers
98060f2056
Fix closing child window minimizing parent on windows.
2021-08-26 00:30:56 +02:00
Vera Aguilera Puerto
f0bfb6a69a
Adds deflate compression to MsgState. ( #1981 )
2021-08-25 23:54:15 +02:00
Pieter-Jan Briers
ac38748280
Fix GridContraction_Test doing bad entity access and causing test failure.
2021-08-25 23:30:38 +02:00
Pieter-Jan Briers
18fe34c041
Do not send all entities on fromTick = 0.
...
This doesn't seem to be necessary anymore and it massively improves load performance.
2021-08-25 23:19:34 +02:00
Pieter-Jan Briers
6a0cb6a5af
Rework entity storage to remove CullDeletedEntities.
...
Now we only use the dictionary for storing entities, similar to components.
This means creating/deleting entities while enumerating them will throw, but that's probably fine since GetEntities() is barely used nowadays, and we have QueueDelete().
2021-08-25 22:47:33 +02:00
Pieter-Jan Briers
310aebaee2
Make prediction CVars NOT ARCHIVE.
...
I want to disable them in OpenDream and this would make that impossible.
2021-08-25 22:47:32 +02:00
Paul Ritter
f25d67da55
dynamically adjusts divisions in worlddrawhandles drawcircle ( #1980 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-08-25 22:23:59 +02:00
metalgearsloth
eac36e917f
Fix showrays ( #1979 )
2021-08-26 00:12:56 +10:00
ShadowCommander
c64fa8f2cc
Fix Box2Serializer and tests
2021-08-24 22:58:43 -07:00
Vera Aguilera Puerto
63c1707581
Adds new helpful filter methods. ( #1962 )
...
- AddWhereAttachedEntity and RemoveWhereAttachedEntity methods
- AddInGrid and AddInMap methods
- BroadcastGrid and BroadcastMap static methods
2021-08-24 16:11:38 +02:00
metalgearsloth
914a7fb130
Fix box2 serializer ( #1966 )
...
There's some existing content with invalid bounds so this is going to be fun.
2021-08-24 18:30:42 +10:00
Pieter-Jan Briers
41d3495e29
Some stubs for JS execution queuing.
...
Definitely gonna be necessary but eeeeeeh feeling lazy.
2021-08-24 10:05:35 +02:00
Pieter-Jan Briers
2ae426b8e5
Allow file filters in save file dialogs.
2021-08-24 09:24:49 +02:00
Pieter-Jan Briers
eb45e16739
BrowserControl now allows hooking the BeforeBrowse API.
...
This is necessary to be able to cancel navigation (OpenDream Topic()).
2021-08-24 08:32:44 +02:00
Pieter-Jan Briers
79c952a871
Make MouseFilterMode.Stop default for BrowserControl
2021-08-24 08:01:22 +02:00
Pieter-Jan Briers
827c4b32fd
Double check that CefManager is initialized in BrowserControl.
...
Otherwise it would throw with a nullref somewhere in CefGlue.
2021-08-24 07:35:28 +02:00
Pieter-Jan Briers
033e20cbf1
Add Closed (past tense) event to OSWindow.
...
Change a bunch of window event stuff up.
2021-08-24 04:49:04 +02:00
Pieter-Jan Briers
3ff46d40fa
UsedImplicitly for IConsoleCommand
2021-08-24 04:42:09 +02:00
Pieter-Jan Briers
5ab6aba20b
More implicit use attributes.
...
This means that entity systems and IoC managers should no longer need [UsedImplicitly] to suppress "object never instantiated" warnings.
2021-08-24 03:13:23 +02:00
Pieter-Jan Briers
e6be04cb83
OSWindow control to make OS windows much easier.
2021-08-24 02:05:25 +02:00
Pieter-Jan Briers
627b2f4d0d
Change WindowCreateParameters.HideCloseButton to a more general purpose Styles system.
2021-08-24 02:05:25 +02:00
Pieter-Jan Briers
ffff42cc95
Add owner window parameter to window creation.
...
And also CenterOwner placement rule.
Currently owner windows are only implemented on Win32. Linux and macOS will need implementing still.
2021-08-24 02:05:25 +02:00
Pieter-Jan Briers
ce420ac8ab
Set GLFW_SCALE_TO_MONITOR true on window creation.
2021-08-24 02:05:25 +02:00
Paul Ritter
d3cdfbe3cb
ratio's rects ( #1970 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-08-23 20:33:38 +02:00
Paul Ritter
726bfd58f6
adds some helpers to robustrandom ( #1969 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-08-23 20:32:51 +02:00
Paul Ritter
05827d01d0
Datafield now implies readonly VVAccess ( #1968 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-08-23 20:32:25 +02:00
metalgearsloth
6cb7641c07
Fix GetEntitiesInRange
...
A lot of lookup needs cleaning up but this is technically brokeded.
2021-08-23 22:40:47 +10:00
metalgearsloth
d72185933a
Add support for grid chunk removals ( #1941 )
...
* Add support for grid chunk removals
Also allows grids to be removed when they have no more chunks remaining.
* No more crashing pog
* Slightly better
* Minor optimisations and fix bounds
* Avoid creating new chunks for anchoring
* chucky
* comment
* Tests
* Remove some logs
* Remove another log
* Review
2021-08-23 16:00:07 +10:00
metalgearsloth
80a9a82278
Fix client-side physics bodies getting stuck awake ( #1946 )
...
* Fix client-side physics bodies getting stuck awake
Wasn't a huge perf hit but it could leak a bit. Also there's a bunch of E/C stuff in here and I'll deal with it later.
* Fix broadphase leak
* Fix robust server sim
2021-08-23 15:01:08 +10:00
metalgearsloth
99c8ce2cc8
Attach to parent before inserting into container ( #1965 )
...
tl;dr is that throwing on content needs to be able to have IsInContainer return the correct result when checking for it in EntInsertedIntoContainer
2021-08-22 21:46:20 -07:00
Pieter-Jan Briers
f137a6e3a5
Add InheritChildMeasure bool to LayoutContainer
2021-08-22 11:32:15 +02:00
Pieter-Jan Briers
73e62414a7
Update Lidgren and NetSerializer submodules
2021-08-22 11:08:43 +02:00
Pieter-Jan Briers
ef7ef3ca9f
Replace usages of NET5_0 preprocessor with NET5_0_OR_GREATER
2021-08-22 11:08:05 +02:00
Pieter-Jan Briers
da26e86f5e
Merge branch 'robust-client-CEF'
2021-08-22 10:51:44 +02:00
Pieter-Jan Briers
d2a1815d7b
Allow GameControllerOptions to change the startup branding.
2021-08-22 10:43:41 +02:00
Pieter-Jan Briers
4894888339
Dev window has UI tab now with UI tree.
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
3fd55733bb
Add child added/removed/moved events to Control.
...
Intended for UI dev window
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
bebd638412
Make SplitContainer properties VV.
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
328b3cc715
Add IUserInterfaceManager.OnPostDrawUIRoot.
...
Intended for UI dev window highlighting.
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
b523cfddb7
Fix some layout calculation bugs.
...
1. Fix a copy paste typo in ApplySizeConstraints().
2. Fix negative sizes passed to MeasureCore() causing exceptions.
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
4fea277541
Make some SplitContainer stuff [ViewVariables]
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
3417f00650
Give main window UI root a good name
2021-08-22 02:07:42 +02:00
Pieter-Jan Briers
db4b190498
guidump command now shows all UI roots.
2021-08-22 02:07:38 +02:00
Pieter-Jan Briers
7d2bbc2ca7
Add an OnResized event to controls
2021-08-22 01:29:24 +02:00
Pieter-Jan Briers
553278fdb3
Fix x:Class directives in XamlUI.
2021-08-22 01:29:10 +02:00
Vera Aguilera Puerto
e5013d9e3f
Add support for struct directed events, add by-ref directed/broadcast events. ( #1931 )
...
* Add support for struct directed events.
- Turn transform events into readonly structs
* TransformComponent events have readonly fields.
* Reduce boxing allocations, add DirectedRegistration readonly struct.
* Use typeof in a few places instead of GetType
* Add overloads to allow passing directed events by ref.
* Raise transform events by ref.
* Fix occluder AnchorStateChangedEvent subscription
* Fix broadphase subscriptions
* Fix bug oops
* Fix transform system raising moveevents by value
* Don't reflect the test entity systems.
* Directed EventBus uses ref everywhere, internally
Deduplicates a bunch of code. Whoo!
* Add broadcast by-ref events
* Fix by-ref events bug using Unsafe, add new tests for sorted by-ref events.
* Port broadcast events to by-ref.
* Speed, more correctness, reduce generics bloat.
* Clean up subscription code some.
* Remove bad test.
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-08-21 11:37:02 +02:00
Vera Aguilera Puerto
679f8f24c9
Cleans up EntityCoordinates, split coordinates into their own files. ( #1956 )
2021-08-20 15:48:43 +02:00
metalgearsloth
1a547b946c
Fix anchoring parent changes
...
Problem was coordinates were updated first and then it was clearing the snapgrid cell.
2021-08-20 14:14:17 +10:00
metalgearsloth
5594bd7203
Revert "PVS is now aware of entity anchoring. ( #1845 )"
...
This reverts commit 820d988e0a .
# Conflicts:
# Robust.Server/GameStates/EntityViewCulling.cs
2021-08-19 22:34:06 +10:00
metalgearsloth
8cbe48c94f
Use all chunks for PVS culling
...
Temporary attempt at fixing the server issue with PVS.
2021-08-19 22:30:05 +10:00
metalgearsloth
b04b9fc9cd
Fix timer crash
2021-08-19 22:18:31 +10:00
Acruid
820d988e0a
PVS is now aware of entity anchoring. ( #1845 )
...
* PVS is now aware of entity anchoring.
Misc PVS perf improvements.
* Fix master merge
* Optimise chunks intersecting
* Ensure anchored entity chunks are always sent
* Remove silly pool by me
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2021-08-19 21:48:44 +10:00
metalgearsloth
1ad5122b5d
Fix y-sorting ( #1952 )
2021-08-18 17:49:54 +02:00
metalgearsloth
456ac03870
Add RevoluteJoint ( #1953 )
2021-08-18 17:48:52 +02:00
metalgearsloth
f647d00dc4
Add short-circuit for TryDistance ( #1951 )
...
* Add short-circuit for TryDistance
90% of the uses probably have the same parent hence we can avoid the more expensive ToMap calls for these.
* InRange too
2021-08-17 08:56:16 +02:00
metalgearsloth
2fd3bbf58b
Optimise TryFindGridAt ( #1945 )
2021-08-16 21:06:31 +02:00
metalgearsloth
5ed49d51d3
Add vertices simplifier ( #1935 )
2021-08-15 19:15:23 +02:00
metalgearsloth
758d5eedef
Add WorldPoint to StartCollideEvent ( #1943 )
...
Some stuff may want the actual collision point.
2021-08-15 16:45:42 +02:00
metalgearsloth
96d15929e6
Optimise GetMapChunks ( #1948 )
...
Don't need to check every chunk's bounds when you can just do dictionary lookups. Should be an okay bonus for PVS and grid rendering on larger grids. Didn't make tests yet because all of the existing ones are mocked and painful to change.
2021-08-15 16:45:30 +02:00
metalgearsloth
2a062dbf53
Cleanup TimerComponent when none are running ( #1949 )
...
The ToList was showing up on a profiler.
2021-08-15 16:45:00 +02:00
metalgearsloth
6d66bc66e4
Minor grid traversal optimisation ( #1950 )
...
Avoids running duplicate events, mainly for client, but also avoids the additional GetEntity call as well.
2021-08-15 16:29:14 +02:00
Pieter-Jan Briers
5cc056100b
Remove unused MsgEntity parameter packing helpers.
...
These were originally for when messages were passed around as an object[] args list, I believe. This isn't used so this code should just go honestly.
2021-08-12 14:35:56 +02:00
Visne
5eee22b034
Make no rotation work when eye is rotated ( #1927 )
2021-08-12 13:12:02 +02:00
DrSmugleaf
7f5beab259
Add the component type to the unknown component linter error message
2021-08-12 12:21:52 +02:00
ShadowCommander
5540d643ef
Change from MapCoordinates to GridCoordinates
2021-08-12 01:45:07 -07:00
metalgearsloth
46aead639b
Allow VirtualControllers to be retrieved by content ( #1937 )
...
Useful in SS14 for MoverController to cache some work that SharedTileFrictionController can re-use.
2021-08-12 17:55:34 +10:00
Visne
488d060595
Fix map deletion not working because of deleted entity referencing map ( #1933 )
...
* Fix map deletion not working because of deleted entity referencing map
* Change fix
* Update Robust.Shared/GameObjects/Components/CollisionWakeComponent.cs
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2021-08-12 14:00:12 +10:00
metalgearsloth
b1bab1f38e
Significantly reduce default volume range
...
Now it's actually unified instead of being 25 sometimes and 62.5 (the godot default) at other times.
2021-08-11 19:53:15 +10:00
ShadowCommander
76c1d9f97b
Change Audio to also use MapCoordinates as a fallback
2021-08-10 20:42:46 -07:00
metalgearsloth
feba2a23ad
Fix grid collisions ( #1934 )
...
* Fix grid collisions
* Fix this silliness
* Add test for grid collisions
* Fix FlagSerializer not working with 1 << 31
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2021-08-10 00:04:19 +10:00
Javier Guardia Fernández
e1ff29744e
Fix FlagSerializer not working with 1 << 31 ( #1940 )
2021-08-09 23:56:43 +10:00
Javier Guardia Fernández
f6216e63b0
Add tests for serializing flags ( #1939 )
2021-08-09 13:07:42 +02:00
Javier Guardia Fernández
0b3ecf2168
Add benchmarks for serializing flags ( #1938 )
...
* Add benchmarks for serializing flags
* Add type definitions
2021-08-09 13:03:24 +02:00
Vera Aguilera Puerto
9f29bf6349
Merge branch 'master' into robust-client-CEF
2021-08-09 12:02:15 +02:00
metalgearsloth
d12a238ecc
Fix tests
...
Woops
2021-08-09 19:42:34 +10:00
Vera Aguilera Puerto
d62a64029d
Merge branch 'master' into robust-client-CEF
2021-08-09 11:13:56 +02:00
metalgearsloth
ac46a7845d
Fix container bounds
2021-08-09 18:46:51 +10:00
Vera Aguilera Puerto
17662aaad9
Merge branch 'master' into robust-client-CEF
2021-08-09 08:08:29 +02:00
metalgearsloth
60b526f653
Dirty physics bodies on new fixtures
2021-08-08 15:59:59 +10:00
metalgearsloth
d58e380dd9
MapManager now uses accurate bounds for grids ( #1918 )
...
* MapManager now uses accurate bounds for grids
Instead of using the old WorldBounds (which was dirty for multiple reasons) it goes through physics instead using the actual fixtures attached to the grid.
* Fix nuke
* Test time
* AABB tests
* feex
* how is this failing aaa
* feex tests
* slightly better
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2021-08-06 22:25:14 +10:00
Visne
96a098a0c2
Fix outline when eye is rotated ( #1929 )
2021-08-06 09:53:14 +02:00
Vera Aguilera Puerto
c0d4e34089
Add Friend classes to C# with the help of Analyzers and Attributes. ( #1928 )
...
* Add Friend classes to C# with the help of Analyzers and Attributes.
* Revert to netstandard2.0
* Use LINQ instead of ^1 for array
* Address review.
Oops, forgot to push.
2021-08-06 09:50:22 +02:00
ShadowCommander
e16e0f4bd0
Fix containers with entities that do not exist yet ( #1892 )
...
* Fix containers that hold entities not on client
* Delete from ExpectedEntities when entity removed
* Fix ContainerSystem not registering on the server
* Move container state to entity system
Move client code to client
* Fix removal and clean up code
* Add test
* Add more checks to test
* Remove unneeded deletion event handler
When the child is deleted, if the entity does not exist on the client,
then HandleComponentState runs. If the entity does exist, then
HandleEntityInitialized would have run. Either way HandleEntityDeleted
is not needed.
* Renamed unexpected to removedExpected
2021-08-04 19:00:14 -07:00
metalgearsloth
d31ffd2794
Update broadphase every frame on client ( #1925 )
...
There was a reason I didn't do this prior to refactor but that reason is no longer relevant soooooo
2021-08-04 00:43:32 +10:00
metalgearsloth
04d94f87fc
Fix movement lerping ( #1924 )
2021-08-04 00:11:04 +10:00
metalgearsloth
f809375389
Cache broadphase on PhysicsMap ( #1923 )
2021-08-03 22:24:01 +10:00
metalgearsloth
530ea5f4e6
Remove BroadphaseMapid from physicscomp
...
Was made redundant in the broadphase refactor
2021-08-03 19:08:45 +10:00
Visne
590a23d540
Make it possible to set lighting per map ( #1921 )
2021-08-03 09:55:54 +02:00
Vera Aguilera Puerto
52351e8b11
Clyde can now render multiple viewports with different maps. ( #1917 )
...
* Clyde can now render multiple viewports with different maps.
* remove todo comment
https://tenor.com/view/emoji-disintergrating-meme-emoji-disintegrating-meme-gif-21239978
* Fix tests
2021-08-03 13:24:11 +10:00
metalgearsloth
f75a764ff3
Multi-thread physics solver ( #1905 )
2021-08-02 13:50:26 +02:00
metalgearsloth
d14f4f0ce3
Use structs for position constraints ( #1919 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2021-08-02 21:47:57 +10:00
Vera Aguilera Puerto
5367570c7f
Log simple human-readable error message when PVS mail generation throws an exception.
2021-08-02 12:29:37 +02:00
Vera Aguilera Puerto
e523a733c8
TestLogHandler logs exception, too.
2021-08-02 12:29:37 +02:00
metalgearsloth
06af61106c
Fix grid rendering for rotation ( #1881 )
...
* Fix grid rendering
* Actually feex
* spellcheck
* Add a test for chunk bounds
* Revert that
2021-08-02 16:41:24 +10:00
metalgearsloth
2239c30924
Fix potential contact crash
2021-08-02 16:19:40 +10:00
Vera Aguilera Puerto
f9f55b6862
Transform sets GridId before raising EntParentChangedMessage event.
2021-08-01 13:35:58 +02:00
Vera Aguilera Puerto
83a5560850
Transform EntMapIdChangedMessage is raised directed.
2021-08-01 12:20:45 +02:00
Visne
9a8f139fb9
Make ScreenToMap not default to main viewport ( #1916 )
2021-07-31 23:45:08 +02:00
Pieter-Jan Briers
20dae60fd4
Add NumericsHelpers add method.
2021-07-31 16:52:24 +02:00
Pieter-Jan Briers
b4098668bb
Use ring buffer for IGameTiming._realFrameTimes.
...
List.RemoveAt(0) is inefficient.
2021-07-31 16:06:08 +02:00
mirrorcult
9397cc4a6b
Fix serv warnings ( #1915 )
2021-07-31 15:01:18 +10:00
Pieter-Jan Briers
1601e75879
Forgot the debug code oops.
2021-07-31 04:21:37 +02:00
Pieter-Jan Briers
a7b9c87926
Save 0.4% Windows server CPU.
2021-07-31 04:20:50 +02:00
metalgearsloth
8fea42ff9a
Fix GetTilesIntersecting for circles ( #1912 )
2021-07-30 10:01:14 +02:00
metalgearsloth
86d20a0ef1
Bump up light radius
...
The ones around the singularity are 32 radius for whatever reason
2021-07-30 17:22:23 +10:00
metalgearsloth
09012ea4ff
Change velocity constraints to structs ( #1906 )
2021-07-29 22:14:01 +02:00
metalgearsloth
e68297eb93
Multi-thread physics contacts ( #1897 )
2021-07-29 22:13:42 +02:00
Pieter-Jan Briers
47af668cda
Fix overriding unregistered-but-known config vars.
...
The default value would be set to 0 as a placeholder from when the config var is first tracked as unregistered, which means that when we try to override it tries to parse it as an int always.
2021-07-29 20:29:08 +02:00
metalgearsloth
c1a2e23ce2
Fix mission-critical typo
2021-07-30 00:08:17 +10:00
metalgearsloth
f208f6bfa9
Use ref var for manifold points ( #1911 )
2021-07-29 15:38:12 +02:00
Pieter-Jan Briers
ae526e2e10
FixedArray helpers.
...
May your stack allocations be fast and your GCs infrequent.
2021-07-29 15:37:43 +02:00
metalgearsloth
25549869b1
Use more values by reference in Collision ( #1910 )
...
Also a sneaky Span<ClipVertex> I forgot
2021-07-29 14:49:50 +02:00
metalgearsloth
f71e81d204
Use circle.Position for collisions. ( #1909 )
2021-07-29 14:49:18 +02:00
Vera Aguilera Puerto
757143be84
Merge branch 'master' into robust-client-CEF
2021-07-29 13:36:16 +02:00
metalgearsloth
e67812fdb4
Add shutdowns to VirtualControllers ( #1887 )
2021-07-29 13:31:34 +02:00
Vera Aguilera Puerto
aa44b1cb8a
RaiseLocalEvent non-generic overload that checks for GetType() ( #1907 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2021-07-29 13:30:29 +02:00
Vera Aguilera Puerto
8ec75be244
Minor ViewSubscriber cleanup, remove all mentions of PVS eye
2021-07-29 13:29:54 +02:00
Vera Aguilera Puerto
48746b7bd3
Adds ViewSubscriberComponent and ViewSubscriberSystem ( #1900 )
2021-07-29 13:16:25 +02:00
metalgearsloth
a9791d2033
Fix potential SetTile crash when it unanchors entities ( #1903 )
2021-07-29 13:15:50 +02:00
Vera Aguilera Puerto
709f1f4284
EntityLookup now uses ILookupWorldBox2Component for getting entities' world AABB.
2021-07-29 13:01:24 +02:00
metalgearsloth
907094a5c8
Minor solver optimisation for invmass
2021-07-29 18:57:35 +10:00
Pieter-Jan Briers
a35a5e1645
Add EntitySystem.Subs property to aid helper methods.
2021-07-29 01:51:51 +02:00
Pieter-Jan Briers
ad8a59a72f
Revert "Adds SetButtonDisabledRecursive() method to Control" ( #1902 )
...
This reverts commit e93c0f76a9 .
2021-07-27 21:44:31 +02:00
Visne
e93c0f76a9
Adds SetButtonDisabledRecursive() method to Control ( #1901 )
2021-07-27 20:08:24 +02:00
metalgearsloth
7bac32d18e
Don't use DeferMoveEvent if the position is NaN ( #1896 )
...
The issue is that currently moving around means any non-anchored entities have their positions updated to / from NaN. As you can imagine this is a performance nightmare for anything subscribing to it, especially considering it leads to the broadphase getting desynced for physics.
Realistically we need one of the alternatives Acruid has laid out because flooding the eventbus with NaNs will kill performance.
2021-07-28 00:28:07 +10:00
Pieter-Jan Briers
b6b1d46892
Ignore "CON" in DebugConsoleLogHandler.
2021-07-27 09:38:08 +02:00
Vera Aguilera Puerto
30fcc6b729
Merge branch 'master' into robust-client-CEF
2021-07-27 09:02:29 +02:00
Vera Aguilera Puerto
6f0bc3822e
InputComponent is now public.
2021-07-27 08:51:02 +02:00
Vera Aguilera Puerto
b7c8452285
Use EntitySystem dependencies in a few places that cached systems before.
2021-07-26 12:57:39 +02:00
Vera Aguilera Puerto
49e2d567cd
Merge branch 'master' into robust-client-CEF
2021-07-26 12:14:11 +02:00
Paul Ritter
8c1e075c91
EntitySystem DependencyCollection & EntitySystem dependencies ( #1890 )
...
* started work
* tests
* namespace
* working
* thonk
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com >
2021-07-26 12:10:03 +02:00
metalgearsloth
b340e40c99
Cache physics transforms internally ( #1873 )
...
* Cache physics transforms internally
3 main points to cache them for:
1. Contact updates
2. Physics Islands solving
3. GetWorldManifold (though this is primarily for ss14).
Whenever multi-threading is done it will need adjustments to make sure no race conditions on accessing the transforms dictionary
* Also cache position and angle for GetWorldAABB
* Fix boogs
* woops
2021-07-26 18:23:10 +10:00
metalgearsloth
c4b124f48d
Cleanup physics contacts a bit ( #1895 )
...
Removed a lot of the listener comments as we use the eventbus instead in this house.
2021-07-25 23:40:45 +10:00
metalgearsloth
7efae8fbc1
Remove IStartCollide ( #1875 )
...
* Remove IStartCollide
Needs several content PRs to be merged as well.
* Feex
2021-07-25 23:06:34 +10:00
Pieter-Jan Briers
7feeeb2f6f
OOps
2021-07-25 14:50:14 +02:00
mirrorcult
f90462cf82
Improve RSI error messages ( #1894 )
2021-07-25 12:06:36 +02:00
metalgearsloth
b19ae9e69e
Add AABB VVs for debugging
2021-07-25 19:04:25 +10:00
Vera Aguilera Puerto
9bf69db0ef
Merge branch 'master' into robust-client-CEF
2021-07-24 10:06:54 +02:00
metalgearsloth
2132d6cbae
Comment out the contactmanager crash safeguard for now
2021-07-24 13:50:27 +10:00
Ygg01
d2d6f9d08e
Update Linguini to latest to fix escaping text literals ( #1880 )
2021-07-23 17:43:14 +02:00
metalgearsloth
4b58fcbff2
Fix anchoring on moved grid ( #1885 )
2021-07-23 10:16:19 +02:00
metalgearsloth
f83f6a8cd6
Remove manifolds from collision events
...
Nothing uses em anymore.
2021-07-23 13:06:24 +10:00
metalgearsloth
dfd7711506
Stop EndCollision from throwing exceptions
...
Won't fix the underlying problem but will log it and handle it more gracefully at least until I can reproduce it.
2021-07-23 13:03:54 +10:00
Pieter-Jan Briers
78f9d92c07
Add exception tolerance to DispatchEntityNetworkMessage.
2021-07-22 23:27:39 +02:00
Paul
3a86c827ea
made xamlil errors show up in msbuild
2021-07-22 20:01:15 +02:00
metalgearsloth
325f25c547
Fix occluders for moved grid ( #1878 )
...
* Refactor occluders
* Copy pasting
* Reduce bounds
* Clear system updates on shutdown
2021-07-22 13:07:45 +10:00
Pieter-Jan Briers
be57b5d20b
Add AnyCommandExecuted callback to IConsoleHost.
...
Intended use case here is for content to listen to ConCmds for AFK detection.
2021-07-21 21:32:32 +02:00
Pieter-Jan Briers
7124d86f94
Allow localization to pass through TimeSpan values.
2021-07-21 18:58:43 +02:00
Pieter-Jan Briers
229380a71d
Add TimeSpan read/write helpers to NetMessageExt
2021-07-21 16:25:15 +02:00
metalgearsloth
e9eb536df5
Don't get fixture pairs if they're deleted
2021-07-21 23:08:10 +10:00
metalgearsloth
22297ef6d8
Out of the way System.Numerics
2021-07-21 21:14:41 +10:00
metalgearsloth
7f2e433087
Broadphase refactor ( #1848 )
...
* Broadphase refactor
* Stuff
* Working
* TODO
* Changes
* Which fucking madman came up with this shit
* Known gud state
* Kinda shitcodey but it works so fuck it doin it live
* Shuttle jankiness
* Refactor entitylookups to be 30% more based
* Refactor gucci
* Done?
* Fix most tests
* nothing suss
* Vera single-handedly saving shuttles
* fex
* Fix renderingtreecomp for relativity
* Fix IEntityLookup
* Fixes
* Testing jank please revert some of it before merging
* Fix the remaining bugs
* Fix crash
* Fix grid physics initialization
* Shuttle collisions working
* Fixes
* Fixes
* Velocity on transfers
* Velocity on parent change
* Fixes
* world angular velocity too
* Slightly faster map velocities
* showbb revert
* Sketch grids kinda workin
* Fix PVS contact crash
* Cleanup gridfixture updates 0.1%
* Grid fixtures
* AAAAAAAAAAAAAAA
* a
* termp
* Fixes
* Test reversion reversion?
* Tests
* Fix Equals
* Slight box2i cleanup
* Better initializer
* Fix merge issues
* Shuttles go BRRT
* Remove MoveProxy from DynamicTreeBroadphase
* Optimise a shit tonne
* Approx
* fix showbb
* clean
* Slightly more optimised
* My almonds are activating
* Contact transform caching
* Avoid duplicates
* Typo
* Logger
* Jitter 1% better
* Okay shit maybe that's not it.
* Contact fixes
* Move check thingy up front
* Revert some jank caching
* Contact filtering
* Fix master merge
* Test fixes
* Re-fix MapLoaderTest
* Use proxies instead
* uhh wtf?
* Woops
* Fix collisions
* Fix grid fixture generation
* Fix deserializing
* Tile window fix
* Cleanup broadphase
* Bit more cleanup
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2021-07-21 21:12:58 +10:00
Pieter-Jan Briers
18c32a0258
Don't ServerSendToAll to channels without completed handshake.
2021-07-21 03:06:32 +02:00
Pieter-Jan Briers
72314a102d
EventBus improvements
...
Can do ordered session event subscription.
Can subscribe to "All" in one call, to reduce shared boilerplate.
2021-07-21 00:56:42 +02:00
Pieter-Jan Briers
719ea26a31
IConfigurationManager.UnsubValueChanged.
2021-07-20 17:26:52 +02:00
metalgearsloth
5cb8fe1897
End IEndCollide ( #1874 )
2021-07-20 17:01:30 +02:00
metalgearsloth
f35a52fc24
Change KinematicControllerCollision to use WorldNormal instead ( #1872 )
...
Content cares about the WorldNormal and not the LocalNormal so this fixes pushing bugs.
2021-07-19 10:17:39 +02:00
metalgearsloth
6bdb0cef47
Fix IMapGrid WorldToLocal + LocalToWorld ( #1871 )
2021-07-19 10:17:15 +02:00
Pieter-Jan Briers
fe3c9fe28f
Fix late nwVar warning on connect.
2021-07-19 10:16:24 +02:00
Pieter-Jan Briers
6085671f22
Fix memory leak with physics islands and contact solvers.
...
They were doing config OnValueChanged for every instance and, as such, never getting released.
2021-07-19 10:06:20 +02:00
Visne
a2398da324
Replace most VBox/HBoxContainers with BoxContainers ( #1867 )
2021-07-18 18:42:08 +02:00
Pieter-Jan Briers
b27304cc58
Add System.Index and System.Range to sandbox whitelist.
2021-07-17 23:51:57 +02:00
Swept
3bf851a6cf
FPS Counter no longer shows a decimal
2021-07-17 16:46:09 +00:00
Pieter-Jan Briers
cef92efd0f
NetManager now enforces that only specific messages can be sent before serializer handshake completes.
2021-07-17 14:37:40 +02:00
Pieter-Jan Briers
c5961a5ab1
Fix possible race condition in net var handling and improve logging.
2021-07-17 14:37:35 +02:00
Pieter-Jan Briers
8ddd92993d
Don't do initial net var stuff on server.
2021-07-17 02:03:37 +02:00
Pieter-Jan Briers
da253a5f34
Log user ID correctly on connection approval
2021-07-17 02:02:59 +02:00
Pieter-Jan Briers
ca9400a1ff
Don't log encryption secrets on auth handshake.
2021-07-17 01:24:39 +02:00
Pieter-Jan Briers
f232195ceb
Fix audio log warning not using interpolated string correctly.
2021-07-17 01:17:23 +02:00
Pieter-Jan Briers
b54a803519
Add ToString to NetChannel.
...
Some things already try to log like this so let's just go with it.
2021-07-17 01:16:47 +02:00
Vera Aguilera Puerto
a0d3d2108f
Use ResourcePath instead of Path.Join
2021-07-16 21:48:19 +02:00
Vera Aguilera Puerto
977e4a017b
Fixes tile window hardcoding tile sprites.
2021-07-16 08:21:58 +02:00
Swept
2d8b159016
Updates the dumb shit stupid path for tile window
2021-07-16 05:38:19 +00:00
Visne
9caa0dde4b
Remove unused IEntityManager parameter from EntityCoordinates.FromMap() ( #1866 )
2021-07-15 18:51:11 +02:00
Pieter-Jan Briers
7a5a8c5eb1
Remove unused Process.WaitForExitAsync helper.
...
.NET 5 has its own implementation so we use that now.
2021-07-15 10:07:52 +02:00
Swept
95ba58f0a4
Fixes SpriteComponent error reporting
2021-07-14 22:41:51 +00:00
metalgearsloth
f780f04784
Deprecate PhysShapeGrid ( #1862 )
...
* Grid fixtures
* termp
* Fixes
* Test reversion reversion?
* Tests
* Fix Equals
* Slight box2i cleanup
* Better initializer
* Also add static grid assert
2021-07-14 18:47:17 +10:00
Pieter-Jan Briers
695b4ce8f2
Merge branch 'master' into robust-client-CEF
2021-07-13 17:22:20 +02:00
Pieter-Jan Briers
85782bda92
Make Split- and BoxContainer orientation adjustable, obsolete subtypes.
2021-07-13 17:21:21 +02:00
metalgearsloth
14a01df5b1
Add physics stacking tests ( #1865 )
...
Ported from content; only reason for PR is to make sure remote tests are also gucci.
2021-07-13 18:43:09 +10:00
metalgearsloth
644da60bfc
ContactCount VV ( #1864 )
2021-07-13 14:11:27 +10:00
Pieter-Jan Briers
8c83999ad2
Make window creation synchronous.
...
The async code path isn't really async and if we ever make it so (by using a non shit rendering API) I'll just make it implicitly asynchronous.
2021-07-13 03:39:38 +02:00
Pieter-Jan Briers
24b9fc9eec
Add ImageSharp to script console assemblies.
2021-07-12 17:26:54 +02:00
metalgearsloth
ba40185179
Make entitylookup grid-relative ( #1849 )
...
* Refactor entitylookups to be 30% more based
* Refactor gucci
* Done?
* Fix most tests
* nothing suss
* Vera single-handedly saving shuttles
* fex
* Copy lookup from shuttles
* sys
* comp recursion
2021-07-12 13:39:02 +02:00
Vera Aguilera Puerto
8b013cb424
Fix engine integration tests not generating Net IDs.
2021-07-12 10:42:38 +02:00
Vera Aguilera Puerto
b67d24efee
ITileDefinition now has a Path string that ClydeTileDefinitionManager uses ( #1860 )
2021-07-12 10:29:13 +02:00
mirrorcult
d992e47f30
Remove NetMessage deprecated boilerplate entirely ( #1830 )
...
* Remove NetMessage boilerplate in favor of virtual properties
* forgot some stuff
2021-07-12 10:28:46 +02:00
Acruid
dadd7b4cc3
Remove Static Component NetIds ( #1842 )
...
* ComponentNames are not sent over the network when components are created.
* Removed ComponentStates array from EntityState, now the state is stored directly inside the CompChange struct.
* Remove the unnecessary NetID property from ComponentState.
* Remove Component.NetworkSynchronizeExistence.
* Change GetNetComponents to return both the component and the component NetId.
* Remove public usages of the Component.NetID property.
* Adds the NetIDAttribute that can be applied to components.
* Removed Component.NetID.
* Revert changes to GetComponentState and how prediction works.
* Adds component netID automatic generation.
* Modifies ClientConsoleHost so that commands can be called before Initialize().
* Completely remove static NetIds.
* Renamed NetIDAttribute to NetworkedComponentAttribute.
* Fixing unit tests.
2021-07-12 10:23:13 +02:00
Paul Ritter
baef2bc7f8
some misc serv3 fixes ( #1861 )
...
adds a typeserializer
adds null parser to read
adds another overload for deserializationresult.value
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-07-11 15:44:12 +02:00
metalgearsloth
e0b1a7d64a
Add Contains Vector2 method to Box2Rotated ( #1851 )
2021-07-11 22:49:59 +10:00
metalgearsloth
aea5f83002
Preserve world velocities on parent change ( #1859 )
...
* Preserve world velocities on parent change
* Faster func
* Test
* lag
* uhh LAAAGGG
2021-07-11 12:25:02 +10:00
Swept
7df2d1f430
Fixes console loc string ( #1858 )
2021-07-09 15:13:30 +02:00
Vera Aguilera Puerto
d7ecc0883f
Merge branch 'master' into robust-client-CEF
2021-07-08 10:00:46 +02:00
Vera Aguilera Puerto
d216c3a1f6
VV command can now get IoC services that don't have an interface.
2021-07-07 18:03:20 +02:00
Vera Aguilera Puerto
44b17edff6
Fix failing unit test.
2021-07-06 10:38:48 +02:00
Pieter-Jan Briers
6366c2383a
Request handling API.
2021-07-06 02:07:17 +02:00
Pieter-Jan Briers
ddbbe22bda
Make RobustCefApp internal.
2021-07-05 23:41:01 +02:00
Pieter-Jan Briers
6880af0d8b
Lifetime management for BrowserControl
...
Correctly shuts down all resources when removed fromt ree.
2021-07-05 23:35:16 +02:00
Vera Aguilera Puerto
6f258b1822
Fix multi process mode on Linux.
2021-07-05 23:10:19 +02:00
Pieter-Jan Briers
2cf3ed8a70
External window lifetime management.
2021-07-05 21:58:43 +02:00
Pieter-Jan Briers
c6f10a1321
Don't make a RobustCefApp in CEF sub processes.
2021-07-05 20:26:16 +02:00
Vera Aguilera Puerto
41ab9b106f
Add RobustCefApp, CefManager no longer inherits CefApp.
2021-07-05 20:22:00 +02:00
Pieter-Jan Briers
0d97569576
Implement mouse modifiers.
2021-07-05 20:18:54 +02:00
Pieter-Jan Briers
0a21d402b2
Apparently I didn't disable disable GPU properly.
2021-07-05 20:16:50 +02:00
Pieter-Jan Briers
c6827fe8ae
Merge remote-tracking branch 'origin/robust-client-CEF' into robust-client-CEF
2021-07-05 18:23:05 +02:00
Pieter-Jan Briers
0c94956be1
Various degrees of work on input stuff.
2021-07-05 18:21:47 +02:00
Pieter-Jan Briers
1e7a193d5e
Raise scroll speed
2021-07-05 11:44:42 +02:00
Vera Aguilera Puerto
eb4ea8aa63
Adds a few APIs to IBrowserControl and implements them where needed
2021-07-05 11:23:44 +02:00
Pieter-Jan Briers
af1a3d965d
Actually shut down loaded modules on client
2021-07-05 10:27:21 +02:00
Pieter-Jan Briers
26fed40ad4
Remove fixed TODO comment
2021-07-05 10:24:10 +02:00
Pieter-Jan Briers
c6c6309eff
Disable disable GPU
2021-07-05 10:05:10 +02:00
Pieter-Jan Briers
7188eeb0c8
Add external window creation API
2021-07-05 09:37:04 +02:00
Pieter-Jan Briers
d74b22a4e8
Engine API for fetching win32 HWND.
2021-07-05 09:05:59 +02:00
Pieter-Jan Briers
75de717b4e
Enable CEF multi-process mode.
2021-07-05 08:00:16 +02:00
Pieter-Jan Briers
a00fc75b61
BrowserControl less inefficient rendering
2021-07-05 07:59:56 +02:00
Pieter-Jan Briers
dcbb6608df
Improve clyde SetSubImage.
...
1. better perf.
2. code cleaned up
3. span-based API.
2021-07-05 07:55:52 +02:00
Pieter-Jan Briers
e4d0e50000
Add Robust.Client.CEF to InternalsVisibleTo
2021-07-05 07:46:59 +02:00
Pieter-Jan Briers
e5a2ab284b
Merge branch 'master' into robust-client-CEF
2021-07-04 19:56:41 +02:00
metalgearsloth
986ec3ef06
Do showbb transforms in the iterator ( #1847 )
2021-07-04 19:52:21 +02:00
Vera Aguilera Puerto
3ac1506f17
Add correct license header to BitmapBuffer
2021-07-04 18:22:04 +02:00
metalgearsloth
60cec9cb84
Make showbb awakeness binary ( #1846 )
...
Makes it easier to spot mapping issues because otherwise it might have a massive sleep timer and not be easily visible.
2021-07-04 22:31:34 +10:00
Vera Aguilera Puerto
c06707d519
Adds ServerOptions, improve GameControllerOptions, fix engine integration tests ( #1844 )
...
* Adds ServerOptions, improve GameControllerOptions, fix engine integration tests
* Do component auto-registration in engine integration tests by default
* Fix integration tests on content, register components ONLY if not contentstarted or options are null
* Add integration test for engine integration tests working correctly
* Move cvar overrides out of content and into engine.
2021-07-03 15:19:46 +02:00
Pieter-Jan Briers
63128324ab
Stop RunTicks overriding tick deltas in integration tests.
...
Now listens to game timing tick rate.
2021-07-03 13:06:19 +02:00
Vera Aguilera Puerto
c85bb81606
Add initial CEF integration to engine.
2021-07-02 23:31:37 +02:00
Pieter-Jan Briers
abea3024b4
Raise event when entity paused state changes.
2021-07-02 17:19:34 +02:00
Pieter-Jan Briers
07dafeb6cd
Can now rotate anchored entities
2021-07-02 01:16:25 +02:00
Pieter-Jan Briers
a726d42ae3
Fix ResetPredictedEntities applying data early in some cases.
...
FullState was getting updated before ResetPredictedEntities ran instead of after. So ResetPredictedEntities was applying data to stuff like containers that depends on entities that hadn't been made yet.
2021-07-01 12:16:18 +02:00
metalgearsloth
d02d186a2f
Fix light pop-in 2 ( #1798 )
...
* Fix light pop-in
Doh
* Uniqueness
* Refactor to be less bad
* Better perf
* Fix perf problems
* Hide debug commands under preprocessor
Can't imagine anyone using this during live-game.
* CVars
2021-06-29 22:29:47 +10:00
Vera Aguilera Puerto
a6be66949d
Fix segfault when MIDI renderer is disposed.
...
Apparently? You need to dispose of the sequencer BEFORE the synth or a funny segfault will occur... T-Thanks libfluidsynth.
Also unregisters the sequencer clients before disposing, just for cleanliness.
2021-06-28 10:59:20 +02:00
Galactic Chimp
0dfd3b7443
#1462 extracted MapGrid's HasGravity property to separate Content component ( #1835 )
2021-06-27 15:01:58 +10:00
metalgearsloth
6f90e9a76e
MapGridSystem for grid initialization ( #1838 )
...
* MapGridSystem for grid initialization
Doesn't seem to be a clean way to hook into grids being initialized (can't duplicate directed bus events and a few systems need to EnsureComponent) hence the event.
* Address reviews
2021-06-27 14:59:38 +10:00
Galactic Chimp
9246b88560
#1607 deprecate IEntityQuery ( #1837 )
...
* #1607 partial progress
* #1607 almost done
* #1607 small test tweak
* #1607 PR suggestions
* #1607 PR suggestions
* #1607 indentation tweaks
2021-06-27 13:40:00 +10:00
Vera Aguilera Puerto
61af9db362
Fix bug where anchored entities would be spawned at 0,0 always.
...
This is because the parent was attached first, and then the Entity Coordinates are set, but position doesn't change because the parent is the same and the entity is anchored.
NOTE: I only fixed the EntityCoordinates overload. Unsure if this is even a problem with MapCoordinates.
2021-06-24 21:41:39 +02:00
Vera Aguilera Puerto
5aa950e7f7
GetTilesIntersecting yield returns instead of creating, populating and returning a list of tiles.
2021-06-23 12:40:31 +02:00
Pieter-Jan Briers
b8903af52f
Make public DrawingHandleScreen.DrawString helper method.
...
This method was copy pasted into 4 separate overlays already.
2021-06-23 01:42:47 +02:00
Pieter-Jan Briers
5b35c4e82b
Fix disposed exception on client shutdown (I think?).
2021-06-23 01:26:16 +02:00
metalgearsloth
06db80780c
Filter contacts for joints properly ( #1836 )
...
If you're colliding with something you obtain a joint with it should be filtered correctly now.
2021-06-21 02:27:07 +02:00
Acruid
e5fd4f5700
DependencyCollection Children ( #1833 )
...
Adds a new register function for registering a simple Type without an interface.
2021-06-21 02:15:23 +02:00
Galactic Chimp
e1a199e060
Removed old Loc.GetString() use instances ( #1814 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-06-21 02:12:53 +02:00
Pieter-Jan Briers
22ac34c7a1
Are you for real, .NET CLI.
2021-06-21 02:01:55 +02:00
Pieter-Jan Briers
04fa6901b1
Fix ordering of command arguments.
...
Dumb CLI.
2021-06-21 01:57:09 +02:00
Pieter-Jan Briers
8f7d4211e3
Try server GC for content integration tests.
2021-06-21 01:53:40 +02:00
Pieter-Jan Briers
1147d6fd9a
Do not cache injector delegates for entity system creation.
2021-06-21 01:44:36 +02:00
Pieter-Jan Briers
e4449c4901
Cache data definitions statically.
...
Significantly improves integration test times.
2021-06-21 01:31:13 +02:00
Pieter-Jan Briers
dc8963faa5
Use a no-op mapped string serializer in integration tests.
...
Serialization never happens in integration tests, so...
2021-06-21 01:29:51 +02:00
Pieter-Jan Briers
f9cf9a8fd4
Single-threaded integration tests experiment.
...
This didn't really seem to improve performance, so it's not enabled, but I'm not deleting the code.
2021-06-21 00:38:37 +02:00
Pieter-Jan Briers
393bdc04bc
ItemList doesn't render things outside its clip region.
2021-06-20 19:48:24 +02:00
Pieter-Jan Briers
db4d787b49
use a struct enumerator for EventTables GetReferences.
2021-06-20 18:50:43 +02:00
Pieter-Jan Briers
cd802d6a66
Fix more nullrefs due to dummy sprite IEntity.
2021-06-20 18:50:29 +02:00
Pieter-Jan Briers
be2281a5b3
Remove glue code to allow components to subscribe to EventBus.
...
No. Just no.
2021-06-20 18:10:21 +02:00
Pieter-Jan Briers
e717396b33
MapManager uses directed remove event instead of hooking global ComponentRemoved event.
2021-06-20 18:07:24 +02:00
Pieter-Jan Briers
db0e49f5dd
Defer SpriteComponent.IsInert updates.
...
Prevents O(n^2) behavior in many cases.
2021-06-20 17:57:45 +02:00
Pieter-Jan Briers
d3b94aa6af
Fix name generator xaml file locating logic.
...
It would do .EndsWidth(), so DropDownDebugConsole and DebugConsole would get confused.
It now properly checks for path separators and also will report an error if there are two candidate XAML files.
Also, fixed the AXN0003 diagnostic having the wrong name.
2021-06-20 15:48:48 +02:00
Acruid
713f702064
Engine Entity Anchoring ( #1829 )
...
* Added unit tests for the new anchor system design.
* Amend ME!
* SnapGridComponent now anchors the entity when added or removed.
TransformComponent.Anchored properly replicates it's state to clients.
* Converted all SnapGridPositionChangedEvent subscriptions to AnchorStateChangedEvent.
Removed SnapGridPositionChangedEvent.
Obsoleted SnapGridComponent.
* Allows setting Transform.Anchored in prototypes.
* Changing tile to empty under anchored ents unanchors them.
* More unit testing.
* Migrated transform gamestate tests to RobustServerSimulation.
* Fixed nasty off-by-one error when sending a full server state.
* Adds lifetime stages to Component.
* More test fixing.
* Review changes.
2021-06-19 17:26:18 -07:00
Pieter-Jan Briers
d0b6a9b28c
Replace usages of OperatingSystem.IsOSPlatform with OperatingSystem.IsXXX().
2021-06-19 03:14:39 +02:00
Pieter-Jan Briers
4003781a1b
Manually load libEGL.dll to fix ANGLE in dev builds.
2021-06-19 03:05:15 +02:00
Acruid
40586a8f0e
Removes all engine component events. ( #1832 )
2021-06-18 10:44:21 +02:00
metalgearsloth
f4d427f5c5
Pre-reqs for multithreaded physics ( #1784 )
...
* Tanks off guard
* Medic
* Diamondback
* Gaming
* Gamingo
* Finalise
* Doh
* Bullet licence
* Marginal cleanup
* Physics licences
* Apply reviews
2021-06-17 16:01:41 +10:00
metalgearsloth
ce2a4282f3
Bandaid GridTileLookup containers ( #1789 )
...
* Bandaid GridTileLookup containers
I'm hoping tile entities deprecates this system but this should fix our problems for now.
* Fix stupid
2021-06-16 16:18:23 +02:00
Ygg01
0cc78c1402
Add missing types to type conversion ( #1828 )
2021-06-15 10:22:24 +02:00
Pieter-Jan Briers
fa0d4da6d1
Implement subscription ordering into EventBus. ( #1823 )
...
* Implement subscription ordering into EventBus.
* Topological helpers, rest of code uses shared topological sort, fix bugs.
* Fix tests.
Didn't realize that multi-subscriptions are allowed on input handlers like that??
* Improve and use topological sort helpers more.
2021-06-14 21:34:30 +02:00
Ygg01
33334d6f5c
Upgrade Linguini to latest (prevents IDE issue with SG) ( #1826 )
2021-06-13 22:16:12 +02:00
ShadowCommander
55aba93faf
Revert "Update Linguini"
...
This reverts commit 4f49296a94 .
2021-06-13 08:38:01 -07:00
ShadowCommander
4f49296a94
Update Linguini
2021-06-13 08:34:57 -07:00
Vera Aguilera Puerto
65357ee8da
ComponentHandleState event ( #1778 )
2021-06-12 15:50:27 +02:00
Vera Aguilera Puerto
bfcad4001b
Adds public methods to ActorSystem. ( #1824 )
2021-06-12 15:50:01 +02:00
DrSmugleaf
5a3000febb
Add directed events for player attach/detach ( #1815 )
2021-06-12 01:45:43 +02:00
DrSmugleaf
2d236670ab
Add SetAndDirtyIfChanged extension method ( #1816 )
2021-06-12 01:44:28 +02:00
20kdc
796f1480a8
Add more tolerance for if player sessions are connected to dead entities ( #1818 )
...
* Add more tolerance for if some calamity causes a player session to be connected to a dead entity
* Fix build issues w/ previous commit (oops)
2021-06-10 09:29:25 +02:00
Ygg01
a8ee7be844
Add linguini loc ( #1760 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2021-06-09 19:44:18 +02:00
metalgearsloth
60b506cb2a
Fix GetWorldAABB again ( #1802 )
...
No weird-ass bug this time. There was also an issue where occasionally the AABB on the client would disappear if you had a bunch of objects and used showbb but I think it's fixed now.
2021-06-09 12:25:08 +10:00
metalgearsloth
66117e35ba
Don't store lights in rendertree if not enabled ( #1803 )
2021-06-09 01:37:40 +02:00
metalgearsloth
22cfee4f01
Don't store non-visible / occluded sprites in rendertree ( #1805 )
...
Sister commit to the point-light one.
2021-06-09 01:33:24 +02:00
metalgearsloth
d9355e576f
Remove PhysicsManager ( #1812 )
...
Goodnight sweet prince
2021-06-09 01:26:51 +02:00
Vera Aguilera Puerto
e54e33edb0
Client Networked event subscriptions can now take in EntitySessionEventArgs ( #1817 )
2021-06-09 01:22:20 +02:00
mirrorcult
25881ce343
MapInit ECS event ( #1813 )
...
* MapInit ECS event
* allocs
2021-06-08 22:33:21 +02:00
Acruid
f64197c189
Removes the map and grid entity pivot hack from clientside map networking. ( #1811 )
2021-06-08 02:45:02 -07:00
metalgearsloth
a7ec907f1d
Remove mass from physics comp state ( #1810 )
...
Deprecated by fixtures storing mass
2021-06-07 13:56:21 +10:00
metalgearsloth
81272b0bc8
Reduce rendertree allocs ( #1806 )
2021-06-06 14:50:31 +02:00
metalgearsloth
25c1c6ef91
Fix rendertree updatequeued ( #1804 )
...
Woulda pushed directly but I cooked my git so ya know, nothing to see here
2021-06-06 19:25:27 +10:00
ShadowCommander
d1a83134e3
Fix SpriteView when UI is scaled
2021-06-05 19:47:26 -07:00
metalgearsloth
71c2993d20
Add joint support for CollisionWakeComponent ( #1794 )
...
* Add joint support for CollisionWakeComponent
* Less bad
* Fix heresy
2021-06-05 18:16:06 +10:00
Galactic Chimp
14fa616723
#1224 removed obsolete FloatMath class ( #1800 )
2021-06-03 00:11:19 +02:00
metalgearsloth
d46ea9c9ba
Add gridtilelookup debugger back in ( #1792 )
...
Was reverted from the broadphase PR.
2021-06-01 11:58:44 +10:00
ShadowCommander
ea00ccb34f
Fix window not calling OnMouseExited
2021-05-31 18:56:23 -07:00
Pieter-Jan Briers
8e416bb3cb
Fix error in RenderingTreeSystem.
...
Seems related to #1754 ? Doesn't seem to fix it though.
2021-06-01 00:01:36 +02:00
Galactic Chimp
8e0a26073d
#1765 - replaced 3 try-catch clauses with if-else clause + VS autoformat of affected files ( #1796 )
2021-05-31 22:49:23 +02:00
metalgearsloth
9fa24948ea
Fix EntitySystemManagerOrderTest ( #1793 )
2021-05-31 13:20:09 +02:00
metalgearsloth
b9a9cc4b0f
Revert "Immediate broadphase updates ( #1687 )" ( #1790 )
...
This reverts commit ee6aee57bd .
2021-05-31 20:33:29 +10:00
Pieter-Jan Briers
a67345f9bf
Add debug log for runtime/OS info on game start.
2021-05-31 10:48:30 +02:00
Pieter-Jan Briers
2a022f39bd
Add system for loading extra serializer strings.
...
"fixture-0" comes up a LOT so we load this manually now.
2021-05-31 10:48:30 +02:00
Vera Aguilera Puerto
a3ba969589
Container modified events are raised directed to the container owner.
2021-05-31 10:14:02 +02:00
metalgearsloth
21e1b75f5d
Remove ICollideSpecial entirely ( #1782 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-05-31 09:41:11 +02:00
metalgearsloth
1f6ddd96a6
Optimise the shit out of showpos ( #1788 )
2021-05-31 09:11:29 +02:00
metalgearsloth
b4d2cd26aa
Named joints ( #1787 )
...
1 step closer to ECS physics.
2021-05-31 09:01:02 +02:00
metalgearsloth
ee6aee57bd
Immediate broadphase updates ( #1687 )
2021-05-31 08:58:23 +02:00
DrSmugleaf
ac1705e41f
Make NetMessage name and group virtual to remove required boilerplate ( #1770 )
2021-05-31 08:53:46 +02:00
metalgearsloth
196a6047f1
Use Box2D FindMaxSeparation ( #1786 )
2021-05-31 08:52:01 +02:00
ShadowCommander
b98b36a461
Add loglevel command line arg ( #1769 )
2021-05-31 08:41:34 +02:00
mirrorcult
9980a98a94
Add new fluent functions for words that change based on gender ( #1775 )
2021-05-31 08:41:06 +02:00
Pieter-Jan Briers
5a1a1d0420
Add component names to string serializer.
2021-05-30 22:55:33 +02:00
ShadowCommander
1c99678fe9
Change other physics awake event calls to RaiseLocalEvent
2021-05-30 12:16:17 -07:00
ShadowCommander
4049f10faa
Make awake dispatch local events ( #1785 )
2021-05-30 21:05:16 +02:00
metalgearsloth
331c0bd43f
Fix PreventCollideEvent ( #1781 )
...
With directed bus it's better to raise it both ways for a collision.
2021-05-30 18:38:28 +02:00
metalgearsloth
604cd2f93d
Fix physics nullrefs ( #1780 )
...
* Fix physics nullrefs
* woops
2021-05-30 05:15:22 -07:00
Vera Aguilera Puerto
a87db2e57c
EntitySystemManager uses IRuntimeLog for exception logging.
2021-05-30 12:27:36 +02:00
ShadowCommander
4c7f0a8d6b
Add container helper for entity storage interaction ( #1777 )
2021-05-29 11:40:36 +02:00
20kdc
9eaf52886a
Make RenderingTreeSystem handle parent recursion properly, fixing space-station-14#4040 and possibly other bugs ( #1776 )
2021-05-29 11:39:35 +02:00
Vera Aguilera Puerto
fce6f6c714
Adds ActorSystem to handle Attaching/Detaching players to/from entities sanely. ( #1774 )
2021-05-29 11:37:34 +02:00
DrSmugleaf
c04d51d489
Add test for YAML hot reloading ( #1773 )
...
* Add test for YAML hot reloading
* Perhaps test the event firing as well
2021-05-27 15:50:44 +02:00
Vera Aguilera Puerto
d310871aa6
CVar for MIDI volume.
2021-05-26 19:27:02 +02:00
Vera Aguilera Puerto
5fa422865f
AudioSystem warning now prints audio stream name, if any.
2021-05-26 18:56:30 +02:00
Vera Aguilera Puerto
c137823355
Proper cleanup when detaching player from a deleted entity.
2021-05-26 18:44:37 +02:00
Vera Aguilera Puerto
0a0026b9ae
Add formatted message newline helper method.
2021-05-26 10:18:27 +02:00
Pieter-Jan Briers
97a2a5cfae
Block loading of R2R'd .NET assemblies in sandboxing.
2021-05-25 16:57:54 +02:00
Pieter-Jan Briers
a266e21d9e
Add single-type IoC register call.
2021-05-24 22:05:15 +02:00
Pieter-Jan Briers
ad8bbe6401
Clyde audio improvements:
...
1. Allow loading audio directly from a sample buffer
2. SetVolumeDirect that takes a 0 -> 1 scale similar to OpenAL's AL_GAIN.
3. Fix OpenAL threading bugs with logging by caching the sawmill.
2021-05-23 22:58:32 +02:00
Pieter-Jan Briers
71ce4749fe
Show active input context on DebugInputPanel.
2021-05-23 22:58:32 +02:00
Pieter-Jan Briers
1e33c3c843
MIDI renderer debugging code.
2021-05-23 22:58:32 +02:00
Vera Aguilera Puerto
b3f3ca9725
MIDI renderer uses NumericsHelpers to convert stereo audio to mono.
2021-05-23 13:40:06 +02:00
Vera Aguilera Puerto
33c37393ba
Fixes incorrect comment in MidiRenderer.
...
Pain.
2021-05-23 13:15:31 +02:00
metalgearsloth
ae36529744
Emit line for mapping node exceptions ( #1764 )
...
Makes it a billion times more useful when I dun screwed up
2021-05-22 11:36:28 +02:00
20kdc
ed2be48864
Fix Coordinates setter destroying local position during a parent change by migrating parent changes to it ( #1763 )
...
This fixes computer boards going missing. (Seriously.)
2021-05-22 11:36:18 +02:00
Vera Aguilera Puerto
7ad5ce302e
Directed event improvements ( #1761 )
...
* IComponentManager holds a reference to IComponentFactory.
* Directed events for a same <TComp, TEvent> can be duplicated, component references of a component are added to the entity's event tables.
* Fix tests.
* Improvements, duplicated subscriptions are no more
* Cache component factory for faster access
* when the
2021-05-21 17:38:52 -07:00
Vera Aguilera Puerto
647f1a6808
Fixes bug where deleting things causes their sprite to appear and pile on 0,0.
...
- Cleans up an unneeded event.
2021-05-20 21:17:20 +02:00
metalgearsloth
6c44dd9665
RenderingTreeSystem cleanup ( #1759 )
...
* RenderingTreeSystem cleanup
10% less bad but 100% still boilerplate
* Slight changies
* Even better
* New shit just got made
* Apply revews
2021-05-20 18:57:29 +10:00
Acruid
c81413b0b4
Fixes bug where the net_entityreport red PVS range square was drawn at half the actual range.
2021-05-19 15:52:44 -07:00
Vera Aguilera Puerto
88b3a557da
Fixes bug with PrototypeIdListSerializer where lists wouldn't be copied at all.
2021-05-19 12:12:13 +02:00
Vera Aguilera Puerto
572eb01290
Opens SCSI window centered
...
- Kinda fixes it getting NaN'd on resize... This isn't a proper fix, however.
2021-05-19 11:11:35 +02:00
Vera Aguilera Puerto
9dab74c9d5
Fixes SS14Window going off-screen.
2021-05-19 10:55:41 +02:00
Paul
e1cb1e1b9c
fixes xamlui nuking itself when one (1) (singular) partial declaration is missing
2021-05-18 20:19:50 +02:00
Vera Aguilera Puerto
a23da702b1
MidiManager now has a Volume property which changes the general midi volume.
...
- Adds VV attributes to MidiManager and MidiRenderer.
2021-05-18 20:03:20 +02:00
Vera Aguilera Puerto
ae9c2423ff
Fixes EntityLookup not being restarted correctly on reconnect.
2021-05-18 17:55:24 +02:00
metalgearsloth
a6dae8e30a
GridId caching ( #1678 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-05-17 11:43:22 +02:00
Pieter-Jan Briers
96c0a4ae1f
Automatically unsubscribe event bus registrations in entity system shutdown. ( #1758 )
...
* Automatically unsubscribe event bus registrations in entity system shutdown.
* Fix incorrect unsubscription of local events, obsolete unsubscribe methods.
That's what we got tests for.
* = null instead of .Clear()
2021-05-17 11:01:22 +02:00
Vera Aguilera Puerto
c26ebcbc78
QueueDelete method for entities ( #1757 )
2021-05-17 09:20:55 +02:00
Vera Aguilera Puerto
8334050411
MIDI improvements ( #1756 )
2021-05-16 19:28:14 +02:00
Vera Aguilera Puerto
cc67edfc2c
Unsubscribe from directed event in UI System.
2021-05-15 12:40:35 +02:00
Vera Aguilera Puerto
943ea9e6c8
Shutdown and dispose of BoundUserInterfaces correctly when the UI component gets shutdown.
2021-05-14 14:25:53 +02:00
Pieter-Jan Briers
3aa5cefe03
Stop using component messages in bound UI code.
2021-05-13 03:29:38 +02:00
Pieter-Jan Briers
c5b34bab69
More obsoletions component messages.
2021-05-13 02:24:35 +02:00
Pieter-Jan Briers
e4f24ec125
Remove IPlayerSession on client.
2021-05-13 02:16:55 +02:00
Pieter-Jan Briers
250971ade7
Remove anchored APIs from physics.
2021-05-13 02:13:18 +02:00
Pieter-Jan Briers
718adf9740
Deprecate component messages harder.
2021-05-13 01:24:20 +02:00
20kdc
5d63aa8c95
Deferred Input Context Switches (fixes spawn entities menu while moving) ( #1755 )
2021-05-12 18:40:26 +02:00
Vera Aguilera Puerto
17af3612a5
Remove IActorComponent, rename BasicActorComponent to ActorComponent. ( #1752 )
...
Rename playerSession to PlayerSession.
2021-05-12 13:40:16 +02:00
Pieter-Jan Briers
d2ecf6b9b1
Remove CollidesOnMask
...
Only usage was a unit test.
2021-05-12 01:58:12 +02:00
Pieter-Jan Briers
2a1eda0d38
Fix tests
2021-05-12 01:57:03 +02:00
Pieter-Jan Briers
f0180abeb0
Missed a spot while fixing warnings.
2021-05-12 00:26:47 +02:00
Pieter-Jan Briers
720f1b1d05
Fix a bunch of compiler warnings.
2021-05-12 00:16:12 +02:00
ShadowCommander
ae45a96753
Fix error when someone else is shooting outside client PVS
2021-05-11 13:21:30 -07:00
ShadowCommander
74257c72ee
Add yaml linting for entity prototype parent ( #1749 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-05-11 21:54:51 +02:00
ShadowCommander
cea088f4b4
Change maxlinvelocity and maxangvelocity to take tickrate ( #1746 )
2021-05-11 21:53:36 +02:00
Pieter-Jan Briers
88678e7d58
Entity localization refactoring ( #1753 )
2021-05-11 21:52:54 +02:00
Pieter-Jan Briers
d222e25d22
Remove outdated comment.
2021-05-11 20:58:21 +02:00
Pieter-Jan Briers
f0d7fbb6f2
Allow enumeration of monitor video modes.
...
Basically I kept dumping debugging code for this into Clyde startup to test multi-monitor stuff with GLFW so I guess I'm making it official now.
2021-05-11 20:57:27 +02:00
Pieter-Jan Briers
adec0e71ec
I can't believe Zumorica would clean up this class in the last 24 hours.
2021-05-11 13:30:38 +02:00
Pieter-Jan Briers
86d9067d62
Report error if prototype has invalid parent ID.
2021-05-11 13:24:42 +02:00
Vera Aguilera Puerto
b989c9dbee
Remove unused IEntityQuery methods from EntitySystem.
2021-05-10 20:35:52 +02:00
Vera Aguilera Puerto
3101ec1985
Mark IEntityQuery and implementing classes as obsolete.
2021-05-10 20:25:54 +02:00
Vera Aguilera Puerto
9ec2da1777
PlayerSession comment cleanup.
2021-05-10 20:20:44 +02:00
Vera Aguilera Puerto
0acd28e8f4
Slight PrototypeManager cleanup.
2021-05-10 20:18:08 +02:00
Vera Aguilera Puerto
c340f50ee5
Remove unused dependencies.
2021-05-10 20:14:15 +02:00
Vera Aguilera Puerto
2b589215aa
Improves the Filter API. ( #1747 )
...
- Recipients is now of type `IEnumerable<ICommonSession>`.
- This way, people need to use the Filter API to modify the recipients, instead of being allowed to modify the underlying collection directly.
- Underlying collection is now a HashSet.
- We want no duplicates at all. This will ensure that while being quite performant.
- Removes `IFilter`.
- Let's face it, everyone is gonna end up using `Filter` instead as it has a much more convenient API, and nothing else will EVER implement `IFilter`. For this reason, I've just gone ahead and removed it. Every method used `Filter` already, anyway.
- Adds EntitySystem `RaiseNetworkEvent` overload that takes in a `Filter`.
- This deduplicates a lot of code that enumerated the recipients and raised a network event per each one.
- Made AddPlayersByPvs aware of `net.pvs` and `net.maxupdaterange`, has a range multiplier parameter.
- Now it will simply add all players to the filter if PVS is disabled, and add all players in range if it's enabled.
- The range multiplier parameter allows us to make the PVS filter a bit more permissive, and generally better. The range is doubled by default, as it was already before.
- Adds `AddInRange` method to filters.
- This is useful for the AudioSystem, and the PVS methods use it, too!
- Adds `RemoveByVisibility` method to filters.
- This will remove all recipients that don't have a visibility flag in their entity's EyeComponent from the filter.
- (This will be VERY useful for Ghost Pointing, for example)
- Adds `Clone` method to filters.
- This is useful in cases where methods take in a filter and want to modify it without modifying the original instance. (See AudioSystem)
2021-05-08 22:27:47 +02:00
Vera Aguilera Puerto
490a567ad4
Makes some PlayerManager methods thread-safe. ( #1744 )
2021-05-08 22:27:26 +02:00
DrSmugleaf
32f0c49484
Fix missing Attribute suffix from some serialization attributes ( #1741 )
...
* Fix missing Attribute suffix from some serialization attributes
* Rename DataDefinition namespace to Definition
2021-05-07 14:23:21 +02:00
DrSmugleaf
61113d2434
Fix comments on serialization PropertyAndFieldDefinitionTest
2021-05-04 14:33:29 +02:00
DrSmugleaf
6ba1baa88c
Add summary to seed data definition in Robust.Benchmarks
2021-05-04 14:26:07 +02:00
DrSmugleaf
07867acb9a
Add serialization writing benchmark, optimize writing ( #1739 )
...
* Add serialization write benchmark
* Add baseline test and rename AddNode to Add in mapping extensions
* Optimize serialization writing
* Make reader delegate private
* Unhardcode baseline test
2021-05-04 14:25:13 +02:00
DrSmugleaf
3e28b083b9
Cleanup serialization markdown, add extensions for easier mapping node manipulation ( #1738 )
2021-05-04 13:01:07 +02:00
DrSmugleaf
68d9e13edf
Fix nullability in ViewVariablesInstance onValueChanged tuple action
2021-05-04 12:08:53 +02:00
Pieter-Jan Briers
a0c0a722c9
Don't crash if window creation fails due to selected renderer.
2021-05-03 23:37:41 +02:00
Pieter-Jan Briers
bf4aead1e8
Fix margins on debug console background
2021-05-03 12:43:21 +02:00
Pieter-Jan Briers
39f0d2e974
Fix positioning and size handling when the game started in fullscreen and exited it later.
...
It now actually makes the non-fullscreen windows sized and placed sanely so it isn't placed offscreen and too big.
2021-05-02 23:30:50 +02:00
Pieter-Jan Briers
b20ae98f21
quit command now does soft exit, hardquit command added.
2021-05-02 23:30:50 +02:00
Acruid
7899780543
Unsubscribing from a directed entity event does not require a delegate argument anymore.
2021-05-02 14:23:48 -07:00
Pieter-Jan Briers
0c9e322b3e
Fix macOS builds.
2021-05-02 21:48:58 +02:00
Pieter-Jan Briers
6005208285
Use Fluent localization for key names.
2021-05-02 21:48:50 +02:00
Pieter-Jan Briers
2b15831349
Fix fullscreen startup crashing.
2021-05-02 21:36:08 +02:00
Pieter-Jan Briers
1b2450d1cb
Make debug.target_fps cvar for frame graph.
...
So 60 FPS isn't hardcoded anymore.
2021-05-02 20:55:46 +02:00
DrSmugleaf
5f31036ab2
Cleanup serialization code ( #1735 )
...
* Cleanup serialization code
* Merge fixes
* american codebase
2021-05-02 14:23:39 +02:00
Pieter-Jan Briers
8efffc471d
Multi-window support ( #1713 )
2021-05-02 14:05:50 +02:00
DrSmugleaf
eb9e842027
Make SpecificPropertyInfo not return attributes on the backing field by default ( #1734 )
2021-05-02 13:47:32 +02:00
DrSmugleaf
f9cd9ac12a
Add serialization copy benchmark, optimize copying and reading with IL generators ( #1729 )
...
* Create serialization copy benchmark
* Optimize copy generic method call
Before
| Method | Mean | Error | StdDev | Median |
|----------------------------------- |-------------:|-----------:|-----------:|-------------:|
| CreateCopyString | 43.54 ns | 0.918 ns | 0.859 ns | 43.74 ns |
| CreateCopyInteger | 19.33 ns | 0.388 ns | 0.860 ns | 19.24 ns |
| CreateCopyDataDefinitionWithString | 3,971.42 ns | 78.974 ns | 213.512 ns | 3,902.54 ns |
| CreateCopySeedDataDefinition | 49,916.69 ns | 264.992 ns | 221.280 ns | 49,950.53 ns |
After
| Method | Mean | Error | StdDev |
|----------------------------------- |-------------:|-----------:|-----------:|
| CreateCopyString | 43.15 ns | 0.917 ns | 1.766 ns |
| CreateCopyInteger | 17.91 ns | 0.366 ns | 0.305 ns |
| CreateCopyDataDefinitionWithString | 544.20 ns | 8.137 ns | 7.611 ns |
| CreateCopySeedDataDefinition | 18,233.34 ns | 357.861 ns | 397.761 ns |
* Change populate delegate to use IL
| Method | Mean | Error | StdDev |
|----------------------------- |------------:|----------:|----------:|
| ReadString | 190.7 ns | 3.48 ns | 5.63 ns |
| ReadInteger | 218.8 ns | 4.29 ns | 6.01 ns |
| ReadDataDefinitionWithString | 677.5 ns | 13.34 ns | 24.06 ns |
| ReadSeedDataDefinition | 11,067.0 ns | 219.19 ns | 260.93 ns |
| Method | Mean | Error | StdDev |
|----------------------------------- |-------------:|-----------:|-----------:|
| CreateCopyString | 42.69 ns | 0.926 ns | 1.414 ns |
| CreateCopyInteger | 18.02 ns | 0.268 ns | 0.237 ns |
| CreateCopyDataDefinitionWithString | 556.80 ns | 11.206 ns | 21.589 ns |
| CreateCopySeedDataDefinition | 13,797.07 ns | 256.011 ns | 367.163 ns |
* Make copying use IL to get values
| Method | Mean | Error | StdDev |
|------------------------------------- |------------:|-----------:|-----------:|
| CreateCopyString | 42.55 ns | 0.889 ns | 1.357 ns |
| CreateCopyInteger | 18.72 ns | 0.394 ns | 0.740 ns |
| CreateCopyDataDefinitionWithString | 398.98 ns | 7.853 ns | 12.682 ns |
| CreateCopySeedDataDefinition | 5,996.60 ns | 118.724 ns | 181.304 ns |
| BaselineCreateCopySeedDataDefinition | 340.85 ns | 6.811 ns | 12.281 ns |
* Rest in peace the fast path
For now
* Fix serialization copying not passing the target ref properly
* Fix field assigners for structs
2021-05-02 12:09:12 +02:00
Pieter-Jan Briers
8fd98c75a9
Fix finalizer stutter from post-process shaders.
2021-05-02 11:23:48 +02:00
Pieter-Jan Briers
7c008e857d
Rewrite FileDialogManager to remove #if from it.
2021-05-02 09:35:38 +02:00
Pieter-Jan Briers
4de2e35e66
Add macOS CI for build-test
2021-05-02 09:25:26 +02:00
metalgearsloth
d4467acf93
Fix filedialogmanager
2021-05-02 17:16:27 +10:00
Silver
f3babcc39f
Update FileDialogManager.cs
2021-05-01 19:30:45 -06:00
Silver
f491bb5571
Update FileDialogManager.cs
2021-05-01 19:20:40 -06:00
Pieter-Jan Briers
b201f10c76
Reduce some dictionary allocations in RSI loading.
2021-05-02 01:08:51 +02:00
Pieter-Jan Briers
a9208c0d29
Reduce allocations in RSIResource.LoadRsiMetadata somewhat.
...
Using stackallocs for the meta.json file.
2021-05-02 00:55:01 +02:00
Pieter-Jan Briers
b8cc01d872
Remove unecessary array allocation from ResourcePath constructor.
2021-05-02 00:16:52 +02:00
Pieter-Jan Briers
2d827890e9
Fix nullable errors reported by Rider.
2021-05-02 00:00:40 +02:00
Pieter-Jan Briers
f86d6ccd3c
Remvoe unused .dll.config and app.config.
2021-05-02 00:00:04 +02:00
Vera Aguilera Puerto
967b76483a
Fix rendering tree system crash involving nullspace.
...
Nullspace is a valid map, so we need to account for that!
2021-04-30 01:11:16 +02:00
Vera Aguilera Puerto
ef2c0ad8cf
Fix the comp lifetime ComponentRemove event
...
Now, event tables DispatchComponent takes in the component reference directly.
2021-04-30 01:09:50 +02:00
metalgearsloth
9ae1352030
Enable nullables as errors in Robust ( #1732 )
2021-04-29 15:56:05 -06:00
SweptWasTaken
d8d9b271cc
Updates sandbox.yml
2021-04-28 14:31:46 -07:00
Acruid
122acc5fd5
SnapGridComponent Removal ( #1720 )
...
* Removed SnapGridOffset, there is only center now.
* SnapGridComponent methods are now static.
* Removed SnapGridComponent.OnPositionChanged.
* Refactored static functions off SnapGridComponent to MapGrid.
Refactored away usages of SnapGridComponent.Position.
* Added Transform.Anchored for checking if an entity is a tile entity.
More refactoring for static MapGrid functions.
* Static snapgrid methods on MapGrid are no longer static.
* Removed IMapGrid.SnapSize, it is now always equal to the IMapGrid.TileSize.
* Add setter to ITransformComponent.Anchored.
Removed direct references to SnapGridComponent from content.
* Grid functions now deal with EntityUids instead of SnapGridComponents.
Began renaming public API functions from SnapGrid to Anchor.
* Add some unit tests.
* SnapGridComponent now anchors itself in startup, instead of Initialize (sending directed events in init is an error).
2021-04-28 10:24:11 -07:00
metalgearsloth
32dea84196
Fix physics build warnings ( #1731 )
2021-04-28 15:29:51 +02:00
DrSmugleaf
91d58dbca4
Make serialization work with backing fields automatically ( #1727 )
...
* Make serialization work with backing fields automatically
* Fix not taking priorities into account, make the test fail when that is the case
* Turn fieldDefs back into a list
* Format it better
* Remove GetInheritanceBehaviour, expose immutable array of base field definitions
2021-04-27 14:11:06 +02:00
MehimoNemo
c54b1572f5
Unbuckling Closes Inventory UI ( #1723 )
...
* pain
* Add test for parent changed when not at 0,0
* Fix map loading of grids
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2021-04-26 12:26:29 -07:00
DrSmugleaf
1fa979c0f6
Add serialization manager shutdown method and initialize benchmark ( #1728 )
2021-04-25 13:00:31 -07:00
metalgearsloth
760599171d
Obsolete collision interfaces ( #1725 )
2021-04-25 12:58:30 -07:00
metalgearsloth
10d295d535
Basic Collisionmanager tests ( #1722 )
...
* Add some unit tests for CollisionManager
2021-04-25 12:49:45 -07:00
ShadowCommander
0047c5000f
Fix placement of grid tiles on the edge of a grid ( #1724 )
...
* Fix placement of grid tiles on the edge of a grid
2021-04-25 12:48:26 -07:00
metalgearsloth
810a6d190f
Add MapId error to tp command ( #1726 )
...
Previously it would just dump the exception
2021-04-25 04:12:28 -07:00
metalgearsloth
197227dcf6
Fix showbb
...
matrices momento
2021-04-25 19:03:19 +10:00
Swept
fa23ec8fc6
Updates the README.md
2021-04-23 19:23:54 +00:00
Vera Aguilera Puerto
6506171ea0
Server ContentStart.StartLibrary method.
...
This will skip the FULL_RELEASE check on games specifically using RobustToolbox as a library.
2021-04-23 20:37:45 +02:00
Vera Aguilera Puerto
8bd1e72e9f
Adds GameController options for games using RobustToolbox as a library. ( #1711 )
2021-04-23 00:05:42 +02:00
Acruid
4ce6629ace
RSIs fail to load if they have duplicate states defined in their JSON. ( #1701 )
2021-04-22 15:21:34 -06:00
Vera Aguilera Puerto
f9ef605903
Add optional AwaitEvent methods that take a Type instead of using generics.
2021-04-21 15:29:43 +02:00
Vera Aguilera Puerto
c6b74e998f
Use System.Numerics in a few Box2 methods to speed them up ( #1708 )
2021-04-19 17:18:09 +02:00
Vera Aguilera Puerto
c4946b8466
Viewport Improvements ( #1528 )
...
Co-authored-by: 20kdc <asdd2808@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-04-19 09:47:20 +02:00
Pieter-Jan Briers
ffa908bf27
More workarounding for Rider Avalonia faking
2021-04-19 01:47:33 +02:00
Pieter-Jan Briers
0d37ff3f20
Fix reporting of fatal GLFW errors on window creation.
2021-04-19 01:44:00 +02:00
Pieter-Jan Briers
7aecdcf70a
Improved soft shadows.
2021-04-19 01:42:59 +02:00
Vera Aguilera Puerto
70f82d6db8
Add directed start/end collision events. ( #1710 )
2021-04-17 13:08:11 +02:00
Vera Aguilera Puerto
20b7870739
PlayerSession is now correctly setup on singleplayer
2021-04-17 01:52:07 +02:00
Vera Aguilera Puerto
172639baea
Fix bug where TickUpdate is never ran in singleplayer mode.
2021-04-16 13:37:01 +02:00
metalgearsloth
6038483b1e
DebugDrawing for DistanceJoints ( #1703 )
2021-04-16 10:55:31 +02:00
Vera Aguilera Puerto
39d98d591c
Adds singleplayer support ( #1704 )
2021-04-16 10:53:59 +02:00
Vera Aguilera Puerto
01c2fc0730
ClydeTileDefinitionManager no longer throws when uninitialized, or when there are no tile definitions. ( #1705 )
2021-04-16 10:53:49 +02:00
ike709
1884bb0067
Fixes DateTimeOffset sandbox whitelisting ( #1706 )
2021-04-16 01:39:18 +02:00
Vera Aguilera Puerto
1c368bbaa8
Remove useless debug prototypes.
2021-04-15 20:44:25 +02:00
metalgearsloth
d16078a35f
Don't reset sleeptimer on building physics islands
2021-04-15 23:18:05 +10:00
Vera Aguilera Puerto
4dd04207ac
Shared GameTiming no longer depends on INetManager ( #1697 )
...
Adds ClientGameTiming with prediction and local/server time methods.
2021-04-14 11:40:02 -07:00
Vera Aguilera Puerto
02af42da30
Refactors EntityManager to not do any networking. ( #1695 )
...
* Refactors EntityManager to not do any networking.
ServerEntityManager and ClientEntityManager now do the networking instead.
* Rename property for "backwards compat."
* Remove comented out code in robust server simulation
2021-04-14 11:39:21 -07:00
Vera Aguilera Puerto
2c75c8b36d
Refactors MapManager to not do any networking. ( #1696 )
...
* Refactors MapManager to not do any networking.
Now, ServerMapManager and ClientMapManager handle any networking.
* it's christmas in april!
* Remove comented line
* Remove useless seal
* Fix incorrect semicolon
* Event is no longer overriden, has a protected Invoke method instead
2021-04-14 11:13:58 -07:00
Vera Aguilera Puerto
013e6f7ce4
Move INetManager dependency from PrototypeManager to Server/ClientPrototypeManager
2021-04-14 14:55:40 +02:00
Acruid
cbd7b62ad7
Component Lifetime Events ( #1660 )
...
* Events are now raised for component OnAdd/Initialize/Startup/Shutdown/OnRemove.
Code cleanup in the Component class.
2021-04-13 17:16:41 -07:00
metalgearsloth
c1396f1c50
Named fixtures ( #1684 )
...
* Add named fixtures
Useful for getting specific collisions.
* Final cleanup
* More cleanup
2021-04-13 20:47:13 +10:00
Vera Aguilera Puerto
3ec9e7a734
Remove a few (now irrelevant) comments mentioning Godot.
2021-04-12 20:10:05 +02:00
Vera Aguilera Puerto
3a1e6e84b1
Remove Unused sharer params enum from the Godot era.
2021-04-12 20:09:22 +02:00
Vera Aguilera Puerto
7224419f77
Remove unused AudioMixTarget
2021-04-12 20:03:57 +02:00
Vera Aguilera Puerto
056e4de0c1
Appearance System cleanup.
...
Removes a nearly 4 years old unused visualizer that had a hardcoded update method in the appearance system, for some reason.
2021-04-12 19:59:25 +02:00
Vera Aguilera Puerto
aa90f22e23
Adds abstract class for entity events that can be cancelled. ( #1688 )
2021-04-11 18:51:07 +02:00
metalgearsloth
071234095d
Don't use linked-list for contact pooling ( #1683 )
...
Always seemed icky to me. Aether uses a linked-list (like world contacts) and Farseer just uses a Queue.
2021-04-10 18:33:01 +02:00
Vera Aguilera Puerto
5b06391159
Fix objects of a server-only type not correctly showing up as such in VV.
2021-04-10 17:32:56 +02:00
Vera Aguilera Puerto
8edd44086b
AudioSystem and DebugPhysicsIslandSystem unsubscribe from events on shutdown now.
2021-04-09 16:07:44 +02:00
Vera Aguilera Puerto
ccf212e9cb
GridTileLookupSystem unsubscribes from events on shutdown.
2021-04-09 13:51:12 +02:00
Vera Aguilera Puerto
493011d1f9
SnapGridSystem uses directed MoveEvent, unsubscribes on shutdown.
2021-04-09 13:24:21 +02:00
Vera Aguilera Puerto
40e193df33
Adds directed/broadcast event for SnapGrid component position change.
2021-04-09 13:21:15 +02:00
Vera Aguilera Puerto
5068294d38
Makes a bunch of TransformComponent events directed. ( #1682 )
2021-04-08 20:42:46 +02:00
metalgearsloth
24054b5e2f
Optimise showbb some more
2021-04-08 18:37:22 +10:00