Pieter-Jan Briers
2a7920adaf
Version: 0.71.1.4
2022-12-14 00:09:10 +01:00
Pieter-Jan Briers
a16731c957
Make config write exception safe.
...
Also changelog for 0688cd0202
2022-12-14 00:08:09 +01:00
Errant
0688cd0202
Fix Configuration write error ( #3576 )
2022-12-13 23:51:50 +01:00
Leon Friedrich
0c5b43d5af
Fix sprite inert update ( #3574 )
2022-12-13 15:24:29 +11:00
metalgearsloth
8e70afd235
Fix pause map serialization for time offsets ( #3507 )
2022-12-13 13:09:21 +11:00
Leon Friedrich
7623c8357b
Stop audio when audio system shuts down. ( #3562 )
...
fixes https://github.com/space-wizards/space-station-14/issues/12905
2022-12-13 12:42:22 +11:00
Pieter-Jan Briers
2e7dce5f08
validate_rsis.py chmod +x
2022-12-12 22:23:44 +01:00
Moony
2b03a2c550
Commits an unholy sin (PJB approved) ( #3566 )
2022-12-12 22:13:24 +01:00
metalgearsloth
b39adf0095
Fix some build warnings ( #3573 )
2022-12-12 22:12:51 +01:00
metalgearsloth
3c168f5a31
Replace GridEntityId with Owner ( #3530 )
2022-12-12 14:58:41 +11:00
ShadowCommander
fef963e77a
Version: 0.71.1.3
2022-12-11 15:28:23 -08:00
Paul
b39f92f1fa
Revert "removes a serializationhook"
...
This reverts commit 9a844ae413 .
2022-12-12 00:24:33 +01:00
Paul
f6d4389f52
Revert "hotfixes an oopsie ( #3572 )"
...
This reverts commit 23233c59df .
2022-12-12 00:24:15 +01:00
Paul Ritter
23233c59df
hotfixes an oopsie ( #3572 )
2022-12-12 00:18:23 +01:00
ShadowCommander
a243c4c795
Version: 0.71.1.2
2022-12-11 14:51:31 -08:00
ShadowCommander
349438358c
Version: 0.71.1.1
2022-12-11 14:10:12 -08:00
Paul
9a844ae413
removes a serializationhook
2022-12-11 22:58:35 +01:00
metalgearsloth
6b076645db
Kill NetworkedMapManager ( #3516 )
...
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
Co-authored-by: Paul <ritter.paul1@googlemail.com >
2022-12-11 22:00:31 +01:00
Leon Friedrich
445a3aa8fb
Adds basic delta state support ( #3492 )
2022-12-11 21:36:49 +01:00
Leon Friedrich
ca83543f9e
Fix scroll bars being visible when they shouldn't be ( #3568 )
2022-12-11 11:06:31 -08:00
Pieter-Jan Briers
9b42527de3
Changelog for integration test improvements.
2022-12-10 12:47:08 +01:00
Pieter-Jan Briers
f98d8707c9
Move ShaderInstance finalizer around so DummyShaderInstance isn't finalized.
...
Maybe help a bit with test GC performance.
2022-12-10 12:35:05 +01:00
Pieter-Jan Briers
55fd79eb36
Fix GameController exception logging memory leak in tests.
2022-12-10 12:27:23 +01:00
metalgearsloth
509aca8c03
Version: 0.71.1.0
2022-12-10 20:16:47 +11:00
metalgearsloth
1e2756e4f7
Add API to get hard layer / mask ( #3565 )
2022-12-10 14:47:41 +11:00
Leon Friedrich
7175f49fa6
Physics solver tweaks ( #3553 )
2022-12-10 14:39:08 +11:00
metalgearsloth
31c4a331ab
Swap entities when a map is loaded onto an existing map ( #3511 )
2022-12-10 14:37:23 +11:00
Pieter-Jan Briers
e71cab167b
Don't run GC collect in startup in integration tests.
...
Oof.
2022-12-09 21:22:23 +01:00
Leon Friedrich
c2de890441
Add try-catch to window rendering ( #3555 )
2022-12-09 12:51:15 +11:00
Morb
6fe3d7cff5
Correct removal of PVS state for players without inGame status ( #3531 )
2022-12-08 11:28:31 +01:00
Pieter-Jan Briers
f51b7bbd99
Better RSI validator script. ( #3558 )
2022-12-07 23:50:29 +01:00
KIBORG04
a3e9dea8d8
Fix max_connections category in config ( #3557 )
2022-12-06 21:13:54 +01:00
metalgearsloth
6db41a05c2
Fix non-filled circle drawing ( #3559 )
2022-12-06 22:08:03 +11:00
metalgearsloth
ea2aab739f
Remove some glass code ( #3560 )
2022-12-06 03:07:29 -08:00
metalgearsloth
17a623222d
Version: 0.71.0.0
2022-12-06 13:19:20 +11:00
Leon Friedrich
55d2c4a066
More broadphase fixes ( #3556 )
2022-12-06 13:16:37 +11:00
Pieter-Jan Briers
db1e85e69d
Warmup system to speed up startup.
2022-12-05 00:44:50 +01:00
Pieter-Jan Briers
22fe99ac99
Pass stream directly to JsonSerializer.Deserialize in RSI load.
...
This function didn't use to exist in a synchronous form, it does now.
2022-12-05 00:43:34 +01:00
Pieter-Jan Briers
be46a97849
Warn about loading raw PNGs inside RSIs.
2022-12-04 23:42:58 +01:00
Pieter-Jan Briers
9307298313
Disallow trailing commas in RSIs.
...
These are generally a mess and incompatible with tons of JSON parsers (e.g. Python's). Furthermore they can't be used with S.T.J source generators.
2022-12-04 23:38:54 +01:00
Pieter-Jan Briers
a12233ea4a
Fix csi NRE.
2022-12-04 23:10:47 +01:00
Pieter-Jan Briers
3f86f5f5dd
Rename game.maxplayers to net.max_connections, raise to 256. ( #3552 )
2022-12-03 11:51:37 +01:00
Pieter-Jan Briers
342d9ed2cd
System debug panel in F3.
2022-12-03 00:28:33 +01:00
Pieter-Jan Briers
36f781d05b
Add windowing API to ClydeDebugPanel.
2022-12-03 00:27:56 +01:00
Pieter-Jan Briers
1799ecaa68
Stop waiting on Godot, re-add 2px DebugMonitors separation.
2022-12-03 00:20:20 +01:00
Pieter-Jan Briers
f573143e29
Move Debug monitor (F3) panels to their own folder.
2022-12-02 23:05:21 +01:00
Kevin Zheng
5e08ef69aa
Use correct native GLFW library name on FreeBSD ( #3535 )
2022-12-02 17:51:03 +01:00
Leon Friedrich
5d2cfcff66
Add scrollbar to dropdown options ( #3550 )
2022-12-02 17:31:05 +01:00
Leon Friedrich
e112938998
Remove unnecessary IoC resolves from audio system ( #3551 )
2022-12-02 17:28:44 +01:00
ElectroJr
5aa8aa120c
Version: 0.70.0.0
2022-12-01 18:39:23 -05:00
ElectroJr
dd2697fbe5
update release notes
2022-12-01 18:39:00 -05:00
Mervill
fa94ef0df2
Warn about invalid placement type ( #3467 )
2022-12-02 10:22:06 +11:00
Leon Friedrich
af7d8c4601
Fix broadphase/lookup bugs ( #3538 )
2022-12-02 10:21:06 +11:00
Leon Friedrich
c0f384ac96
Add IDependencyCollection.FromParent() ( #3541 )
2022-12-02 10:19:51 +11:00
Leon Friedrich
6c1f8a86d7
Remove extra list index while y-sorting sprites. ( #3544 )
2022-12-02 10:19:26 +11:00
Morb
5cdae85e9f
Call OnConnect method for player session ( #3547 )
2022-12-02 10:19:02 +11:00
Leon Friedrich
89331f6948
Queue serializer ( #3546 )
2022-12-02 10:16:35 +11:00
Ben Velie
cf6f52c1fa
Fix simple typo ( #3549 )
2022-12-01 22:43:09 +01:00
Pieter-Jan Briers
86ffed9afb
LoadDefaultsFromTomlStream to load CVars as CVar default overrides.
2022-12-01 22:40:19 +01:00
Pieter-Jan Briers
cb29e6e19d
Add DEVELOPMENT define constant, equal to !FULL_RELEASE.
2022-12-01 22:39:10 +01:00
Pieter-Jan Briers
5fed38fecd
Give GameShared an IDependencyCollection.
...
Death to IoCManager.
2022-12-01 00:14:11 +01:00
Leon Friedrich
ada056dcdf
Fix rootUid returning all loaded entities ( #3540 )
2022-11-29 15:20:23 +11:00
metalgearsloth
3a05a82934
Fix pre init map loads on postinit maps ( #3542 )
2022-11-28 15:03:39 +11:00
Leon Friedrich
e6f2d36d50
Public state reset function. ( #3539 )
2022-11-28 12:12:07 +11:00
Leon Friedrich
f856ac0efa
Misc replay related engine changes ( #3508 )
2022-11-28 12:11:44 +11:00
Pieter-Jan Briers
c34cbcdfa7
Server descriptions & info links.
2022-11-27 19:56:38 +01:00
Paul
b791a5e815
Version: 0.69.0.0
2022-11-27 19:25:05 +01:00
Paul Ritter
be8147a722
serv4 ( #3527 )
...
Co-authored-by: Paul <ritter.paul1@gmail.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2022-11-27 19:23:58 +01:00
Leon Friedrich
c5ebe2c252
Two small bugfixes ( #3534 )
2022-11-26 16:03:38 +11:00
metalgearsloth
e418ab96b9
Version: 0.68.0.0
2022-11-26 14:03:15 +11:00
metalgearsloth
025fa95854
Remove dupe grid serialization ( #3522 )
2022-11-26 13:55:48 +11:00
Pieter-Jan Briers
32bdc152d7
Remove restart command.
2022-11-25 23:20:42 +01:00
Moony
fef46f7856
bug fix moment ( #3533 )
...
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
2022-11-25 13:08:21 +01:00
Moony
11492ff62f
Map editor engine changes. ( #3532 )
...
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
2022-11-25 12:34:26 +01:00
metalgearsloth
b7d460cee6
Audio position fixes ( #3459 )
2022-11-25 20:00:11 +11:00
metalgearsloth
c62d0ecfd0
Update yml schema validator ( #3521 )
2022-11-25 09:21:05 +01:00
metalgearsloth
1dfa6587b1
Version: 0.67.2.2
2022-11-24 16:23:09 +11:00
Leon Friedrich
78bea7312e
Fix grid chunk double subscription ( #3526 )
2022-11-24 13:38:09 +11:00
metalgearsloth
03363296db
Fix grid contact ordering ( #3525 )
2022-11-24 12:28:55 +11:00
Leon Friedrich
7e9f3dd5e6
Fix replicated & archived client-settable cvars ( #3454 )
2022-11-23 11:11:19 +11:00
metalgearsloth
54a29a030e
Version: 0.67.2.1
2022-11-23 11:04:38 +11:00
metalgearsloth
733097c1f4
Fix chunk event sub ( #3520 )
2022-11-23 11:02:51 +11:00
metalgearsloth
187d8865db
Version: 0.67.2.0
2022-11-22 22:43:42 +11:00
Amy
9841b74936
Add submenu support to the menubar control ( #3500 )
2022-11-22 22:41:29 +11:00
metalgearsloth
d5faceca21
Fix dupe gridtree returns ( #3517 )
2022-11-22 22:33:30 +11:00
metalgearsloth
5b62ddeca4
Version: 0.67.1.3
2022-11-22 21:02:26 +11:00
metalgearsloth
8a4f186fd5
Fix map mapgrids again ( #3515 )
2022-11-22 20:58:16 +11:00
metalgearsloth
b14d461e9b
Version: 0.67.1.2
2022-11-22 20:27:48 +11:00
metalgearsloth
3bfb23f35d
Fix deserialized grid networking ( #3514 )
2022-11-22 20:24:58 +11:00
metalgearsloth
846cc3fa48
Version: 0.67.1.1
2022-11-22 14:07:50 +11:00
metalgearsloth
01673fb155
Mapgrid fixes ( #3513 )
2022-11-22 14:04:22 +11:00
metalgearsloth
15d30eacd0
Version: 0.67.1.0
2022-11-22 13:30:31 +11:00
metalgearsloth
615b1ae2af
Changes for MapGrid support ( #3491 )
2022-11-22 13:28:10 +11:00
metalgearsloth
85f99e6303
Version: 0.67.0.0
2022-11-22 13:11:33 +11:00
metalgearsloth
5e3a5a0d0c
Merge MapGrid into MapGridComponent ( #3468 )
2022-11-22 13:04:51 +11:00
ElectroJr
8dfc779611
Version: 0.66.0.0
2022-11-21 19:57:32 -05:00
ElectroJr
3ba7238076
Release notes
2022-11-21 19:56:57 -05:00
Leon Friedrich
7b59fbd3ef
Audio and other misc replay related changes ( #3471 )
2022-11-22 11:49:59 +11:00
Paul Ritter
d87963206c
im back
2022-11-22 00:07:13 +01:00
metalgearsloth
9dd13245ef
Add lookup reparenting tests ( #3421 )
2022-11-21 23:14:08 +11:00
Leon Friedrich
1c3905a8f4
Fix mapload positions ( #3510 )
2022-11-21 14:43:11 +11:00
Pieter-Jan Briers
762cd786ea
Fix dependency injecting missing on script globals.
2022-11-20 14:50:08 +01:00
metalgearsloth
120c90862b
Version: 0.65.2.1
2022-11-20 12:51:53 +11:00
Pieter-Jan Briers
4e0deb2e42
Enable server GC by default on server.
2022-11-19 19:23:39 +01:00
Pieter-Jan Briers
6bc831eb05
Emitted GLSL uniform arrays have size after name.
...
We're dropping GLES2 but I already wrote the code so.
2022-11-19 18:08:37 +01:00
metalgearsloth
e0be355707
Fix metadata dupes on maps ( #3505 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/3504
2022-11-20 03:06:32 +11:00
Paul Ritter
ec3485e741
my bad bb
2022-11-19 12:24:44 +01:00
metalgearsloth
fb0ed471a0
Set map as uninitialized on loadmap ( #3503 )
2022-11-19 14:33:53 +11:00
metalgearsloth
509ba2ec4b
Remove some resolves from filters ( #3498 )
2022-11-19 10:53:37 +11:00
Pieter-Jan Briers
8121c3c41b
Move freetype font data to POH.
...
Avoids stuff getting stuck in gen0.
2022-11-18 00:50:20 +01:00
Pieter-Jan Briers
4a003eaec0
Try to fix publishing self-contained executable issues.
2022-11-17 23:19:17 +01:00
Paul Ritter
47f7b73ea0
Update CODEOWNERS
2022-11-17 11:58:39 +01:00
metalgearsloth
8a898adaa2
Version: 0.65.2.0
2022-11-17 19:08:47 +11:00
metalgearsloth
031dceeb48
Parallel physics broadphase ( #3483 )
2022-11-17 19:01:29 +11:00
Pieter-Jan Briers
bf6928703f
Custom YAML -> DataNode parser. ( #3496 )
2022-11-16 22:17:30 +01:00
Pieter-Jan Briers
75288ba5e7
More clarity in glibc bug warning.
2022-11-16 21:59:31 +01:00
DrSmugleaf
96938ca85a
Remove redundant read-only VV from datafields ( #3494 )
2022-11-16 21:02:39 +01:00
metalgearsloth
a60011d612
Use static lambda for pvs grid query ( #3490 )
2022-11-16 21:02:16 +01:00
Leon Friedrich
60e0c0b804
Expose more state/tick logic to content ( #3474 )
2022-11-16 20:56:02 +01:00
Leon Friedrich
a0c23c7fee
Add ClydeAudio.StopAllAudio() ( #3473 )
2022-11-16 20:44:01 +01:00
Pieter-Jan Briers
46183aa41a
Add WebView to solution.
...
This makes sure it will be built by CI
2022-11-16 20:33:28 +01:00
Pieter-Jan Briers
3f175a8d2a
Add Robust.Packaging to solution
2022-11-16 20:27:00 +01:00
Amy
fac1b2c469
Fix bad reference ( #3484 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2022-11-16 20:15:15 +01:00
DrSmugleaf
bb137d69a2
Version: 0.65.1.0
2022-11-16 19:55:52 +01:00
Jezithyr
1723be3d5b
Implementing value protoIds for dictionary serializers ( #3470 )
...
Co-authored-by: Jezithyr <Jezithyr@gmail.com >
2022-11-16 12:03:16 +01:00
DrSmugleaf
a35632d89e
Add test for (de)serializing data record structs ( #3493 )
2022-11-16 07:14:50 +01:00
Leon Friedrich
f956ad2008
Fixes lerping clean up issue added in #3472 ( #3489 )
2022-11-16 12:39:41 +11:00
Pieter-Jan Briers
1646297039
Remove most static IoCManager. accesses from engine. ( #3466 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-11-15 22:00:28 +11:00
metalgearsloth
c26c8fb81e
Version: 0.65.0.1
2022-11-15 11:58:59 +11:00
DrSmugleaf
38f2808816
Fix responses and error in tpgrid command ( #3486 )
2022-11-14 20:41:40 +01:00
metalgearsloth
7994935b23
Use field for setlocalposrot ( #3482 )
2022-11-15 01:07:08 +11:00
metalgearsloth
7120000ef5
Version: 0.65.0.0
2022-11-14 22:02:30 +11:00
metalgearsloth
7c3fd3eaa9
Destroy non-colliding contacts ( #3481 )
2022-11-14 21:58:29 +11:00
Leon Friedrich
8bd47cd7f8
Misc lerping changes ( #3472 )
2022-11-14 21:42:30 +11:00
metalgearsloth
1068458beb
Force grids to be collidable ( #3480 )
2022-11-14 21:38:53 +11:00
metalgearsloth
54db524e53
Fix testbeds ( #3478 )
2022-11-14 17:38:53 +11:00
Pieter-Jan Briers
9265af75bf
Automatically update release notes in version.py
...
General cleanup to the script too.
2022-11-13 18:47:57 +01:00
Pieter-Jan Briers
037bff9099
RichTextEntry uses ValueList, OutputPanel list refs.
2022-11-13 16:09:43 +01:00
Pieter-Jan Briers
6de1b41d9c
Changelog for 0.64.1.0
2022-11-13 15:53:14 +01:00
Pieter-Jan Briers
0ab9f34046
Version: 0.64.1.0
2022-11-13 15:51:32 +01:00
Pieter-Jan Briers
2746dccfc6
Fix RichTextEntry wrapping.
2022-11-13 15:51:11 +01:00
DrSmugleaf
eae54d0327
Fix help string for server ProfileEntitySpawningCommand and doc for UserInterfaceManager._dependencies ( #3469 )
2022-11-13 10:56:52 +01:00
metalgearsloth
c1195d1f1d
Version: 0.64.0.0
2022-11-13 17:32:50 +11:00
metalgearsloth
5a02c5c03f
0.64.0.0 release notes
2022-11-13 17:32:37 +11:00
metalgearsloth
d9c59164f2
Refactor maploader to a system ( #3385 )
2022-11-13 17:29:57 +11:00
metalgearsloth
72a952fbdd
ECS grid methods and map partials ( #3441 )
2022-11-13 15:37:01 +11:00
metalgearsloth
45e58c1ed8
Fix release notes
...
oop
2022-11-13 15:02:31 +11:00
metalgearsloth
127d1d7eaf
Release notes for 0.63.0.0
2022-11-13 14:59:55 +11:00
metalgearsloth
18c9c6bf0a
Version: 0.63.0.0
2022-11-13 14:59:39 +11:00
Leon Friedrich
89ec06468f
Fix map saves sometimes not including new components ( #3461 )
2022-11-13 14:49:40 +11:00
Leon Friedrich
9920e409ca
Add support for saving missing prototype components ( #3462 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/2824
2022-11-13 14:49:18 +11:00
Pieter-Jan Briers
f1681b2128
Fix hot reload unit tests
2022-11-12 15:09:54 +01:00
Pieter-Jan Briers
490a4efff8
IoCManager.InitThread now returns new IDependencyCollection.
2022-11-12 12:24:31 +01:00
Pieter-Jan Briers
a416eedff0
Fix some bad doc comment links to IoCManager.Resolve{T}()
2022-11-12 12:23:12 +01:00
Pieter-Jan Briers
2fe0c94d84
Register<T> extension for IDependencyCollection.
2022-11-12 12:12:05 +01:00
Pieter-Jan Briers
2f22de4eff
Make IoC Register have where TInterface : class
2022-11-12 12:11:19 +01:00
Pieter-Jan Briers
2017d943fb
Move entity prototype reload logic to entity system.
...
Removes dependency of IPrototypeManager -> IEntityManager.
2022-11-12 12:03:15 +01:00
Pieter-Jan Briers
e34935c9e2
TextEdit control & a bunch of other stuff ( #3436 )
2022-11-12 03:12:49 +01:00
Pieter-Jan Briers
db95c6284b
Oops I forgot to commit a file
2022-11-12 00:31:09 +01:00
Pieter-Jan Briers
6255ee6e96
Cache JsonSerializerOptions in benchmarks exporter.
2022-11-12 00:30:17 +01:00
Pieter-Jan Briers
d1b16d9a52
Engine HttpClient usage fixes.
...
Properly pool them.
Extend keep-alive timeout for hub advertisements.
Proper user-agents
2022-11-12 00:28:37 +01:00
Pieter-Jan Briers
708b3b2acf
Remove unnecessary IoC resolve from new theming system.
2022-11-11 01:25:17 +01:00
Pieter-Jan Briers
2e471366b7
Profile group for UIRefactor controllers
2022-11-11 01:25:11 +01:00
metalgearsloth
ca9ce7c7ed
Allow render targets to not clear ( #3457 )
2022-11-10 23:33:18 +01:00
metalgearsloth
81cd43f988
Random timespan support ( #3458 )
2022-11-10 23:32:52 +01:00
Mervill
cf5c72e7ea
CVar game.type is obsolete ( #3460 )
2022-11-10 23:32:28 +01:00
Mervill
2629fd3efb
LoadFromDocument properly detects duplicate entities ( #3448 )
...
I circled back around to this and discovered that the fix is (probably?) easy.
Closes #3079
I tested this locally but I'm pushing the change via the web editor so I don't have to go to the trouble of setting up a Robust fork of my own.
2022-11-10 09:37:47 +01:00
Pieter-Jan Briers
338fcd5fcb
Read Lidgren status change from data message.
2022-11-10 01:48:16 +01:00
Pieter-Jan Briers
b5395c0bc0
New version of Robust.LoaderApi to remove warning on .NET 7
2022-11-10 01:45:31 +01:00
Pieter-Jan Briers
97bdc1edee
Fix bad \n in DebugClydePanel.
2022-11-10 01:41:58 +01:00
Pieter-Jan Briers
8a0464ed35
Use shared target framework for Avalonia.Base project.
2022-11-10 01:39:34 +01:00
Pieter-Jan Briers
31d68dcd49
.NET 7 compilation fixes.
2022-11-10 01:26:05 +01:00
ElectroJr
3b337bf88d
Version: 0.62.1.0
2022-11-08 19:37:03 -05:00
ElectroJr
f3e0706488
release notes
2022-11-08 19:36:51 -05:00
Leon Friedrich
3378f1ff98
Add new anchoring test ( #3447 )
2022-11-09 11:14:51 +11:00
Leon Friedrich
f160508da3
Fix PVS error ( #3452 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/3413
2022-11-09 11:14:10 +11:00
Leon Friedrich
1ba5c9120f
Remove redundant client-side error ( #3450 )
2022-11-09 10:56:10 +11:00
Leon Friedrich
701606c75a
Better client state exception tolerance ( #3451 )
2022-11-09 10:55:56 +11:00
Leon Friedrich
efa0fa3f1b
Remove more "real" nullspace maps ( #3449 )
2022-11-08 13:29:56 +11:00
ElectroJr
63b9b56006
Version: 0.62.0.1
2022-11-06 16:22:56 -04:00
ElectroJr
4b082baf37
release notes
2022-11-06 16:22:45 -04:00
Leon Friedrich
698d65c5af
Fix sprite animations not updating ( #3446 )
2022-11-07 07:20:40 +11:00
Leon Friedrich
c9dd27658e
Fix anchoring bug ( #3445 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/3444
2022-11-07 06:35:42 +11:00
ElectroJr
266223c3fd
Version: 0.62.0.0
2022-11-06 12:28:11 -04:00
ElectroJr
521e4746c6
update release notes
2022-11-06 12:27:33 -04:00
Leon Friedrich
72efbe543c
Better ResetPredictedEntities error handling ( #3442 )
2022-11-07 03:20:53 +11:00
metalgearsloth
b69ccc2241
Remove obsolete map event handlers ( #3440 )
2022-11-07 03:18:52 +11:00
Leon Friedrich
656992ae5f
More lookup fixes ( #3438 )
2022-11-06 18:15:08 +11:00
Moony
947f04ebb9
Remove SAO mode from the engine (makes sure the client actually gets its command permissions) ( #3439 )
2022-11-06 01:20:09 +01:00
Leon Friedrich
603b88c77a
Client entity deletion error tolerance ( #3435 )
2022-11-06 03:45:28 +11:00
Ygg01
108e270f9e
Localize commands ( #3374 )
2022-11-06 03:00:57 +11:00
metalgearsloth
d3edd10714
Entity query struct enumerators ( #3334 )
2022-11-04 11:46:43 +11:00
ElectroJr
125d138e16
Version: 0.61.0.0
2022-11-03 19:38:18 -04:00
ElectroJr
f5c210b990
release notes
2022-11-03 19:38:04 -04:00
metalgearsloth
4521dc37f5
Remove IMap / IMapGrid comps ( #3434 )
2022-11-04 10:12:36 +11:00
Jacob Tong
adcdb9f736
Clean up audiosystem ( #3251 )
2022-11-04 09:48:33 +11:00
ElectroJr
2116230f58
Version: 0.60.0.0
2022-11-02 21:56:52 -04:00
ElectroJr
dd0d186314
release notes
2022-11-02 21:56:30 -04:00
Paul Ritter
329e2b0cdc
removes beforeserialization hook ( #3422 )
2022-11-03 12:50:40 +11:00
Paul Ritter
a562675553
misc optimizations in pvs ( #3427 )
2022-11-03 12:39:11 +11:00
metalgearsloth
89a1d32e1d
Remove some redundant physics calls ( #3425 )
2022-11-03 12:33:41 +11:00
metalgearsloth
05fb110f40
Fix client fixture state handling ( #3431 )
2022-11-03 12:32:07 +11:00
Leon Friedrich
c6896e9bd9
More broadphase fixes ( #3429 )
2022-11-03 12:30:14 +11:00
DrSmugleaf
2678fad629
Call GC.Collect before running profileEntitySpawning ( #3428 )
2022-11-02 15:53:10 +01:00
Rane
7d0e9f9635
method to return all open uis on a session ( #3424 )
2022-11-01 14:44:11 +11:00
ElectroJr
7a5df9a718
Version: 0.59.0.0
2022-10-31 20:40:00 -04:00
ElectroJr
856fbd0480
release notes
2022-10-31 20:39:57 -04:00
metalgearsloth
828ac48f7c
Remove transform methods from MapGrid ( #3382 )
2022-11-01 11:27:41 +11:00
Leon Friedrich
d0e11a755c
Fix PVS exception ( #3423 )
2022-11-01 09:49:14 +11:00
Leon Friedrich
b637967163
Remove some duplicate code in DetachParentToNull() ( #3417 )
2022-11-01 00:53:23 +11:00
Leon Friedrich
50dce4d56b
Make Resolve<TComp> protected ( #3411 )
2022-10-31 21:26:05 +11:00
Leon Friedrich
e9af594448
PVS tweaks ( #3419 )
2022-10-31 21:24:22 +11:00
Leon Friedrich
b5662007d5
Fix GetEntitiesIntersecting bug ( #3420 )
2022-10-31 21:22:41 +11:00
ElectroJr
03acded657
Version: 0.58.1.1
2022-10-30 21:57:54 -04:00
ElectroJr
6b0e2deede
release notes
2022-10-30 21:57:36 -04:00
Leon Friedrich
ffe1689be6
Fix misc container and lookup bugs ( #3418 )
2022-10-31 12:54:37 +11:00
Leon Friedrich
2f3f7976f1
Fix containers not force ejecting ( #3416 )
2022-10-31 11:11:28 +11:00
ElectroJr
df7933b890
Version: 0.58.1.0
2022-10-30 19:52:26 -04:00
ElectroJr
5778ca87e7
release notes
2022-10-30 19:52:14 -04:00
Leon Friedrich
af8a21df53
Don't raise physics events before initialization ( #3415 )
2022-10-31 10:48:59 +11:00
ElectroJr
cd02dddd5d
Version: 0.58.0.0
2022-10-30 19:14:52 -04:00
ElectroJr
e44805cd20
Update release notes
2022-10-30 19:14:18 -04:00
Leon Friedrich
635387a23e
Disable collision for fixtureless entities. ( #3412 )
2022-10-31 10:06:47 +11:00
Leon Friedrich
2b594f6356
Cache broadphases and container rejig ( #3407 )
2022-10-31 10:06:08 +11:00
Leon Friedrich
cec14ae861
Add exception for infinite loop in Balance() ( #3398 )
2022-10-30 19:15:08 +11:00
metalgearsloth
a12a973a26
Mark component.Dirty() as obsolete ( #3409 )
2022-10-30 19:14:50 +11:00
DrSmugleaf
45a315bb69
Add command to profile entity spawning ( #3404 )
2022-10-30 14:09:30 +11:00
Leon Friedrich
1e843bf3a2
More Transform ECS ( #3368 )
2022-10-30 03:36:23 +11:00
Vera Aguilera Puerto
26c85725a5
Version: 0.57.0.4
2022-10-29 18:14:00 +02:00
Vera Aguilera Puerto
467d391ec8
Extra-graceful entity deletions. ( #3405 )
2022-10-29 18:10:19 +02:00
Leon Friedrich
601feb7cc0
Optimize DeparentAllEntsOnTile ( #3401 )
2022-10-29 14:26:04 +11:00
Leon Friedrich
cd1466cdc0
Replaces ContainsEntity() with metadata flag check ( #3392 )
2022-10-29 11:37:43 +11:00
Leon Friedrich
94aeb309b2
Add additional container assert ( #3397 )
2022-10-29 10:53:29 +11:00
Leon Friedrich
3fba59eb6c
Lookup movement handling changes. ( #3369 )
2022-10-29 10:44:48 +11:00
metalgearsloth
508754f4bc
Disable kinematic controller collisions ( #3358 )
2022-10-29 05:05:36 +11:00
Leon Friedrich
3f4ae0f02a
Better AddComponent error ( #3394 )
2022-10-28 17:16:11 +11:00
ElectroJr
b0daf64d94
Version: 0.57.0.3
2022-10-27 23:07:44 -04:00
ElectroJr
c4223f015d
release notes
2022-10-27 23:07:23 -04:00
Leon Friedrich
33ebb99b9c
Fix lookups for StaticSundriesTree ( #3393 )
2022-10-28 14:04:54 +11:00
Leon Friedrich
dad176aca1
fix pvs parent change ( #3386 )
2022-10-28 12:35:36 +11:00
metalgearsloth
cac1f3e018
Version: 0.57.0.2
2022-10-28 12:25:57 +11:00
Leon Friedrich
49dfb2d2f1
Lookup fixes ( #3390 )
2022-10-28 11:23:23 +11:00
Leon Friedrich
4e0821c6c1
Replace some GetAABB() with GetAABBNoContainer() ( #3391 )
2022-10-28 11:16:03 +11:00
ElectroJr
39800d57d1
Version: 0.57.0.1
2022-10-27 10:49:20 -04:00
ElectroJr
52b9729bb8
update release notes
2022-10-27 10:49:04 -04:00
metalgearsloth
5a49ce1812
Don't raise rotation event before parent change ( #3384 )
2022-10-28 01:46:38 +11:00
metalgearsloth
c3d27fb338
Update engine CL ( #3383 )
2022-10-28 00:10:12 +11:00
metalgearsloth
07378f4503
Version: 0.57.0.0
2022-10-27 23:37:49 +11:00
metalgearsloth
ae2f3fe70c
Remove EntityLookupComponent and de-dupe AABBs ( #3367 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-27 23:36:01 +11:00
Leon Friedrich
6edd5d8a63
Slight movement PVS performance improvement ( #3381 )
2022-10-27 14:59:28 +11:00
metalgearsloth
08c6e52806
Pool contact pairbuffer ( #3344 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-27 13:55:26 +11:00
metalgearsloth
f13a066bdd
Use static lambdas for sprites / lights ( #3335 )
2022-10-27 13:52:04 +11:00
metalgearsloth
c478ef3a4b
Re-use contact linkedlist nodes ( #3343 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-27 13:50:59 +11:00
ElectroJr
1d3bf8d072
Version: 0.56.1.1
2022-10-26 22:31:48 -04:00
ElectroJr
12f40d951d
Update release notes
2022-10-26 22:31:17 -04:00
Leon Friedrich
c98e409ad8
PVS bugfix ( #3380 )
2022-10-27 13:21:06 +11:00
metalgearsloth
ef6efd3c68
Fix parent change velocity ( #3378 )
2022-10-26 18:46:21 +02:00
ElectroJr
c4b0534240
Version: 0.56.1.0
2022-10-25 21:54:44 -04:00
ElectroJr
ff0dbecbee
Update changelog
2022-10-25 21:54:11 -04:00
Leon Friedrich
b0d59e5e3f
PVS budget tweaks ( #3360 )
2022-10-26 12:31:29 +11:00
Leon Friedrich
e3d29ae28f
Change PVS parent-change handing ( #3362 )
2022-10-25 23:44:35 +11:00
estacaoespacialpirata
9aebaa3749
Update pt-BR locale ( #3372 )
...
Co-authored-by: zero <ribeirolucasdev@gmail.com >
2022-10-24 15:35:04 -07:00
Leon Friedrich
2bae6abbc0
Entity deletion changes ( #3355 )
2022-10-24 03:50:58 +11:00
Vera Aguilera Puerto
880160e7af
Fix VV type handler removal.
2022-10-23 14:51:27 +02:00
DrSmugleaf
801b513cde
Make Box2Serializer split on a span ( #3365 )
2022-10-23 13:03:39 +02:00
Leon Friedrich
bd284cc945
Improve GetOccluderTree() ( #3366 )
2022-10-23 18:42:37 +11:00
metalgearsloth
c481b50a8b
Remove IEnumerable abuse from entitylookup ( #3333 )
2022-10-23 15:48:38 +11:00
DrSmugleaf
c889c2b2aa
Optimize client entity spawning by 15% ( #3364 )
2022-10-23 15:46:46 +11:00
Leon Friedrich
60c150269e
improve rendering tree movement handling ( #3361 )
2022-10-23 13:55:08 +11:00
metalgearsloth
8dffeef261
Nuke grid enumeration allocs ( #3342 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-23 13:54:48 +11:00
Leon Friedrich
6943693d3f
Add trace to mid-deletion reparenting error logs. ( #3356 )
2022-10-21 15:39:34 +11:00
metalgearsloth
964ab60020
Fix a bunch of warnings ( #3289 )
2022-10-21 00:17:29 +11:00
Paul Ritter
8fad4d291f
fixes heaps of build warnings ( #3329 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-10-20 23:36:32 +11:00
Kara
d3adcb83db
Version: 0.56.0.2
2022-10-19 16:05:16 -07:00
Kara
3c046b5f6f
Rename _lib.ftl to _engine_lib.ftl to avoid overwriting
...
Engine and content locales get merged into the same folder. This is causing two files named the same thing to be in the same place, presumably causing extracting the build to fail? Hopefully?
2022-10-19 16:04:48 -07:00
Kara
dd567a4cc8
Version: 0.56.0.1
2022-10-19 15:22:06 -07:00
DrSmugleaf
fe78883a93
Fix instantiation of data records containing value types ( #3352 )
2022-10-19 16:04:03 +02:00
Kara
1d0c9e9512
notes
2022-10-18 19:48:12 -07:00
Kara
1a61f1925c
Version: 0.56.0.0
2022-10-18 19:35:48 -07:00
estacaoespacialpirata
18567c7051
Add the pt-BR locale ( #3168 )
...
Co-authored-by: zero <ribeirolucasdev@gmail.com >
2022-10-18 19:01:22 -07:00
Kara
4932487859
Partially move content _lib.ftl to engine + CONJUGATE-BASIC ( #3262 )
2022-10-18 18:57:31 -07:00
metalgearsloth
506f0b0a1e
Fix audio fallback coords ( #3306 )
2022-10-18 18:49:35 -07:00
Vera Aguilera Puerto
ae2e6bca82
Add new helpers to TypeHandlers, fix bug with TypeHandler listing. ( #3348 )
2022-10-18 18:48:30 -07:00
Paul Ritter
0b19d04c1c
makes some loops for in pvs for free perf ( #3338 )
2022-10-18 18:47:41 -07:00
metalgearsloth
8344e8ba10
Fix inverse vec2 allocations ( #3341 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-18 18:30:34 -07:00
Kevin Zheng
5dd1b58357
Move CastShadows to SharedPointLightComponent ( #3346 )
2022-10-19 10:10:30 +11:00
metalgearsloth
537e1ab4f9
Update release-notes + version ( #3347 )
2022-10-17 15:48:07 +11:00
metalgearsloth
7247171b4b
TryGetNearest update to allow passing in transforms ( #3330 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-17 15:34:58 +11:00
Francesco
155a35ab06
Adds a getter to AnimationHelper ( #3345 )
2022-10-17 03:54:10 +11:00
metalgearsloth
3c50db8b5e
Don't allocate a list per physics contact ( #3332 )
2022-10-16 11:53:32 +11:00
Ygg01
78ba02432e
Fix obsolete warnings in tests ( #3340 )
2022-10-16 11:12:11 +11:00
Leon Friedrich
32f8b6f4b8
Prevent singular sprite matrices ( #3339 )
2022-10-16 11:04:53 +11:00
Leon Friedrich
97d52393ed
Add a new Logger.Info() to MapLoader ( #3320 )
2022-10-16 11:03:36 +11:00
Leon Friedrich
576abe7adb
Enable release mode PVS debug commands ( #3337 )
2022-10-15 16:18:16 +11:00
Vera Aguilera Puerto
d404494018
ViewVariables Exorcism Part 1: Of paths and commands ( #3214 )
2022-10-14 19:03:44 +02:00
Игорь Спичкин
80e390a74b
Use invariant culture in serialization ( #3323 )
2022-10-12 14:10:04 +02:00
ElectroJr
cf912d8c07
Version: 0.55.4.1
2022-10-11 20:51:36 -04:00
Leon Friedrich
ae8a7481bc
Fix eye networking ( #3328 )
2022-10-12 11:50:38 +11:00
Paul
dbcb9bde3d
Version: 0.55.4.0
2022-10-12 01:41:24 +02:00
Paul
6dc06e7690
fixes statistics crash
2022-10-12 01:40:52 +02:00
Paul
f2cbfbf705
fixes typo
2022-10-12 01:20:28 +02:00
Paul
ca79d1fc13
overhauls benchmarks
2022-10-12 01:15:30 +02:00
Paul
2bcfca3d78
makes benchmarks use subfolders
2022-10-11 20:48:54 +02:00
Paul
74c86bf08c
Version: 0.55.3.0
2022-10-11 20:19:39 +02:00
Paul Ritter
b8397a1a27
required changes for content benchmarks ( #3327 )
2022-10-11 20:16:09 +02:00
metalgearsloth
4c2da94a58
Fix Saltern in default config ( #3326 )
2022-10-11 13:18:55 +02:00
metalgearsloth
42c6b9976a
Version: 0.55.2.0
2022-10-11 16:17:37 +11:00
Leon Friedrich
cd40916df0
Remove Dirty(comp) on component init. ( #3303 )
2022-10-11 16:14:08 +11:00
Leon Friedrich
95525a549a
Make TransformComponent._localMatrix public ( #3325 )
2022-10-11 16:13:10 +11:00
ElectroJr
07c5c0ca0e
Version: 0.55.1.0
2022-10-10 21:19:14 -04:00
Leon Friedrich
c8e36eadf7
Fix mapfile validator ( #3324 )
2022-10-11 12:18:04 +11:00
Paul Ritter
b3df54d2bb
fixes benchmark names ( #3322 )
2022-10-10 19:27:02 +02:00
Paul Ritter
007bfe4447
fixes the benchmark db schema and adds a json variant of params ( #3321 )
2022-10-10 16:48:25 +02:00
ElectroJr
ea1691c7f5
Version: 0.55.0.0
2022-10-09 21:31:03 -04:00
Leon Friedrich
f82e3e8432
Fix error in HandlePhysicsMapRemove ( #3319 )
2022-10-10 12:19:52 +11:00
Paul Ritter
59d8cb37f0
re-enables running all benchmarks ( #3318 )
2022-10-10 03:09:19 +02:00
Paul Ritter
cf52985eaf
fixes benchmark db write ( #3317 )
2022-10-10 02:28:10 +02:00
Paul Ritter
aa412c2b47
temporarily makes benchmarks only run one benchmark ( #3316 )
2022-10-10 02:17:59 +02:00
Paul Ritter
917280b4d7
reworks benchmarks db stuff ( #3314 )
2022-10-10 02:11:24 +02:00
ElectroJr
51c6ff934e
Version: 0.54.0.0
2022-10-09 17:44:23 -04:00
Leon Friedrich
e534fcd800
Unrevert "Remove obsolete GridId and all references to it" ( #3279 )
2022-10-10 08:41:58 +11:00
Leon Friedrich
6105be4b14
Fix saving entities without prototypes ( #3312 )
2022-10-10 06:58:34 +11:00
metalgearsloth
205147c0f0
Store paused time on entities ( #3288 )
2022-10-10 04:58:08 +11:00
Leon Friedrich
f6d722f7c3
Make InitializeAndStartEntity public ( #3305 )
2022-10-10 04:57:41 +11:00
keronshb
d1c1bffc4f
Got Inserted Event for containers ( #3311 )
2022-10-10 04:57:04 +11:00
metalgearsloth
54316b7255
Version: 0.53.0.1 ( #3310 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-09 21:51:02 +11:00
metalgearsloth
2d7cd49dbc
Revert "Container tweaks ( #3293 )" ( #3309 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-09 21:42:12 +11:00
metalgearsloth
5832cb3866
Version: 0.53.0.0
2022-10-09 17:34:07 +11:00
metalgearsloth
818ea1a629
Revert "Remove obsolete GridId and all references to it" ( #3308 )
2022-10-09 17:32:54 +11:00
metalgearsloth
58c0f7796b
Version: 0.51.0.1
2022-10-09 16:47:01 +11:00
metalgearsloth
55217c982d
Fix build ( #3307 )
2022-10-09 16:45:22 +11:00
metalgearsloth
036951ae62
Version: 0.51.0.0
2022-10-09 16:25:23 +11:00
SpaceManiac
ebaa8d9ac3
Remove obsolete GridId and all references to it ( #3279 )
2022-10-09 16:23:40 +11:00
Leon Friedrich
e222f82059
Fix map loader entity dirtying ( #3301 )
2022-10-09 16:19:32 +11:00
Leon Friedrich
d867661c24
Add MetadataComponent argument to Dirty() ( #3302 )
2022-10-09 16:19:09 +11:00
Alex Evgrashin
ac7c44ab2e
Grid line enumerator ( #3278 )
2022-10-09 13:27:05 +11:00
themias
b861182846
Fix EmptyContainer and CleanContainer ( #3300 )
2022-10-09 04:30:46 +11:00
Vera Aguilera Puerto
1f3e42b013
Use our own NFluidsynth NuGet package. ( #3304 )
2022-10-08 12:29:53 +02:00
Leon Friedrich
7b0c4dd7fb
Fix component removal / PVS bugs ( #3275 )
2022-10-08 13:22:32 +11:00
Kevin Zheng
2898e1413b
Add build property to use system SQLite3 ( #3298 )
2022-10-08 00:15:49 +02:00
metalgearsloth
ba3525c0c0
Version: 0.50.2.1
2022-10-07 11:31:08 +11:00
metalgearsloth
5ff11980b7
Fix nearest check for non-hard bodies ( #3297 )
2022-10-07 11:30:38 +11:00
metalgearsloth
29274986f8
Version: 0.50.2.0
2022-10-07 00:35:56 +11:00
metalgearsloth
57d862f9fc
Add API to get nearest distance for 2 entities ( #3291 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-10-07 00:35:25 +11:00
metalgearsloth
31da2557d5
Container tweaks ( #3293 )
2022-10-06 13:12:43 +02:00
Kevin Zheng
9752996497
Update OpenTK.OpenAL to 4.7.5 ( #3296 )
2022-10-06 13:00:35 +02:00
metalgearsloth
7c7c8d23fb
Version: 0.50.1.0
2022-10-04 16:10:31 +11:00
metalgearsloth
e1dc83a573
Add method to get velocity from a point ( #3239 )
2022-10-04 16:09:58 +11:00
metalgearsloth
520461ff95
Version: 0.50.0.0
2022-10-04 15:30:56 +11:00
metalgearsloth
7c2a010c71
Change mass to density ( #3282 )
2022-10-04 15:30:33 +11:00
metalgearsloth
c17faedccf
Version: 0.49.0.0
2022-10-03 20:28:58 +11:00
metalgearsloth
36495fe81b
Add time offset serializer ( #3287 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2022-10-03 20:28:28 +11:00
Leon Friedrich
9e3851b847
Allow EyeComponent to centre on other entities. ( #3292 )
2022-10-03 20:03:22 +11:00
Pieter-Jan Briers
582e705088
Update Lidgren to v0.2.2
2022-10-01 00:06:55 +02:00
Pieter-Jan Briers
cf893c3c32
Avoid rogue obj/ folders breaking Lidgren build.
2022-10-01 00:06:55 +02:00
Pieter-Jan Briers
3a5cc20a88
Compile Lidgren net6.0, change assembly name.
2022-10-01 00:06:55 +02:00
Pieter-Jan Briers
cb209df0e5
Add MTU-related CVars for Lidgren.
2022-10-01 00:06:55 +02:00
Pieter-Jan Briers
eb64f55ce5
Release notes template
2022-10-01 00:06:55 +02:00
metalgearsloth
00ab9c6474
Version: 0.48.2.0
2022-09-30 15:28:00 +10:00
Pieter-Jan Briers
26eaa38e89
Improve MsgState ReliableThreshold
...
Explain real reason for it (I didn't know it at the time). Make the constant pegged to Lidgren's.
2022-09-30 01:43:00 +02:00
metalgearsloth
42bc16d4c9
Add some more types to type reflection ( #3283 )
2022-09-29 13:00:33 +02:00
metalgearsloth
498ce86176
Add API to get text dimensions ( #3290 )
2022-09-29 12:50:06 +02:00
metalgearsloth
3104678140
Version: 0.48.1.0
2022-09-29 16:04:50 +10:00
metalgearsloth
c63984eaca
Add alt use key ( #3253 )
2022-09-29 16:04:27 +10:00
Leon Friedrich
078b81d495
Better sprite errors ( #3285 )
2022-09-28 16:32:37 +10:00
Leon Friedrich
4c341f0289
Replace Logger.Error with IRuntimeLog ( #3267 )
2022-09-28 11:07:45 +10:00
Leon Friedrich
bb4461587e
Mark server-side SpriteComponent as obsolete. ( #3276 )
2022-09-28 11:07:25 +10:00
SpaceManiac
fe45af151a
Allow startup to continue if prototype watching fails ( #3273 )
...
* Allow startup to continue if prototype watching fails
* Move _watchers.Add inside try, so dud watchers are not saved
2022-09-26 16:18:07 +02:00
wrexbe
ae2b0e9d8f
Version: 0.48.0.1
2022-09-25 21:53:39 -07:00
wrexbe
ddf4828bf9
UI popup size fix ( #3281 )
2022-09-25 21:51:23 -07:00
DrSmugleaf
b1d0dbf03c
Make UIControllers available to each other through IoC ( #3277 )
2022-09-25 07:54:58 +02:00
metalgearsloth
a91b134c5d
Version: 0.48.0.0
2022-09-23 13:57:17 +10:00
Leon Friedrich
660b0b05d3
Remove RotateEvent ( #3270 )
2022-09-23 13:56:13 +10:00
Paul Ritter
e14493246e
moves generic pooling policies out of pvssystem and adds listpolicy ( #3272 )
2022-09-22 15:44:50 -07:00
Leon Friedrich
d93a35b620
Replace some obsolete physics function calls ( #3271 )
2022-09-22 15:25:02 +10:00
Paul Ritter
2e12a712fa
removes unused property ( #3269 )
2022-09-22 08:46:45 +10:00
metalgearsloth
29a84a6621
Version: 0.47.1.0
2022-09-21 20:45:26 +10:00
metalgearsloth
51f00d4b3b
ECS 90% of physics component ( #3256 )
2022-09-21 20:44:49 +10:00
Leon Friedrich
a67b22cce8
Add get-matrix functions to IViewportControl ( #3264 )
2022-09-21 20:42:17 +10:00
metalgearsloth
cfbfdbf420
Don't sleep initialised items ( #3259 )
2022-09-21 20:35:17 +10:00
Leon Friedrich
a76d053818
Prevent PVS error spam and add more debugging asserts ( #3263 )
...
Co-authored-by: Jacob Tong <10494922+ShadowCommander@users.noreply.github.com >
2022-09-21 09:49:14 +10:00
Leon Friedrich
1587ee3c93
Store username inn player data ( #3265 )
2022-09-19 17:44:00 -07:00
Vera Aguilera Puerto
662808d0d3
Adjust MIDI logging to prevent log spam on RELEASE.
2022-09-17 09:54:31 +02:00
metalgearsloth
9d88857b55
Version: 0.47.0.2
2022-09-16 00:14:47 +10:00
metalgearsloth
3c92794aed
Revert "Don't do any splitting when disabled" ( #3257 )
2022-09-16 00:14:21 +10:00
wrexbe
527879c048
Version: 0.47.0.1
2022-09-14 17:27:56 -07:00
Jacob Tong
d2494bcdc7
Allow Content to use InitializeTesting ( #3019 )
...
* Allow Content to use InitializeTesting
* Remove internal redefinition
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2022-09-14 17:25:22 -07:00
metalgearsloth
486aa1423b
Version: 0.47.0.0
2022-09-14 19:39:23 +10:00
Pieter-Jan Briers
20659789b0
Robust.Packaging system ( #3016 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-09-14 19:39:00 +10:00
Leon Friedrich
d87d6f7f8c
Session specific state support ( #3249 )
2022-09-14 19:29:46 +10:00
Leon Friedrich
fa5fdcb5a5
Move appearance state to shared ( #3252 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-09-14 18:20:44 +10:00
metalgearsloth
e6af084c22
Version: 0.46.0.0
2022-09-14 17:24:32 +10:00
metalgearsloth
de01b9d8cb
Raise collision events by-ref ( #3201 )
2022-09-14 17:23:35 +10:00
Leon Friedrich
c9aa2c61bd
Pass IRobustSerializer to NetMessage ( #3220 )
2022-09-14 17:23:17 +10:00
metalgearsloth
8200f1d942
Version: 0.45.8.0
2022-09-14 16:49:51 +10:00
Leon Friedrich
1af0ebca6c
Make RaisePredictiveEvent check IsPredictionEnabled ( #3246 )
2022-09-14 16:39:49 +10:00
Leon Friedrich
fe5957bb91
RemoveComponentDeferred changes ( #3245 )
2022-09-14 15:53:50 +10:00
Leon Friedrich
be08f1787f
Allow appearance to ignore PVS state ( #3250 )
2022-09-14 15:53:00 +10:00
metalgearsloth
ea35e6c03f
Version: 0.45.7.0
2022-09-14 12:57:16 +10:00
metalgearsloth
a6c6b22393
Add entitylookup for components ( #3065 )
2022-09-13 19:52:46 +10:00
Leon Friedrich
5e6e5cb5ea
Fix container debug assert ( #3244 )
2022-09-13 07:44:26 +10:00
Jacob Tong
64d2a3ca28
Fix non-map or grid coordinate returns for most cases ( #3241 )
2022-09-11 08:01:46 +10:00
Pieter-Jan Briers
bee4e499a8
Fix Rider analysis complaints
2022-09-10 10:57:30 +02:00
metalgearsloth
55da2dc5e5
TryGet for moved grids ( #3238 )
2022-09-08 13:09:30 +10:00
metalgearsloth
177eca0f90
Version: 0.45.6.1
2022-09-07 22:18:25 +10:00
metalgearsloth
ae229a03d8
Don't do any splitting when disabled ( #3172 )
2022-09-07 21:48:21 +10:00
metalgearsloth
2dc8093660
Fix fixture clearing on SetTiles ( #3235 )
2022-09-07 21:47:55 +10:00
metalgearsloth
071acbc818
Move MoveBuffer to the physicsmapcomponent ( #3199 )
...
Co-authored-by: Kara <lunarautomaton6@gmail.com >
2022-09-07 21:44:41 +10:00
metalgearsloth
3f5982cac0
Version: 0.45.6.0
2022-09-07 18:48:33 +10:00
Leon Friedrich
6f387402fe
Fix OnParentChange bug ( #3237 )
2022-09-07 15:33:37 +10:00
Leon Friedrich
363e28561c
Sprite direction bias ( #3232 )
...
* Sprite direction bias
* cvar
2022-09-06 21:54:07 -07:00
Jacob Tong
4d63b54259
Fix construction ghost rotation on entities without directional sprites ( #3206 )
2022-09-06 17:58:10 -07:00
Leon Friedrich
7fa05c7db3
make /tpto use AttachToGridOrMap() ( #3234 )
2022-09-05 22:21:26 -07:00
Leon Friedrich
c466f5f17f
Don't update appearance while applying states ( #3233 )
2022-09-06 14:18:28 +10:00
metalgearsloth
b6f302b71e
Version: 0.45.5.0
2022-09-06 13:11:50 +10:00
Leon Friedrich
7d9db6f7b2
NetSyncEnabled & animation changes ( #3228 )
2022-09-06 13:10:59 +10:00
Leon Friedrich
8bedba2da7
Fix initial tile & entity spawn menu sizes ( #3230 )
2022-09-05 20:00:35 -07:00
Leon Friedrich
837dde78c9
Fix interp overlay ( #3229 )
2022-09-05 20:00:19 -07:00
metalgearsloth
a01629969d
Version: 0.45.4.0
2022-09-05 23:14:22 +10:00
metalgearsloth
15e13c7f92
Fix yml reflection ( #3227 )
2022-09-05 23:11:31 +10:00
metalgearsloth
3dd80b90eb
Allow !type:float and !type:double in yml ( #3176 )
2022-09-05 22:47:24 +10:00
metalgearsloth
cb8e295ad9
Use TryComp instead of GetComp for animation playback ( #3224 )
2022-09-05 22:29:03 +10:00
Leon Friedrich
909163a923
Fix awake bodies in containers ( #3219 )
2022-09-05 15:04:37 +10:00
ElectroJr
6aa2408364
Version: 0.45.3.1
2022-09-04 20:04:23 -04:00
Leon Friedrich
afc1eed7ae
QueueUpdateIsInert fixes ( #3221 )
2022-09-05 10:02:48 +10:00
wrexbe
85c8dc05fe
Version: 0.45.3.0
2022-09-04 16:13:16 -07:00
Jezithyr
710371d7d1
UI refactor and UITheme implementations ( #2712 )
...
* UIControllerManager
Implemented UI Controller Manager
* added fetch function
* added note
* Hiding some internal stuff
* Implemented event on gamestate switch for ui
* Fix serialization field assigner emit
* fixing issues with ILEmitter stuff
* AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Blame Smug
* fixing nullref
* Add checking for no backing field / property for ui system dependencies
* fixes Gamestate detection
* Implemented event on UIControllers on system load
* Updated systemload/unload listeners
* Had this backwards lol
* Fix nulling systems before calling OnSystemUnloaded, broke InventoryUIController.Hands.cs
* Created UI Window management system
- A manager that allows for easy creation and access of popup or gamestate windows
* Changing to use basewindow instead of default window
* Implemented UI Theming that isn't ass
* Updated default theme loading and validation
* Added path validation for themes
* Implemented UI Themes
* Implemented UI Theme prototypes
* Implementing theming for texture buttons and Texturerects
* fixing server error
* Remove IUILink
* Implemented default theme overriding and theme colors
* Fixing sandbox lul
* Added error for not finding UITheme
* fixing setting default theme in content
* Move entity and tile spawn window logic to controllers
* Add 2 TODOs
* Merge fixes
* Add IOnStateChanged for UI controllers
* Fix inventory window being slow to open
Caches resources when the UI theme is changed
* Remove caching on theme change
The real fix was fixing the path for resources
* Remove test method
* Fix crash when controllers implement non generic interfaces
* Add controllers frame update
* Split UserInterfaceManager into partials
- Created UI screen
* Converted more UI managers into partials
* Setup UIScreen manager system
* Added some widget utility funcs
updated adding widgets
* Started removing HUDManager
* Moved UiController Manager to Partials
Finished moving all UIController code to UIManager
* Fixed screen loading
* Fixed Screen scaling
* Fixed Screen scaling
cleanup
* wat
* IwantToDie
* Fixed resolving ResourceCache instead of IResourceCache
* Split IOnStateChanged into IOnStateEntered and IOnStateExited
* Implemented helpers for adjusting UIAutoscale for screens
* Fixed autoscale, removed archiving from autoscale
* Implemented popups and adjusted some stuff
* Fixing some popup related shinanegans
* Fixing some draw order issues
* fixing dumb shit
* Fix indentation in UserInterfaceManager.Input.cs
* Moved screen setup to post init (run after content)
* Fix updating theme
* Merge fixes
* Fix resolving sprite system on control creation
* Fix min size of tile spawn window
* Add UIController.Initialize method
* https://tenor.com/view/minor-spelling-mistake-gif-21179057
* Add doc comment to UIController
* Split UIController.cs and UISystemDependency.cs into their own files
* Add more documentation to ui controllers
* Add AttributeUsage to UISystemDependencyAttribute
* Fix method naming
* Add documentation for assigners
* Return casted widgets where relevant
* Fix entity spawner scroll (#1 )
* Add CloseOnClick and CloseOnEscape for popups
* Remove named windows and popups
* Cleanup controller code
* Add IOnStateChanged, IOnSystemChanged, IOnSystemLoaded, IOnSystemUnloaded
* Add more docs to state and system change interfaces
* Fixing Window issues
* Fixing some window fuckery
* Added OnOpen event to windows, updated sandbox window
Sandbox windows now persist values and positions
* Recurse through controls to register widgets (#2 )
* Allow path to be folder
* Fix local player shutdown
* Fixing escape menu
* Fix backing field in DataDefinition.Emitters
* Ent+Tile spawn no crash
* Skip no-spawn in entity spawn menu
Co-authored-by: Jezithyr <jmaster9999@gmail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
Co-authored-by: Jezithyr <Jezithyr@gmail.com >
Co-authored-by: wrexbe <81056464+wrexbe@users.noreply.github.com >
Co-authored-by: Flipp Syder <76629141+vulppine@users.noreply.github.com >
Co-authored-by: wrexbe <wrexbe@protonmail.com >
2022-09-04 16:10:54 -07:00
ElectroJr
9f651646d7
Version: 0.45.2.0
2022-09-04 13:13:08 -04:00
Leon Friedrich
d2860c80a9
Predict component adding and removal ( #2876 )
2022-09-05 03:09:42 +10:00
Alex Evgrashin
e1b9ae22b6
Box2 from two points ( #3211 )
2022-09-05 02:49:16 +10:00
Leon Friedrich
5d64f35c96
Sprite BB fixes ( #3217 )
2022-09-04 16:20:15 +10:00
Flipp Syder
5cfea0cd97
Includes paused for user interface updates ( #3215 )
2022-09-03 17:20:20 -07:00
Jacob Tong
a165556bf5
Make AudioSystem.PlayingStream public ( #3208 )
2022-09-03 09:32:23 +10:00
Kara
dee2881203
Fix loadmap command typo ( #3209 )
2022-09-01 06:27:54 -07:00
DrSmugleaf
da0891a5f4
Add element picker to dev window ( #3180 )
2022-09-01 06:18:30 +02:00
DrSmugleaf
1ed9796700
Add DataRecordAttribute to turn a whole record into a data definition ( #3207 )
...
Co-authored-by: Paul <ritter.paul1@googlemail.com >
2022-09-01 01:13:43 +02:00
Leon Friedrich
578a967a31
Misc PVS error logging / debugging changes ( #3197 )
2022-08-30 10:17:11 +10:00
Paul Ritter
14c0c58e87
adds includedatafields to serv3 ( #3101 )
...
* adds includedatafields to serv3
* fixes some stuff and adds tests
* checks for circular include
* fix writing
* this one should fix it frfrf
* ok now this one is gonna be it i swear
* we can save a few operations here
* goofy string
Co-authored-by: Paul <ritter.paul1@gmail.com >
2022-08-29 17:16:04 +02:00
Vera Aguilera Puerto
766d909a08
Fixes MIDI bank selection not working. ( #3182 )
2022-08-29 11:52:29 +02:00
metalgearsloth
9c50a217da
Version: 0.45.1.0
2022-08-29 15:13:31 +10:00
Leon Friedrich
4f9db0cdb7
Fix bug in spin command ( #3198 )
2022-08-29 14:37:59 +10:00
Leon Friedrich
3c19937750
Update sprite bounds for SnapCardinals ( #3195 )
2022-08-29 13:52:23 +10:00
metalgearsloth
c509764014
Add camera reset rotation key ( #3185 )
2022-08-29 11:09:32 +10:00
wrexbe
75e06e4060
Version: 0.45.0.3
2022-08-28 15:34:15 -07:00
wrexbe
1b909f71a1
Fix some test issues ( #3196 )
2022-08-28 14:04:14 -07:00
metalgearsloth
1a8764f54b
Add support for snapping sprites to south ( #3186 )
2022-08-29 05:02:50 +10:00
metalgearsloth
9152c97de7
Make mapload errors more obvious ( #3193 )
2022-08-29 04:08:14 +10:00
Paul Ritter
45cb04f928
makes all serv3 null checks use the proper logic ( #3128 )
2022-08-27 21:37:38 +02:00
Pieter-Jan Briers
a700750d9e
Make ALC context not current before destroying it.
...
Let's hope this fixes the hangs.
2022-08-27 00:32:05 +02:00
wrexbe
07d327eb8b
Version: 0.45.0.2
2022-08-25 21:31:36 -07:00
wrexbe
2275ec9573
Update YamlDotNet ( #3082 )
2022-08-25 21:28:12 -07:00
wrexbe
5848b449f6
Expose way to test sandbox ( #3166 )
2022-08-25 21:27:42 -07:00
metalgearsloth
67aa32e694
Version: 0.45.0.1
2022-08-26 12:21:45 +10:00
Leon Friedrich
dbd2961b9f
Fix client state handling bug ( #3192 )
2022-08-26 12:00:40 +10:00
Pieter-Jan Briers
b77b49c667
Mapped string serializer hit/miss stats.
...
Fixes #3190
2022-08-26 01:58:17 +02:00
Leon Friedrich
0eabe62bdb
Fix prototype reloading debug assert failure ( #3188 )
2022-08-26 09:57:58 +10:00
Leon Friedrich
31e2ea2770
Fix AudioParams deserialization ( #3191 )
2022-08-25 16:46:44 -07:00
metalgearsloth
7a636b3b87
Version: 0.45.0.0
2022-08-25 23:33:10 +10:00
Leon Friedrich
98ce017b4a
Physics get-colliding tweaks ( #3183 )
2022-08-25 23:29:46 +10:00
Leon Friedrich
26b04f0d66
Fix container init IDs ( #3184 )
2022-08-25 23:28:48 +10:00
Leon Friedrich
f4f2dea688
Fix load grid errors ( #3181 )
2022-08-25 23:28:29 +10:00
metalgearsloth
e9a0f9a4c1
Bandaid maploader for loading onto an existing one ( #3160 )
2022-08-24 15:49:46 +10:00
Leon Friedrich
de438ae94c
Prevent players from attaching to terminating entities ( #3175 )
2022-08-24 01:42:48 +10:00
metalgearsloth
9ec77f20ee
Version: 0.44.0.0
2022-08-23 16:35:59 +10:00
Leon Friedrich
da01040b52
Hopefully fix container issues? ( #3174 )
2022-08-23 16:35:02 +10:00
metalgearsloth
dce2a5ddb2
Fix physics grid reparent crash ( #3122 )
2022-08-23 11:33:36 +10:00
Acruid
5c99fbabf2
Map serialization postmapinit bugfix ( #3165 )
2022-08-23 10:52:23 +10:00
Leon Friedrich
9d0846c0e9
Add PVS/entity-state debug commands ( #3169 )
2022-08-23 10:50:23 +10:00
metalgearsloth
035ecfb098
Fix joint collision ( #3161 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-08-23 10:48:19 +10:00
metalgearsloth
3693f5aee7
Physics component cleanup ( #3158 )
2022-08-23 10:45:28 +10:00
ElectroJr
b859815b07
Version: 0.43.1.1
2022-08-22 17:03:25 -04:00
Leon Friedrich
3701ca83e4
Only request full state on missing metadata. ( #3170 )
2022-08-23 07:01:41 +10:00
Leon Friedrich
1473f1d34c
Fix entity state exception tolerance ( #3171 )
2022-08-23 07:01:31 +10:00
ElectroJr
889c140fb9
Version: 0.43.1.0
2022-08-22 13:32:57 -04:00
metalgearsloth
c8259915f8
LoadBP completion results ( #3159 )
2022-08-23 02:58:56 +10:00
Leon Friedrich
a2a25fb296
Add session info for client-side ToPrettyString() ( #3162 )
2022-08-23 02:56:09 +10:00
Leon Friedrich
938a9929ea
Fix deferred component remove error ( #3163 )
2022-08-23 02:55:59 +10:00
wrexbe
7726075b9b
Fix gamestate debug display ( #3167 )
2022-08-23 02:55:41 +10:00
Leon Friedrich
03b3d1bbe7
Maybe fix PVS bug ( #3164 )
2022-08-23 02:54:50 +10:00
wrexbe
17ec51b74c
Add reusing username+id in tests ( #3143 )
2022-08-22 05:57:07 +10:00
Leon Friedrich
e92998d1ec
Remove a PVS warning on full release ( #3154 )
2022-08-22 05:50:52 +10:00
metalgearsloth
6691512136
Version: 0.43.0.2
2022-08-21 17:10:05 +10:00
metalgearsloth
a80f4ad76c
Add broadphase AABB back in ( #3157 )
2022-08-21 16:56:01 +10:00
Leon Friedrich
2c6f4cd80c
Fix PVS/container bug ( #3155 )
2022-08-21 16:06:44 +10:00
ElectroJr
51a4c6dcf2
Version: 0.43.0.1
2022-08-20 19:49:03 -04:00
Leon Friedrich
1f402e581a
Fix state interpolation ( #3153 )
2022-08-21 09:47:15 +10:00
ElectroJr
17ea92bfda
Version: 0.43.0.0
2022-08-20 18:31:48 -04:00
Leon Friedrich
6a8266af7e
Revert "Revert "PVS & client state handling changes"" ( #3152 )
2022-08-21 08:30:28 +10:00
ElectroJr
f6b7606648
Version: 0.42.0.0
2022-08-20 15:28:34 -04:00
Leon Friedrich
9cd8adae93
Revert "PVS & client state handling changes" ( #3151 )
2022-08-21 05:27:16 +10:00
ElectroJr
c5ba8b75c8
Version: 0.41.0.0
2022-08-20 13:42:20 -04:00
Leon Friedrich
3d73cc7289
Make AudioSystem accept nullable SoundSpecifier ( #3133 )
2022-08-21 03:40:49 +10:00
Leon Friedrich
11aa062ee0
Un-revert BUI PRs ( #3139 )
2022-08-21 03:40:29 +10:00
Leon Friedrich
b4358a9e33
PVS & client state handling changes ( #3000 )
2022-08-21 03:40:18 +10:00
Leon Friedrich
0cce4714a1
Make a specific EntityUid error more descriptive ( #3132 )
2022-08-20 16:30:11 +10:00
metalgearsloth
9c4e6a6595
Hotfix tile placement brrrrt ( #3140 )
2022-08-20 16:29:38 +10:00
DrSmugleaf
1ddd541fe9
Add IEntityManager.Systems proxy methods ( #3150 )
2022-08-20 16:28:36 +10:00
Leon Friedrich
e45aa3f2fe
Assert that components are not added to terminating entities ( #3144 )
2022-08-20 16:28:09 +10:00
Leon Friedrich
99efdb6061
Include stack trace in deletion errors ( #3145 )
2022-08-20 16:27:54 +10:00
DrSmugleaf
32f0ffdc79
Move ContainerHelpers methods to SharedContainerSystem ( #3149 )
2022-08-20 07:57:56 +02:00
DrSmugleaf
cf166483c9
Change state manager methods to return the new state ( #3137 )
2022-08-15 22:05:48 +02:00
Pieter-Jan Briers
49631867f4
Fix sRGB conversion in WindowRoot background color.
2022-08-15 16:51:23 +02:00
metalgearsloth
9f56eaec9a
Obsolote EntitySystem.Get<T> ( #3142 )
2022-08-15 16:22:06 +02:00
DrSmugleaf
04f2b732a5
Add TryFirstOrNull and TryFirstOrDefault without predicates ( #3141 )
2022-08-15 16:21:40 +02:00
metalgearsloth
b8cfabc339
Version: 0.40.3.3
2022-08-15 14:06:22 +10:00
metalgearsloth
1cdd39202f
Make tile grid placement somewhat bearable ( #3131 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-08-15 14:05:27 +10:00
Leon Friedrich
3290720b4c
Don't error on missing entity suffixes ( #3124 )
2022-08-15 14:04:50 +10:00
Leon Friedrich
49badb06cb
Fix fixture init/state bug. ( #3125 )
2022-08-15 14:03:57 +10:00
Visne
2c6941e73b
Version: 0.40.3.2
2022-08-15 02:49:34 +02:00
wrexbe
5e5883cb88
Fix map schema ( #3138 )
2022-08-15 02:40:56 +02:00
ElectroJr
02c504445e
Version: 0.40.3.1
2022-08-14 19:21:42 -04:00
wrexbe
4d5075a792
Update mapfile_validators.py ( #3136 )
2022-08-15 09:20:12 +10:00
ElectroJr
25212cbb4d
Version: 0.40.3.0
2022-08-14 17:20:31 -04:00
Leon Friedrich
c56cc24804
Update RGA validator ( #3134 )
2022-08-15 07:17:36 +10:00
Paul
cf9250f25d
Version: 0.40.2.0
2022-08-14 11:19:59 +02:00
Paul
a105e02131
fixes mapfile schema
2022-08-14 11:18:43 +02:00
Paul
cebdca87df
Version: 0.40.1.0
2022-08-14 01:35:56 +02:00
Paul Ritter
bbabee3949
fixes struct instantiation ( #3129 )
2022-08-14 01:34:51 +02:00
Paul
f16d41704b
Version: 0.40.0.0
2022-08-13 23:13:17 +02:00
Paul Ritter
6f557ac821
cleans up copy and removes ipopulatedefaultvalues ( #3085 )
...
Co-authored-by: Paul <ritter.paul1@gmail.com >
2022-08-13 23:12:04 +02:00
wrexbe
ba70a7c95e
Fix ResourcePath serialize copy ( #3127 )
2022-08-13 22:19:56 +02:00
Leon Friedrich
f3796ee69d
Fix nested container insert bug ( #3062 )
2022-08-13 10:30:07 +10:00
metalgearsloth
b2a71e5ef8
Version: 0.39.1.0
2022-08-11 09:47:26 +10:00
metalgearsloth
c253130c4a
Add private ctor for ResourcePath ( #3118 )
2022-08-11 09:46:21 +10:00
Paul Ritter
f03826b5ec
defines yaml schemas for robust generic attribution files and mapfiles ( #3089 )
...
Co-authored-by: ike709 <ike709@users.noreply.github.com >
Co-authored-by: Paul <ritter.paul1@gmail.com >
2022-08-10 12:48:24 +02:00
metalgearsloth
69cf93a425
Version: 0.39.0.0
2022-08-10 17:04:56 +10:00
metalgearsloth
a4ea7fed6a
Make tiledefinitions use spritespecifier ( #3113 )
2022-08-10 17:04:12 +10:00
metalgearsloth
7046152ec8
Version: 0.38.1.0
2022-08-10 13:06:28 +10:00
Leon Friedrich
f6f1f76980
Fix nullable yaml validation ( #3106 )
2022-08-10 01:00:47 +02:00
Rinkashikachi
a98a214fa3
Fix issue with Fluents ??? for empty suffix. ( #3114 )
2022-08-10 01:00:21 +02:00
metalgearsloth
faadb70de7
Overlay shader cleanup ( #3112 )
2022-08-10 00:52:32 +02:00
Pieter-Jan Briers
7a6d6c83b1
CVar.CONFIDENTIAL flag.
...
Hides CVar values from completion results.
2022-08-10 00:40:30 +02:00
Julian Giebel
9e32eb46e5
Update ImageSharp and fix incompatibilities ( #3092 )
2022-08-09 13:15:55 +02:00
Leon Friedrich
bea91d119e
Fix CustomHashSetSerializer bug ( #3087 )
...
* Fix CustomHashSetSerializer bug
* Create a copy of source if target is null
* null !
2022-08-08 18:05:23 +02:00
metalgearsloth
9ec725d848
Version: 0.38.0.0
2022-08-08 11:43:52 +10:00
Leon Friedrich
790d523ebd
Remove string keys from appearance component ( #3086 )
2022-08-08 11:43:17 +10:00
metalgearsloth
147ca286ea
Version: 0.37.0.0
2022-08-07 13:56:27 +10:00
Leon Friedrich
bc25f5d727
Allow entities to be spawned directly in null-space ( #3107 )
2022-08-07 13:54:06 +10:00
Pieter-Jan Briers
c65740eba6
Version: 0.36.0.0
2022-08-07 00:31:55 +02:00
Pieter-Jan Briers
59e6a797f1
Revert "Move BUI logic to the UI system ( #3102 )"
...
This reverts commit 53c496fe27 .
2022-08-07 00:25:20 +02:00
Pieter-Jan Briers
663d901e6b
Version: 0.35.0.0
2022-08-07 00:18:03 +02:00
Pieter-Jan Briers
585126bf52
Fix race conditions with handshake messages.
...
MsgMapStrServerHandshake was being sent as unordered, meaning that it could actually arrive on the client before the handshake-finished messages. Whoops.
2022-08-07 00:14:55 +02:00
metalgearsloth
e27ed228ad
Revert "More BUI changes ( #3104 )" ( #3109 )
2022-08-06 16:58:45 +10:00
metalgearsloth
ef35187624
Version: 0.34.0.0
2022-08-06 14:58:38 +10:00
metalgearsloth
1cf31fbea6
Non-generic GetEntityQuery ( #3103 )
2022-08-06 14:52:32 +10:00
Leon Friedrich
c7a3c43a4f
More BUI changes ( #3104 )
2022-08-06 14:51:23 +10:00
ElectroJr
01b55494e8
Version: 0.33.0.1
2022-08-04 18:31:43 -04:00
ElectroJr
be9ab89b29
Fix serializer copy-ref error
2022-08-04 18:30:44 -04:00
ElectroJr
d4c8631587
Version: 0.33.0.0
2022-08-04 18:18:50 -04:00
Paul Ritter
3d43fc510e
refactors copy api to use ref ( #3093 )
2022-08-05 08:17:02 +10:00
wrexbe
931c38a97d
Allow ignore missing to specify postfix ( #3035 )
2022-08-05 07:37:14 +10:00
Leon Friedrich
53c496fe27
Move BUI logic to the UI system ( #3102 )
2022-08-05 07:18:22 +10:00
metalgearsloth
c696ac1c73
Version: 0.32.1.0
2022-08-04 12:48:27 +10:00
Leon Friedrich
57e5ceef1a
BUI range check changes ( #3099 )
2022-08-04 09:00:38 +10:00
Leon Friedrich
b5279f3f89
Fix awake-physics map change bug ( #3088 )
2022-08-04 08:58:50 +10:00
metalgearsloth
fc424309c1
Don't IoC resolve in appearancevisualizerserializer ( #3100 )
2022-08-03 09:24:37 +02:00
Leon Friedrich
19aac6c461
Wake physics on container removal ( #3098 )
2022-08-02 01:34:13 +10:00
Paul
2decf31a78
Version: 0.32.0.0
2022-08-01 14:29:28 +02:00
Paul
f33ba17148
Version: 0.34.0.0
2022-08-01 14:24:45 +02:00
Paul Ritter
752d4dfe8b
prototype composition ( #3070 )
...
* prototype composition
* oops
* better
* fixes build
* should fix
* misc fixes & circle test
* moar circle checks
* adds tests
Co-authored-by: Paul <ritter.paul1@gmail.com >
2022-08-01 14:22:46 +02:00
Júlio César Ueti
92d40cded3
Adds a check to HandleContainerRemoved to handle different canCollide states. ( #3072 )
...
* Checks the canCollide of the entity and passes it to SetCanCollide, defaults to true
* Remove added new line
* Requested changes
2022-08-01 01:45:02 +10:00
Leon Friedrich
11f8bf794a
More joint fixes ( #3091 )
...
* More joint fixes
* Punctuation
2022-08-01 00:09:31 +10:00
Vera Aguilera Puerto
0604464dcc
Bandaid MIDI crash involving malicious/malformed MIDI events.
...
Temporary fix until I have enough time to fix this proper.
2022-07-31 01:13:36 +02:00
ElectroJr
9f25c14707
Version: 0.31.1.0
2022-07-29 12:19:01 -04:00
Leon Friedrich
2c50e4f219
Pitch scale variation fix ( #3090 )
2022-07-30 02:16:39 +10:00
metalgearsloth
e97d8b9b14
Use scale with placementmanager ( #3058 )
...
Bandaid until it gets refactored.
2022-07-29 13:30:41 +10:00
metalgearsloth
f129bd45c5
Fix linear velocity cap rounding ( #3051 )
...
Here we use it as a hard cap.
2022-07-29 13:30:05 +10:00
Jacob Tong
f812b307b5
Toggle button updates ( #3018 )
...
* Change toggle button to only trigger on UIClick
* Add tests for toggle buttons
2022-07-29 13:28:59 +10:00
ElectroJr
436cb98d53
Version: 0.31.0.0
2022-07-28 22:16:31 -04:00
Leon Friedrich
1c1ced0f8a
Joint changes ( #3068 )
2022-07-29 12:14:21 +10:00
Leon Friedrich
97015569f6
AudioSystem Rejig ( #3038 )
2022-07-29 12:14:05 +10:00
Leon Friedrich
ee2d266d6b
Validate sprite specifier states ( #3075 )
2022-07-28 09:17:40 +10:00
Leon Friedrich
786ecdb8b1
More window open overrides ( #3073 )
2022-07-26 06:56:28 -07:00
Pieter-Jan Briers
488260cc64
Windows 11 immersive dark mode.
...
Dark window titles
2022-07-25 23:53:06 +02:00
metalgearsloth
6ee96873a4
Version: 0.30.0.1
2022-07-25 20:15:16 +10:00
metalgearsloth
2220f3e346
Fix broadphase desync ( #3078 )
2022-07-25 20:09:07 +10:00
metalgearsloth
137723357c
Version: 0.30.0.0
2022-07-25 15:30:50 +10:00
metalgearsloth
db3f3e5b32
Allow maps to be saved ( #3055 )
...
* Allow maps to be saved
* I hate myself
* fix?
* Fix maybe?
2022-07-25 15:30:20 +10:00
Leon Friedrich
fc10adfb03
Fix a WorldSpaceEntities overlay bug ( #3074 )
2022-07-24 19:10:07 -07:00
Pieter-Jan Briers
812809bbfd
Fix ILocValue.Format getting invalid LocContext
2022-07-24 02:28:58 +02:00
Pieter-Jan Briers
ec70abe928
Analyzer to make Task`1.Result scary. ( #3069 )
2022-07-23 12:33:55 +02:00
Vera Aguilera Puerto
0ec6995542
MIDI refactor part 1: MidiRendererState ( #3015 )
2022-07-23 11:56:33 +02:00
Pieter-Jan Briers
1c28782d5d
Fix some grid-related warnings
2022-07-21 17:35:09 +02:00
Leon Friedrich
45472fa342
Make unknown component errors more helpful ( #3063 )
2022-07-21 16:54:04 +02:00
20kdc
18a5335373
Provide a generic way to expose tags on the status endpoint ( #2769 )
...
* Provide a generic way to expose tags on the status endpoint for Launcher to presumably later consume.
* Switch to a JSON array for server tags
2022-07-21 16:28:56 +02:00
metalgearsloth
86590ceb1f
Fix audio merge artifacts ( #3061 )
2022-07-20 09:58:25 +10:00
metalgearsloth
e518abd2be
Version: 0.29.1.0
2022-07-19 21:31:12 +10:00
metalgearsloth
13ae59dbf6
Revert "Don't defer moveevents anymore ( #3048 )" ( #3060 )
2022-07-19 21:30:41 +10:00
20kdc
0ded41ebe1
Audio occlusion parallelization ( #2776 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-07-19 19:40:59 +10:00
metalgearsloth
3eb295e3ef
Version: 0.29.0.0
2022-07-19 18:37:35 +10:00
Leon Friedrich
1782792d30
Fix cross-grid/map container inserts ( #3054 )
2022-07-19 18:37:05 +10:00
metalgearsloth
d5c0776278
Don't defer moveevents anymore ( #3048 )
2022-07-19 18:36:45 +10:00
Pieter-Jan Briers
0822b41155
NetManager cleanup. ( #3056 )
...
Just removed a bunch of dead code related to message dispatch and instantiation.
2022-07-19 17:44:43 +10:00
Leon Friedrich
7a81c7f64a
Misc Shader changes ( #2974 )
2022-07-19 00:32:58 +02:00
Leon Friedrich
a925b7f84d
Add lookup range assert ( #3049 )
...
Co-authored-by: Kara <lunarautomaton6@gmail.com >
2022-07-17 06:25:08 +10:00
Leon Friedrich
557de01532
Dirty PVS chunk when visibility mask changes ( #3045 )
...
* Dirty PVS chunk when visibility mask changes
* fix tests?
* aaaaaa
* maybe sorta finally fix tests
* directly return vis mask,
Also defaults to 1 only if visibility component does not exist.
* make sure everything has first bit set
2022-07-17 06:23:35 +10:00
Leon Friedrich
a38cbc7188
Make recursive delete detach parents before children ( #3008 )
2022-07-17 06:05:10 +10:00
metalgearsloth
5146b1b3c6
Version: 0.28.6.0
2022-07-16 13:50:50 +10:00
metalgearsloth
0e97e3000f
Add robust method for no lerp ( #3040 )
...
* Add robust method for no lerp
Also updated rotation lerping.
* a
* a
* Fix sleeping while I'm here + context
* I hate contexts I hate contexts
2022-07-16 13:50:18 +10:00
metalgearsloth
0c4a05dcbf
Version: 0.28.5.1
2022-07-15 14:27:26 +10:00
Leon Friedrich
565fa9f046
Preserve crossgrid joints ( #3050 )
2022-07-15 11:40:18 +10:00
Pieter-Jan Briers
2783e89d1f
SDL2 windowing backend ( #2979 )
...
* SDL2 windowing prototype.
* More stuff idk
2022-07-15 00:07:30 +10:00
metalgearsloth
d9d08dcbe3
Version: 0.28.5.0
2022-07-14 20:25:30 +10:00
metalgearsloth
6abeedae97
Clear crossmap joints properly ( #3046 )
2022-07-14 20:24:17 +10:00
metalgearsloth
7bc1eaabfd
findgridsintersecting + metadata performance ( #3047 )
2022-07-14 20:23:49 +10:00
Paul Ritter
526997639b
validates generic args of typeserializers ( #3044 )
...
* validates generic args
* whodunnit grrr im angry
Co-authored-by: Paul <ritter.paul1@gmail.com >
2022-07-14 10:35:38 +02:00
Leon Friedrich
9dc030c764
Better rich text error logging ( #3036 )
2022-07-13 01:57:21 +10:00
Pieter-Jan Briers
35308975db
Client con host improvements:
...
* Don't disable access check outside FULL_RELEASE.
* Content allows all commands on +HOST now
* Client-side completions are filtered for perms and sorted.
2022-07-11 23:23:12 +02:00
Pieter-Jan Briers
7649c120e9
Do not show forbidden commands in completion results.
2022-07-11 23:23:12 +02:00
Kara
610f6d88af
Version: 0.28.4.0
2022-07-09 02:54:46 -07:00
metalgearsloth
0fb5b59eba
Make command line config file not exception if not found ( #3030 )
2022-07-09 02:52:06 -07:00
Pieter-Jan Briers
77b1fd933c
Fix MapLoaderTest having a nullable error in Rider.
2022-07-08 22:38:30 +02:00
Leon Friedrich
4ec019078d
Add enum and custom hash set serializers ( #2973 )
2022-07-08 07:25:23 +10:00
metalgearsloth
fe022d4100
Version: 0.28.3.0
2022-07-06 18:52:02 +10:00
Paul Ritter
1d4eec4855
make serv3 null reading sane and yaml-complaint ( #3027 )
2022-07-06 14:17:10 +10:00
metalgearsloth
84fceb587b
Make loadbp take degrees ( #3024 )
2022-07-06 14:16:57 +10:00
Paul Ritter
a4ad98519e
serv3 now writes proper null values (oops) ( #3026 )
2022-07-06 00:23:13 +10:00
metalgearsloth
8f55a21cc4
Fix lsgrid ( #3025 )
...
* Fix lsgrid
Often worldpos wouldn't show due to formatting.
* Also MapId
2022-07-05 23:39:23 +10:00
metalgearsloth
4e40184c4a
Version: 0.28.2.1
2022-07-03 14:52:03 +10:00
metalgearsloth
8bea8237f8
Fix physicsmap recursive changes ( #3014 )
...
* Fix physicsmap recursive changes
* Fix recursion
2022-07-03 14:49:32 +10:00
Leon Friedrich
00c4d68db8
Fix server shutdown error ( #3011 )
2022-07-02 14:21:16 +10:00
metalgearsloth
93e26fd88a
Add test for recursive broadphase updates ( #3010 )
2022-07-02 14:10:57 +10:00
Pieter-Jan Briers
312b879b06
Fix connection timeout always being 30000f ( #3013 )
2022-07-01 19:43:53 -07:00
metalgearsloth
852d1874db
Add test that detachparenttonull mapid is recursive ( #3009 )
2022-07-01 15:07:25 +10:00
Leon Friedrich
9e14a7e0d3
Lookup errors ( #3007 )
2022-07-01 13:46:26 +10:00
metalgearsloth
5700969945
Version: 0.28.2.0
2022-07-01 02:31:42 +10:00
metalgearsloth
6feb8b69ee
Bump cfg log level to info ( #2996 )
2022-07-01 02:04:58 +10:00
keronshb
1ab14fa6b7
Moves fixture check in physics ( #3004 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-07-01 02:04:24 +10:00
Leon Friedrich
445b13791e
Lookup & dynamic tree changes ( #3006 )
2022-06-30 12:37:05 +10:00
metalgearsloth
5605149a63
Fix scale visuals ( #3003 )
...
Should be the last time
2022-06-29 22:40:13 +10:00
metalgearsloth
162b069de3
Version: 0.28.1.1
2022-06-29 19:18:15 +10:00
metalgearsloth
1c65686ee0
Fix spinbox overridevalue ( #3002 )
2022-06-29 19:17:03 +10:00
Pieter-Jan Briers
278755d938
Warn on startup if bad glibc version is detected. ( #2998 )
...
Yay.
2022-06-29 15:11:07 +10:00
Leon Friedrich
64b356a9bf
Prevent dirty-on-init ( #2999 )
...
* prevent dirty-on-init
* Fix test
2022-06-29 15:10:51 +10:00
metalgearsloth
9681dc705e
Version: 0.28.1.0
2022-06-29 13:21:06 +10:00
Leon Friedrich
fa2b0233c3
ECS detach to null ( #2997 )
...
* ECS detach to null
* fix crash
2022-06-29 13:17:58 +10:00
wrexbe
392e2fefca
Fix entity manager shutdown ( #2945 )
2022-06-29 09:20:51 +10:00
TekuNut
47c56ffcf4
Fix crash in ReflectionManager ( #2987 )
2022-06-29 03:35:28 +10:00
metalgearsloth
dd602fd6d0
Version: 0.28.0.0
2022-06-28 22:56:26 +10:00
Leon Friedrich
2059d37c8f
Remove implicit grid conversion ( #2968 )
...
* Remove implicit grid conversion
* fix map test
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-06-28 22:55:44 +10:00
metalgearsloth
6b73b765b2
Remove grid logs ( #2994 )
...
I added 2 of these and they aren't needed for me anymore.
2022-06-28 17:53:26 +10:00
metalgearsloth
fb32b55584
Sleep bodies when collision turned off ( #2993 )
...
May fix them getting through.
2022-06-28 17:53:13 +10:00
metalgearsloth
045aebfc9e
Version: 0.27.1.2
2022-06-28 13:01:26 +10:00
metalgearsloth
449418b1d4
Fix cross-map contacts ( #2990 )
2022-06-28 13:00:51 +10:00
metalgearsloth
06cf2208f4
Bandaid findpairs issue ( #2988 )
2022-06-28 12:48:40 +10:00
TekuNut
ffbfdfe0b2
Fix client crash on sprite layer state change ( #2984 )
2022-06-27 09:18:21 +10:00
metalgearsloth
d7caa93cf5
Version: 0.27.1.1
2022-06-26 15:24:18 +10:00
metalgearsloth
0665781dfe
Revert parent change ( #2982 )
2022-06-25 15:48:35 +10:00
metalgearsloth
a91413f1a6
Version: 0.27.1.0
2022-06-24 21:16:04 +10:00
Kara
6b9eeac228
More CompletionOption helpers ( #2980 )
2022-06-24 21:15:23 +10:00
wrexbe
c86e4e1ab9
Fix BuilderToMemory truncating ( #2975 )
2022-06-24 11:29:01 +02:00
wrexbe
269d229c2d
Fix hotreload ( #2976 )
2022-06-23 10:40:14 +02:00
metalgearsloth
7e86065c67
Version: 0.27.0.2
2022-06-23 17:54:44 +10:00
metalgearsloth
dcb0c2eb92
Make GetEntitiesIntersecting(uid) use its bounds ( #2978 )
...
Was only using worldPos before.
2022-06-23 17:54:23 +10:00
metalgearsloth
fd667a67e7
Log deleted entities for physics ( #2977 )
...
Just crashed server and I'm too lazy to try to repro
2022-06-23 17:27:06 +10:00
metalgearsloth
bf966ee49b
Version: 0.27.0.1
2022-06-23 14:38:58 +10:00
Leon Friedrich
2f75b74f1e
Fix client disconnect crash ( #2949 )
2022-06-23 14:29:50 +10:00
metalgearsloth
a05b864952
Make transform handlestate set coordinates and not attachparent ( #2965 )
...
This makes the EntParentChangedMessage have the new position when it's issued.
2022-06-23 14:29:12 +10:00
Leon Friedrich
2d96e0cda1
"Fix" another client connection crash ( #2950 )
...
* Fix another client connection crash
* Add length info to error.
Co-authored-by: Electro <no>
2022-06-23 14:28:39 +10:00
metalgearsloth
cd1d6ee598
Version: 0.27.0.0
2022-06-23 12:13:07 +10:00
metalgearsloth
09d7ad9d62
Don't run client physics in frameupdate ( #2953 )
2022-06-23 12:12:54 +10:00
Kara
0c9c1366b0
Allow sprites to override container occlusion ( #2971 )
2022-06-22 16:07:09 -07:00
metalgearsloth
8470cf43b1
Version: 0.26.0.0
2022-06-22 09:53:15 +10:00
metalgearsloth
62a24a320c
Make raiselocalevent not broadcast by default ( #2972 )
...
* Make raiselocalevent not broadcast by default
* I forgor to commit
2022-06-22 09:52:50 +10:00
Leon Friedrich
578066511f
Maybe fix a placement manager crash ( #2969 )
2022-06-21 12:04:48 +02:00
metalgearsloth
2821492885
Version: 0.25.0.1
2022-06-20 20:51:55 +10:00
metalgearsloth
3806481f81
Fix broadphase crash ( #2966 )
2022-06-20 20:49:14 +10:00
metalgearsloth
e610b8a286
Hotfix recursive physics contacts ( #2964 )
2022-06-20 20:45:09 +10:00
ElectroJr
d283043a56
Version: 0.25.0.0
2022-06-19 20:10:37 -04:00
Leon Friedrich
4171b3ec4e
Make Grid Uid Nullable ( #2942 )
...
* Make Grid Uid Nullable
* Fix recursion
* fix detach to null
* change obsolete text
2022-06-20 10:08:23 +10:00
wrexbe
f90872b085
Various test changes ( #2930 )
2022-06-20 10:03:17 +10:00
Leon Friedrich
077faebfc5
Fix some grid traversal misprediction ( #2932 )
...
* Fix some grid traversal misprediction
* a
* b
* c
* Revert "b"
This reverts commit ca64919a70 .
2022-06-20 07:31:11 +10:00
metalgearsloth
526b37804e
Expose GetLocalTilesIntersecting methods ( #2961 )
2022-06-20 07:27:20 +10:00
Leon Friedrich
b8cb9e6b1d
Add Overlay.BeforeDraw() ( #2958 )
2022-06-20 06:28:09 +10:00
metalgearsloth
0dfd71c990
Version: 0.24.0.1
2022-06-17 13:57:44 +10:00
metalgearsloth
18232e946b
Make broadphase updates recursive ( #2959 )
2022-06-17 13:56:52 +10:00
metalgearsloth
c06f3f003c
Early out settiles for empty lists ( #2957 )
2022-06-17 07:10:11 +10:00
metalgearsloth
72cf2f6334
Version: 0.24.0.0
2022-06-16 15:34:32 +10:00
metalgearsloth
e0e47ad545
Add simple raycast method ( #2937 )
2022-06-16 15:33:35 +10:00
metalgearsloth
70157265b8
Fix prototype icon error textures ( #2954 )
2022-06-16 04:45:03 +10:00
wrexbe
1e5068f057
Make fixture init event order explicit ( #2946 )
...
* Make fixture init event order explicit
* No more physics init event
* No more physics init event
* Fixing some stuff
2022-06-14 19:25:40 +10:00
Leon Friedrich
2bdea420ae
Misc rendering changes ( #2948 )
...
* Misc rendering changes
* More tiny changes
2022-06-14 19:24:27 +10:00
Leon Friedrich
be906faf42
Cache layer RSI state ( #2947 )
2022-06-13 17:49:28 +10:00
ElectroJr
a03eecaa36
Version: 0.23.0.0
2022-06-12 19:48:57 -04:00
keronshb
bc12a0af87
Reorders the signature for sound ( #2928 )
2022-06-13 09:45:26 +10:00
Leon Friedrich
d347641d00
Update save map command to show a success message. ( #2944 )
2022-06-13 09:45:04 +10:00
wrexbe
221dbf945e
Fix localizing color ( #2943 )
2022-06-13 09:03:26 +10:00
Leon Friedrich
24c900aeae
Small CheckFaceEyeVis() performance increase ( #2940 )
2022-06-13 08:36:35 +10:00
wrexbe
76aaca6260
Expose RemoveComponentDeferred ( #2887 )
2022-06-12 21:41:42 +02:00
metalgearsloth
d3519d799a
Fix grid splitting ( #2941 )
2022-06-13 05:21:56 +10:00
Pieter-Jan Briers
1ea18b9448
Move analyzer tests over to separate project.
...
Safe to say the build system and Rider do not like the double-project-reference shenanigans going on in Robust.UnitTesting.
2022-06-12 12:35:57 +02:00
Pieter-Jan Briers
1e7956eaa8
Remove MarshalHelper
...
Not necessary anymore since .NET Core
2022-06-12 11:30:30 +02:00
metalgearsloth
7655aec413
Version: 0.22.0.0
2022-06-12 11:02:17 +10:00
Pieter-Jan Briers
a36a10c814
Fix deadlock on client shutdown.
...
This was an existing bug, but due to me moving more cleanup logic to game thread shutdown the window of opportunity for it to trigger just got much greater.
2022-06-11 16:28:14 +02:00
Pieter-Jan Briers
26cdae6877
cvar command shows completion hint showing cvar value.
...
Like in source!
2022-06-11 13:24:15 +02:00
Pieter-Jan Briers
c96eae620c
Fix GetRegisteredCVars including unregistered CVars.
2022-06-11 13:23:35 +02:00
Pieter-Jan Briers
9591d16aed
Implement res:// protocol for WebView, MIME type handling.
2022-06-10 17:09:46 +02:00
Pieter-Jan Briers
05bb361eb2
CEF cookie fixes ( #2934 )
...
* Trying to get res:// and usr:// cookies to wrok
* Update CefGlue
* Bump CEF
* Seal types in WebView
Fixes warnings
* Move most of client cleanup to game thread.
This used to run in the windowing thread which broke CEF shutdown, most notably cookie saving.
* "flushcookies" command for CEF.
* Remove unecessary res:// code.
* Fix tests
* More request handler fixes.
* Good thing I don't have to care about commit quality in PRs like this.
2022-06-10 14:30:57 +02:00
Pieter-Jan Briers
776669b789
Remove almost all allocations from F3 menu. ( #2923 )
2022-06-10 12:59:43 +02:00
Pieter-Jan Briers
8d5fa58e1a
Avoid NRE if viewport has no eye
2022-06-09 09:39:08 +02:00
Leon Friedrich
dda544223f
load & save map command update ( #2926 )
2022-06-09 13:13:46 +10:00
Leon Friedrich
34106195b0
Better sprite specifier errors ( #2925 )
2022-06-09 13:08:26 +10:00
Leon Friedrich
5bf3067342
Fix friend visualizer ( #2924 )
2022-06-09 03:29:32 +10:00
Leon Friedrich
ebeb504347
Make Eye use Matrix3.CreateTransform ( #2921 )
2022-06-09 03:10:43 +10:00
Leon Friedrich
0b824f2170
Add State application bool to IGameTiming ( #2916 )
2022-06-09 03:08:50 +10:00
Leon Friedrich
0d04d8a82a
Add generic visualizer system ( #2914 )
2022-06-09 03:08:36 +10:00
Leon Friedrich
b360c4439b
Matrix3 and Angle: add readonly and ref->in ( #2919 )
...
* Matrix3 and Angle readonly and ref->in
* fix precision
2022-06-08 17:53:17 +02:00
keronshb
d2cb4d102a
Adds a filter to all except origin ( #2922 )
...
* Adds a filter to all except origin
* Spelling error fix
2022-06-08 14:59:53 +02:00
Leon Friedrich
b44524cd10
Matrix cleanup ( #2920 )
2022-06-08 14:52:48 +02:00
Vera Aguilera Puerto
7f0feef97c
Version 0.21.0.0
2022-06-07 11:28:50 +02:00
Vera Aguilera Puerto
82a67ecd99
Add Access Permissions to friends, friend attributes now work in members too. ( #2799 )
2022-06-07 11:27:36 +02:00
metalgearsloth
42ad734a46
Version: 0.20.1.0
2022-06-07 12:11:45 +10:00
Pieter-Jan Briers
ac949a4bee
Improve "monitor" command.
...
Has -all and +all options, code cleaned up including IDebugMonitors API and implementation.
2022-06-07 00:44:48 +02:00
Pieter-Jan Briers
60ca5beffa
Put debug console below modal and popup root.
...
This means console completions aren't covered by F3, among other things.
2022-06-06 18:26:03 +02:00
Pieter-Jan Briers
a6ab044582
Fix shadow copies in Matrix3.TransformBoxSlow
2022-06-06 18:21:06 +02:00
Pieter-Jan Briers
d46fb519d5
Fix fullscreen disabling VSync in some cases.
...
I hate OpenGL.
2022-06-06 18:20:14 +02:00
Pieter-Jan Briers
832672149b
Entity creation performance improvements ( #2911 )
2022-06-06 14:49:36 +02:00
Kara
3941930c2f
Add fluent function for indefinite article ( #2805 )
2022-06-06 12:45:54 +02:00
metalgearsloth
4ab43cc923
Version: 0.20.0.0
2022-06-06 17:15:57 +10:00
metalgearsloth
cb0cb37e3c
Remove PhysicsMap ref from physics comp ( #2917 )
2022-06-06 17:15:01 +10:00
metalgearsloth
df4ebd6c8c
No more spoopy invisible ghosts ( #2910 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-06-06 16:50:57 +10:00
wrexbe
647aa7ecf2
Expose total fixtures mass on physics ( #2908 )
2022-06-05 18:28:02 -07:00
Pieter-Jan Briers
6aaf18cb27
Static dispatch ClientEntityManager from ClientGameStateManager.
...
Speed.
2022-06-05 17:04:25 +02:00
Pieter-Jan Briers
08e295972c
TryGetComponent is AggressiveInlining
2022-06-05 17:04:04 +02:00
Pieter-Jan Briers
b4a7c5d47a
Miniscule perf improvements to some component state handling.
...
Basically won't matter but it's a 0.3%.
2022-06-05 16:06:13 +02:00
Pieter-Jan Briers
4226976821
Ordered EventBus optimizations ( #2902 )
2022-06-05 14:49:59 +02:00
Pieter-Jan Briers
38bc58e77c
Reduce dictionary lookups when doing char glyph stuff.
2022-06-05 00:38:00 +02:00
Leon Friedrich
386b0bc232
Cache TransformComponent in trees ( #2904 )
...
* Cache TransformComponent in trees
* add deleted check.
2022-06-05 00:25:00 +02:00
Leon Friedrich
487471c2d1
Faster box transform ( #2901 )
2022-06-05 00:22:00 +02:00
metalgearsloth
e46cfe1601
Ensure maploader sizes ( #2906 )
2022-06-05 00:14:09 +02:00
Leon Friedrich
fc4eb664e2
Make TryGetComponent output nullable ( #2905 )
...
* Make TryGetComponent output nullable
* figs
* ah. there are more. Why do you fail me VS
2022-06-05 00:13:53 +02:00
Pieter-Jan Briers
6c92d246c8
Oops I broke XAML
2022-06-03 02:50:39 +02:00
Pieter-Jan Briers
e86bd33a29
Fix XAML support in Rider EAP
2022-06-02 21:50:39 +02:00
metalgearsloth
c4787b63a8
Version: 0.19.2.0
2022-06-02 21:02:43 +10:00
metalgearsloth
6b305349c9
Fix grid deletion crashing ( #2899 )
...
* Fix grid deletion crashing
* polite
* a
* excellent
2022-06-02 21:01:56 +10:00
Alex Evgrashin
3c16779d68
Add helper function in entity prototype ( #2868 )
2022-06-01 17:28:47 +02:00
Pieter-Jan Briers
38fcadf649
Remove allocations from physics ComputeDistance() ( #2896 )
2022-06-02 00:52:43 +10:00
metalgearsloth
6cc50013be
Version: 0.19.1.3
2022-06-01 22:46:28 +10:00
metalgearsloth
bb7c9ad7fa
Fix grid fixtures logger woopsy ( #2895 )
2022-06-01 22:36:50 +10:00
metalgearsloth
b53d838b14
Version: 0.19.1.2
2022-06-01 20:01:16 +10:00
metalgearsloth
e03831586e
Physics tweaks ( #2890 )
...
* Tweak awake assetr slightly
It will still log but game shouldn't blow up anymore.
* b
* a
a
2022-06-01 13:13:15 +10:00
metalgearsloth
6acb8f8b1b
Add logs to grid splitting ( #2888 )
2022-05-31 19:18:49 +10:00
metalgearsloth
29bf2cbbc4
Version: 0.19.1.1
2022-05-31 17:53:48 +10:00
metalgearsloth
4fc238864b
Update circle solver to box2d's latest ( #2883 )
2022-05-30 15:38:20 +10:00
Leon Friedrich
cb8d2727f4
Undo all angle lerp changes ( #2884 )
2022-05-30 15:38:09 +10:00
metalgearsloth
9ef433d3ed
Version: 0.19.1.0
2022-05-29 16:24:48 +10:00
Pieter-Jan Briers
02de3cd437
Fix tests with concrete EntityManager
2022-05-29 01:15:52 +02:00
Pieter-Jan Briers
e7211063e7
Remove unecessary Vertex2D.SizeOf
2022-05-29 01:13:12 +02:00
Leon Friedrich
e32ee1a58e
Reuse post-shader render target ( #2882 )
2022-05-29 01:02:19 +02:00
Pieter-Jan Briers
1eb5859f01
Expose concrete EntityManager on IoC, use it in EntitySystem.
...
REMOVE VIRTUAL DISPATCH.
2022-05-29 01:01:50 +02:00
Pieter-Jan Briers
ff7c3dc45c
Do FramePreEngine and FramePostEngine on server
2022-05-29 00:39:54 +02:00
Pieter-Jan Briers
655b5974a3
Move sRGB -> linear conversion for vertex color to vertex shader.
...
This took almost 2% of CPU time on release. Jeez.
2022-05-28 23:18:05 +02:00
Leon Friedrich
47d7c7cf6c
Revert ShortestDistance changes ( #2881 )
2022-05-29 04:03:31 +10:00
wrexbe
1c39deae6c
Fix github action test output spam ( #2847 )
2022-05-28 16:15:37 +02:00
Pieter-Jan Briers
6c4dc7fc72
Version: 0.19.0.0
2022-05-28 15:36:59 +02:00
Pieter-Jan Briers
3c5618364c
Move ValueList<T> to Robust.Shared.Collections
2022-05-28 15:34:46 +02:00
Pieter-Jan Briers
bf1cc8fd7c
Minor performance improvements ( #2860 )
2022-05-28 15:28:08 +02:00
20kdc
72d4d50788
Tile aliases ( #2840 )
2022-05-28 14:59:58 +02:00
Leon Friedrich
6a86fcdeeb
Fix WorldSpace overlay drawing ( #2878 )
2022-05-28 14:52:01 +02:00
Pieter-Jan Briers
dad95ad73a
Fix KeepAspectCovered
2022-05-28 14:46:15 +02:00
20kdc
77f915acf5
Strip Lidgren "Disconnected: " prefix when a connection fails because of interruption by a disconnect with a structured message. ( #2880 )
...
Note that this otherwise retains the prefix, which may be important for debugging.
2022-05-28 14:37:17 +02:00
Pieter-Jan Briers
6fc1daf978
Some compiler warning fixes.
2022-05-28 13:36:35 +02:00
Pieter-Jan Briers
934f589778
Put Control FrameUpdate() before style & layout. ( #2877 )
2022-05-28 13:09:19 +02:00
Clyybber
305ea97d5b
Limit audio raycast length ( #2851 )
...
* Limit audio raycast length
* Add MidiManager.MaxDistanceForCulling and cull based on MaxDistance.
2022-05-28 13:07:36 +02:00
Pieter-Jan Briers
e3b26e80bf
Sync CurTime base. ( #2858 )
2022-05-28 13:03:42 +02:00
Leon Friedrich
810ef119b0
Remove "A:" log ( #2879 )
2022-05-28 11:10:41 +02:00
20kdc
393b27679d
ACZ general speedups ( #2873 )
...
* Cleave the ACZ code into two parts
* SSAZip - faster-performing than ZipArchive, very small codebase
* OnDemandFile to reduce RAM usage of SSAZip
* Modify OnDemandFile to be more amiable for replacing parts of ACManifest
* Make the ACZ Manifest code a lot less reliant on an "internal zip file" for memory usage reasons
* Finally allow disabling legacy client zip creation entirely
* ZIP is now only an ingestion format for ACZ, not actually served anymore
* We do a little renaming
* We do a little namespace adjustment
* We do a little ABOMINATION OF FILE MERGING
2022-05-27 20:52:38 +02:00
Pieter-Jan Briers
a592134caf
run XamlIL with internal MSBuild by default.
...
This only needs to be external when developing XamlIL itself, and I assume doing it external worsens build perf somewhat.
2022-05-27 17:42:27 +02:00
wrexbe
2389df7c6f
Ignore missing components on the client ( #2846 )
2022-05-27 15:30:22 +02:00
Leon Friedrich
422202348e
Change SplitContainer MeasureOverride ( #2874 )
2022-05-27 13:31:54 +02:00
metalgearsloth
284e08ffd9
Version: 0.18.1.3
2022-05-27 10:18:30 +10:00
Leon Friedrich
2ce3d04bba
Remove EntitySystem.Get from SpriteView.DrawInternal() ( #2867 )
2022-05-27 10:18:01 +10:00
Acruid
8e67bfe990
Backwards compatible API additions to support removing GridId from content. ( #2855 )
2022-05-27 10:17:05 +10:00
Leon Friedrich
27dc9510a3
Remove ambiguity in sprite specifier ( #2844 )
2022-05-27 10:16:08 +10:00
Leon Friedrich
d4708cb144
Make ignored component errors more explicit ( #2875 )
2022-05-27 10:15:44 +10:00
Pieter-Jan Briers
986de32043
Don't try to parse JSON structured disconnects if it doesn't look like JSON.
...
Avoid my debugger getting caught on the exception.
2022-05-27 00:03:39 +02:00
Kara
4e90c291b3
Make ShortestDistance not reduce angle ( #2869 )
2022-05-25 21:55:31 -07:00
metalgearsloth
7775767687
Version: 0.18.1.2
2022-05-26 14:29:12 +10:00
Leon Friedrich
5624476e2b
Reset last modified tick ( #2871 )
2022-05-26 14:28:37 +10:00
Leon Friedrich
9ef80864b7
Fix completion divide by zero ( #2866 )
2022-05-26 04:38:08 +10:00
Clyybber
c32ef136a1
Fix completion crashing on a invalid path not starting with '/' ( #2861 )
2022-05-25 13:39:31 +10:00
metalgearsloth
b2ea0fe1e2
Version: 0.18.1.1
2022-05-25 00:56:51 +10:00
metalgearsloth
be86b12b14
Fix collisionwake on spawn ( #2859 )
...
* Fix collisionwake on spawn
Stuff that was immediately slept wasn't checked correctly.
* Testy
2022-05-25 00:55:11 +10:00
Pieter-Jan Briers
8b8e499615
Avoid TLS lookup in IoCManager.Resolve<T>(ref T) if instance provided.
2022-05-23 23:33:01 +02:00
metalgearsloth
36b0d38b70
Version: 0.18.1.0
2022-05-22 18:56:53 +10:00
Kara
78ef6921da
Fix two angle lerping bugs ( #2850 )
2022-05-22 18:56:16 +10:00
metalgearsloth
f6ab67e92c
Fix audio being occluded by non-hard fixtures ( #2849 )
2022-05-22 18:32:32 +10:00
Vera Aguilera Puerto
44ffdcf429
Also look for "default.dls" soundfonts on Linux.
...
Technically, it still opened them fine if they were called "default.sf2" but having the correct extension is better, honestly.
2022-05-20 21:55:26 +02:00
Vera Aguilera Puerto
53f4d3fab6
Allow soundfonts shipped by Content to override system soundfonts.
...
If Content wants to override the system soundfont, it should be able to.
2022-05-20 21:41:12 +02:00
metalgearsloth
7dcf543443
Version: 0.18.0.1
2022-05-20 18:30:09 +10:00
metalgearsloth
4e445ee313
Physics command niceties ( #2843 )
2022-05-20 14:17:20 +10:00
metalgearsloth
c6be3e145a
Fix help command crash ( #2841 )
2022-05-19 18:18:33 +10:00
Pieter-Jan Briers
f90526be22
Bump ANGLE, add ES3OnFL10_0 support ( #2834 )
2022-05-19 07:55:36 +10:00
metalgearsloth
df09bc2cf0
Version: 0.18.0.0
2022-05-19 07:52:46 +10:00
metalgearsloth
a1affcfd3f
BodyTypeChangedEvent changes ( #2838 )
2022-05-19 07:51:54 +10:00
metalgearsloth
a402f3a880
Version: 0.17.0.0
2022-05-17 13:32:33 +10:00
Leon Friedrich
b0fe9fb1a4
Log error for invalid coordinate conversions ( #2835 )
...
* Log error for invalid coordinate conversions
* remove $$$
2022-05-17 13:10:33 +10:00
Pieter-Jan Briers
5057c91dcd
Console command completions v1. ( #2817 )
...
* Console command completions v1.
I think it works™️
* Unify cvar commands
* Handle no-completions-at-all better.
* Don't crash if you tab complete while no completions available.
* Always show hints if available
* Properly null completion hint over the wire
* Unify help command, localize it.
* Clean up + localize cvar command.
* Remove debug logging
* List command unified & localized.
* Remove server completions debug logging
* Remote execute command.
Had to make everything async for this.
* Don't lower case enums or bools
Why
* GC commands converted and localized.
* Fix remote command completions.
Whoops
* Kick command completions
* lsasm unified & localized.
* Revert "Don't lower case enums or bools"
This reverts commit 2f825347c3 .
* ToString gc_mode command enums instead of trying to fix Fluent.
Ah well.
* Unify szr_stats
* Unify log commands, completions
* Fix compile
* Improve completion with complex cases (quotes, escapes)
* Code cleanup, comments.
* Fix tab completion with empty arg ruining everything.
* Fix RegisteredCommand completions
* Add more complex completion options system.
* Refactor content directory entries into a proper resource manager API.
* Implement GetEntries for DirLoader
* Make type hint darker.
* Exec command autocomplete, pulled play global sound code out to engine.
2022-05-17 13:07:25 +10:00
Pieter-Jan Briers
84a80db21f
Quick and dirty environment variable to disable sandboxing.
...
Make game start faster.
2022-05-16 22:07:09 +02:00
20kdc
8657e5516b
Structured disconnect messages ( #2831 )
...
* net structured disco
* Structured reason into NetChannelArgs/etc.
* Enable redial flag in common cases
* Get it all done
* Disco->DisconnectMessages
2022-05-16 21:48:12 +02:00
Pieter-Jan Briers
6b24da6990
Don't emit array precisions on GLES2
2022-05-16 17:32:45 +02:00
20kdc
0ee87bc771
Colour batch reduction ( #2809 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2022-05-16 17:28:37 +02:00
metalgearsloth
6e35c89740
Significantly optimise prediction resetting ( #2826 )
...
* Significantly optimise prediction resetting
Turns out just tracking dirty entities and not iterating 30k is much faster.
* cleaner
* Slightly better again
* review
* Fix
* boop
* rebiew
* A
2022-05-16 22:08:17 +10:00
Leon Friedrich
9d69b330b5
Stop double AnchorStateChangedEvent ( #2830 )
2022-05-16 14:40:48 +10:00
metalgearsloth
22b3f3148c
Add default ctor for mousejoint
2022-05-16 13:55:30 +10:00
metalgearsloth
b73b3007f2
Version: 0.16.0.0
2022-05-16 13:20:12 +10:00
Leon Friedrich
37dd4b0893
Pass sprite component in AppearanceChangeEvent ( #2829 )
2022-05-16 13:19:40 +10:00
metalgearsloth
07c5a38582
Issue collision change events on entity spawns again ( #2828 )
...
I thought I'd think of something better for pathfinding but I did not.
2022-05-16 13:17:48 +10:00
metalgearsloth
c866c6b59b
Optimise grid traversal for pop-in ( #2825 )
...
This was like 1/3 of the frame spikes from PVS pop-in. The main benefit is just checking if the entity is anchored for grid traversal and the secondary was earlying-out handling component state if it's sent to nullspace.
2022-05-16 07:37:01 +10:00
ElectroJr
c3e97cb97e
Version: 0.15.1.0
2022-05-15 15:25:38 +12:00
Leon Friedrich
52ffb97369
Change overlay screen texture wrapping ( #2749 )
2022-05-15 13:20:52 +10:00
Leon Friedrich
bad5657725
MapLoader and mapping command changes ( #2744 )
2022-05-15 12:28:38 +10:00
wrexbe
f8dc3c8a0e
Add some CodeAnalysis attributes to whitelist ( #2811 )
2022-05-15 12:25:57 +10:00
Paul Ritter
77493b5d14
caches reflection in serv3 datadefinition delegates ( #2790 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-05-14 16:37:18 +10:00
metalgearsloth
b1ceafbe4f
Version: 0.15.0.0
2022-05-14 15:14:10 +10:00
Pieter-Jan Briers
41e9d9b08b
Client profiling system ( #2783 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-05-14 15:08:46 +10:00
metalgearsloth
dc32549c75
Version: 0.14.7.0
2022-05-14 14:55:56 +10:00
metalgearsloth
17dd3af3c7
ECS metadata pausing ( #2800 )
2022-05-14 14:55:42 +10:00
metalgearsloth
32bdc19fe9
Final grid movement optimisation ( #2711 )
2022-05-14 14:54:31 +10:00
metalgearsloth
70fbefbe62
Fix joints crash ( #2816 )
2022-05-14 14:51:45 +10:00
Vera Aguilera Puerto
64cd6ea9be
Adds GridUid field to TileRef. ( #2815 )
...
* Adds GridUid field to TileRef.
* actually compiles
2022-05-13 18:00:33 +10:00
metalgearsloth
aa92c2444d
Version: 0.14.6.0
2022-05-13 12:07:59 +10:00
metalgearsloth
9b19626f1b
Port mousejoint from box2d ( #2814 )
2022-05-13 00:21:39 +10:00
Moony
2bbe5193ee
Moves that disable connect option nobody can use to somewhere people can use it. ( #2812 )
2022-05-12 16:02:12 +02:00
metalgearsloth
d11318f082
Make tile placement much less jank ( #2785 )
2022-05-12 22:27:06 +10:00
wrexbe
237f948d99
BinaryPrimitives > BitConverter ( #2813 )
...
* BinaryPrimitives > BitConverter
* Forgot a :
2022-05-12 07:57:21 +02:00
Kara D
f3449be1e9
Version: 0.14.5.0
2022-05-11 13:43:58 -07:00
Vera Aguilera Puerto
b95ffda711
EntityCoordinates methods for getting grid/map EntityUid.
...
Uses the new Transform properties that return grid/map EntityUids.
2022-05-11 14:24:46 +02:00
Moony
0932fa0058
Add the concurrent collections and BitConverter to the allow list. ( #2810 )
2022-05-11 00:11:32 +02:00
Pieter-Jan Briers
da2e46b81b
Increase command timeout on benchmark SSh action
2022-05-10 16:05:53 +02:00
Pieter-Jan Briers
d4a1fcc9c6
Fix database code for benchmarks.
2022-05-10 15:44:25 +02:00
Pieter-Jan Briers
c7e7f4f28f
make run_benchmarks.py handle errors better.
2022-05-10 14:44:53 +02:00
Pieter-Jan Briers
87e191b8d7
Benchmarks CI attempt 6
2022-05-10 14:35:12 +02:00
Pieter-Jan Briers
05b21fcfcc
Benchmark CI attempt 5
2022-05-10 11:54:25 +02:00
Pieter-Jan Briers
48e4ae87d8
Benchmark CI attempt 4(?)
2022-05-10 11:18:04 +02:00
Pieter-Jan Briers
8b090034f1
Benchmarks CI fix attempt 3
2022-05-10 11:14:17 +02:00
Pieter-Jan Briers
41c183ac09
Fix GITHUB_SHA?
2022-05-10 11:10:57 +02:00
Pieter-Jan Briers
4380b95451
Fix benchmarks attempt 1
2022-05-10 11:06:57 +02:00
Pieter-Jan Briers
90fc486a20
Allow manual dispatch of benchmarks
2022-05-10 11:00:52 +02:00
Paul Ritter
f254153962
benchmark script ( #2745 )
...
* benchmark script
* more changes
* oopsie
* adjust workflow
* Put a concurrency limit on the benchmarks action
* Update run_benchmarks.py
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2022-05-10 10:58:42 +02:00
Moony
a2538d1905
Add the setter for images to the sandbox list ( #2802 )
2022-05-10 09:35:55 +02:00
metalgearsloth
5d7a2879a7
Fix scaling consistency between sprite and bounds ( #2803 )
2022-05-10 00:34:07 -07:00
20kdc
986adf6494
RobustToolbox side of Redial API. ( #2804 )
...
* RobustToolbox side of Redial API.
Please be aware that as far as I know testing this code is nigh-impossible until it ships.
* a smidge of paranoia
* paranoia on the paranoia please
2022-05-10 09:24:46 +02:00
Pieter-Jan Briers
15932fb9aa
DebugTools.Assert(bool, string) does not allocate if string is a format string anymore.
2022-05-10 00:59:36 +02:00
Pieter-Jan Briers
3ae4bb03f5
Enable NetManager latency sim on release, add no-bye to INetChannel.
...
A minute amount of tomfoolery.
2022-05-09 15:43:30 +02:00
metalgearsloth
7f47478997
Make physics testbed slightly less annoying to use ( #2794 )
2022-05-08 23:28:54 +10:00
metalgearsloth
a2923450ea
Optimise occluder dirtying ( #2801 )
...
Mostly when stuff spawning in.
2022-05-08 15:16:56 +10:00
metalgearsloth
5366b9a35b
Cleanup collisionmanager ( #2792 )
...
1. Split it into partials because my scroll wheel was hating me.
2. Removed AABB shapetypes because contacts were made fast enough it doesn't matter.
2022-05-08 14:41:36 +10:00
metalgearsloth
5ca37c68e2
Optimise physics init ( #2786 )
2022-05-08 14:39:54 +10:00
Vera Aguilera Puerto
22aa274d03
Add GridUid and MapUid properties to TransformComponent. ( #2798 )
2022-05-07 22:43:00 +10:00
metalgearsloth
54bbe55bb9
Version: 0.14.4.0
2022-05-07 21:42:57 +10:00
metalgearsloth
9706576e66
Fix grid splits for empty chunks ( #2797 )
2022-05-07 13:26:26 +10:00
metalgearsloth
b2ccd65da4
Fix showgridnodes colours ( #2796 )
2022-05-07 11:17:28 +10:00
Paul
c587cd2e12
hm
2022-05-06 18:36:50 +02:00
Paul Ritter
ba23a989a9
make pvs account for lastack properly ( #2733 )
2022-05-06 18:09:30 +02:00
metalgearsloth
c6c69668c8
Fix polyshape centroids ( #2793 )
2022-05-05 22:42:35 +10:00
Leon Friedrich
b0a4593f44
Speed up map init, and unpause map on init ( #2781 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-05-05 19:21:03 +10:00
metalgearsloth
2d6e699e2c
Mark component name as obsolete ( #2791 )
2022-05-05 18:42:38 +10:00
metalgearsloth
4307509402
ECS even more transform ( #2742 )
...
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2022-05-05 13:20:23 +10:00
Paul
ed165b1e4c
removes some iocresolves in mapmanager
2022-05-04 23:17:47 +02:00
Paul
3503300a23
minor serv3 optimization
2022-05-04 23:05:28 +02:00
Paul
3ab3d255ed
fix seed benchmark
2022-05-04 18:43:17 +02:00
metalgearsloth
fd625e0b30
Fix scale command ( #2784 )
...
* Fix scale command
Everything will be visualizers.
* comment for future coders
2022-05-04 22:49:42 +10:00
ElectroJr
53af37cd56
Version: 0.14.3.1
2022-04-30 01:51:51 +12:00
Leon Friedrich
6bf4945181
Allow int uniforms to specify precision ( #2779 )
2022-04-29 23:48:08 +10:00
metalgearsloth
868320c513
Fix VV lineedit crash
2022-04-29 00:41:14 +10:00
Leon Friedrich
577b836420
Fix grid-traversal parenting ( #2777 )
2022-04-28 18:08:56 +10:00
metalgearsloth
4a36b52657
Nuke an xform log
...
Probably not worth it.
2022-04-27 00:35:38 +10:00
metalgearsloth
8dc944d22d
Stop invalid broadphase change from crashing the game ( #2717 )
2022-04-26 23:25:28 +10:00
metalgearsloth
0a10170155
Fix map change crash ( #2716 )
...
* Fix map change crash
Follower really out here exposing all the ordering bugs.
* Log AttachToGridOrMap
2022-04-26 23:21:58 +10:00
metalgearsloth
dfa2c222d1
Version: 0.14.3.0
2022-04-26 01:18:07 +10:00
metalgearsloth
e288af162c
Add event for post-grid-split ( #2774 )
2022-04-26 01:17:22 +10:00
Kara
6280820c86
Merge pull request #2768 from ShadowCommander/errorcheck-vv-lineedit
...
Add null check to VV string parsing
2022-04-24 22:51:49 -07:00
ShadowCommander
102b31f83d
Add null check to VV string parsing
2022-04-24 02:16:42 -07:00
metalgearsloth
37ca9ca19a
Version: 0.14.2.4
2022-04-24 16:40:10 +10:00
metalgearsloth
0c151ad456
Fix grid deletion for SetTiles ( #2767 )
2022-04-24 16:39:57 +10:00
metalgearsloth
55e3f749b4
Version: 0.14.2.3
2022-04-24 16:07:19 +10:00
metalgearsloth
16902d7fbc
Hotfix anchoring ( #2764 )
2022-04-24 16:06:50 +10:00
metalgearsloth
c37f53e083
Issue re-parent event on split ( #2765 )
2022-04-24 15:25:55 +10:00
metalgearsloth
4cc499afdf
Version: 0.14.2.2
2022-04-24 13:22:39 +10:00
20kdc
48895efad7
Flexible object pool for ZStd compression contexts rather than the array-based version ( #2763 )
2022-04-23 20:17:59 +02:00
metalgearsloth
eb46b04c0e
Version: 0.14.2.1
2022-04-24 00:58:38 +10:00
metalgearsloth
442de12b99
Grid splitting ( #2743 )
...
Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com >
2022-04-24 00:57:56 +10:00
Vera Aguilera Puerto
712c1f3559
Adds "ressys" and IEntitySystemManager dependency to scripting globals. ( #2762 )
...
"ressys" resolves an `EntitySystem`.
2022-04-24 00:55:31 +10:00
Vera Aguilera Puerto
5a5cfa1eba
Adds GetGridOrMapTilePosition to SharedTransformSystem. ( #2759 )
...
A little helper method that would be VERY useful for many content things... Such as atmos.
2022-04-24 00:55:11 +10:00
metalgearsloth
7988386bc3
Version: 0.14.1.1
2022-04-24 00:53:41 +10:00
Leon Friedrich
76bfe2905d
Add support for float[] and vec2[] in shaders ( #2751 )
...
* huh it works.
* vector arrays
2022-04-22 22:43:17 +02:00
ShadowCommander
23893bcacd
Change LineEdit to keep cursor position ( #2752 )
...
* Change LineEdit to keep cursor position
* Revert console changes
2022-04-22 22:42:24 +02:00
Pieter-Jan Briers
c1da159e8f
Rely on SharpZstd -Bsymbolic
2022-04-22 22:39:59 +02:00
20kdc
13889acb37
Fix crash caused by passing uninitialized structure to ZSTD_inBuffer ( #2760 )
2022-04-22 14:10:20 +02:00
Vera Aguilera Puerto
ffb3de3f2c
Fix loading soundfonts from filesystem on Linux
2022-04-21 17:52:27 +02:00
Flipp Syder
87cd45fc64
Adds custom midi soundfont support (sandboxed) ( #2746 )
2022-04-21 10:05:57 +02:00
Leon Friedrich
1cf914813c
Add PVSOverrideSystem ( #2747 )
...
* Add PVSOverrideSystem
* add session and clear functions
2022-04-20 16:00:18 +02:00
Pieter-Jan Briers
86d61f8d03
Version: 0.14.0.1
2022-04-20 15:39:32 +02:00
Pieter-Jan Briers
8f638fbf9e
HOTFIX ParallelManager out of bounds
...
I could have sworn I made this -1.
Completely untested
2022-04-20 15:21:17 +02:00
metalgearsloth
95ac134a07
Comment out msgstate logger ( #2754 )
...
Getting spammed and I don't think we want to log here long-term anyway.
2022-04-20 13:13:15 +02:00
metalgearsloth
4e65f9b2a1
Version: 0.14.0.0
2022-04-20 18:48:06 +10:00
Paul
d60bbe9fe9
misc client optimizations
2022-04-18 22:34:49 +02:00
Pieter-Jan Briers
dec1495e1e
Remove reference to ManagedHttpListener.
...
How did this ever compile?
2022-04-17 19:13:24 +02:00
Paul
dc72c6fe22
fix typo
2022-04-17 18:15:41 +02:00
Paul
141b1205c6
removes some todos
2022-04-17 18:09:46 +02:00
Pieter-Jan Briers
65f4a09ad5
Try to fix ZStd stuff for servers.
2022-04-17 18:02:35 +02:00
Pieter-Jan Briers
3d1545c0b9
Fix incorrect unsubscription to AssemblyLoadContext.Default.Resolving.
...
+= instead of -=.
2022-04-17 18:02:35 +02:00
metalgearsloth
ec26dd622b
DetachParentToNull tweaks ( #2741 )
...
* DetachParentToNull tweaks
The other parent change message already has the mapid and gridid updated when issuing the event.
We'll also guard the event by checking if they're already in nullspace.
* woops
2022-04-17 17:28:07 +10:00
metalgearsloth
0ab3131964
ECS transform states ( #2710 )
...
* ECS transform states
Turns out it also saves us a GetComponent on the parent too which is nice.
* Fix test
2022-04-17 14:55:29 +10:00
Pieter-Jan Briers
588a9e9f63
ZSTD game states + other improvements ( #2737 )
2022-04-16 14:36:59 +02:00
Pieter-Jan Briers
f2fa930edd
Block explicit layout types in sandboxing.
2022-04-16 14:17:37 +02:00
Kara D
ec47229a37
Version: 0.13.0.0
2022-04-15 14:36:50 -07:00
mirrorcult
bf5d1d58a8
Merge pull request #2715 from moonheart08/better-map-loading
2022-04-15 14:34:48 -07:00
mirrorcult
8b4da24ee7
Merge pull request #2722 from PaulRitter/2022_04_12_abstract_validation
2022-04-15 14:34:22 -07:00
mirrorcult
3fba108d70
Merge pull request #2734 from PJB3005/22-04-14-spacewizards-http
2022-04-15 14:34:01 -07:00
mirrorcult
35029f0eed
Merge pull request #2692 from vulppine/color-sliders
2022-04-15 14:33:21 -07:00
mirrorcult
b66ab9d7c6
Merge pull request #2727 from ElectroJr/update-mapping-except
2022-04-15 14:31:30 -07:00
mirrorcult
5e0b745ba9
Merge pull request #2739 from PJB3005/22-04-15-remove-createnetmsg
2022-04-15 14:30:32 -07:00
Pieter-Jan Briers
45d906ba7e
Deprecate CreateNetMessage<T>.
2022-04-15 18:47:42 +02:00
Pieter-Jan Briers
24b124fb17
Fix client reconnect
2022-04-15 15:28:45 +02:00
Vera Aguilera Puerto
7cb0978468
Revert "Adds custom MIDI soundfont support ( #2720 )"
...
This reverts commit 9ff46b9aad .
Sandbox violation, oops.
2022-04-15 12:46:30 +02:00
mirrorcult
44cb135a1d
Even shorter pretty-print type abbreviations for VV ( #2735 )
2022-04-15 09:15:10 +02:00
Pieter-Jan Briers
146b673203
Move string serializer to ZStd and BLAKE2b.
...
Faster and smaller
2022-04-15 01:16:35 +02:00
Pieter-Jan Briers
b0d23c5665
Remove zstd & libsodium natives from client publishes.
...
Save a good megabyte.
2022-04-15 00:39:56 +02:00
Pieter-Jan Briers
68f89c8958
SkipIfSandboxedAttribute
...
Should allow something like OpenDream to provide unsandboxed-only DLLs easily.
2022-04-15 00:31:17 +02:00
Pieter-Jan Briers
1327d6bf25
Replace ManagedHttpListener submodule in favor of NuGet package.
...
It's SpaceWizards.HttpListener now!
2022-04-14 23:53:57 +02:00
Pieter-Jan Briers
237e37ff30
Update Lidgren submodule
2022-04-14 23:47:17 +02:00
Pieter-Jan Briers
4d707c86cb
Version: 0.12.1.0
2022-04-14 17:17:17 +02:00
Pieter-Jan Briers
c7027c6e00
ACZ manifest delta downloads ( #2698 )
2022-04-14 17:15:54 +02:00
Paul Ritter
81ec61bcc8
overflowqueue ( #2721 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2022-04-14 10:57:28 +02:00
DrSmugleaf
649178fa54
Rename engine prototypes folder to EnginePrototypes ( #2723 )
2022-04-14 05:46:29 +02:00
Flipp Syder
9ff46b9aad
Adds custom MIDI soundfont support ( #2720 )
...
Co-authored-by: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2022-04-13 11:59:43 +02:00
ElectroJr
cdcbb60ca7
more comments
2022-04-13 21:46:40 +12:00
ElectroJr
d8cdb2b312
comments
2022-04-13 21:43:47 +12:00
ElectroJr
fa1c1b8e6e
better equality
2022-04-13 21:39:48 +12:00
ElectroJr
2ded835602
Make MappingDataNode.Except() not recursive
2022-04-13 21:08:59 +12:00
moonheart08
a43f04818d
fix map commands.
2022-04-12 09:48:45 -05:00
moonheart08
278dc60119
use a query for xform.
2022-04-12 09:43:59 -05:00
moonheart08
8a202be0cf
naming.
2022-04-12 09:34:18 -05:00
moonheart08
58940a3cd7
bp/map load now take arguments.
2022-04-11 23:54:15 -05:00
moonheart08
aa9721d146
fix tests
2022-04-11 23:15:37 -05:00
Paul
79f114ad5b
work
2022-04-12 02:04:41 +02:00
Leon Friedrich
197a6ddd9d
Fix sprite bb calculation ( #2714 )
2022-04-11 18:13:32 +02:00
metalgearsloth
4a4fb15e06
Add xform comp ref to parent change message ( #2709 )
2022-04-11 17:01:07 +10:00
metalgearsloth
e7e83ce6e8
Optimise fixture init slightly ( #2707 )
2022-04-11 16:58:48 +10:00
Leon Friedrich
a82b293452
Make RemoveComp not error on missing component ( #2689 )
2022-04-11 16:57:35 +10:00
Vera Aguilera Puerto
bb483a3a38
Add "midipanic" command. ( #2701 )
2022-04-11 16:55:12 +10:00
moonheart08
2ca3d0e395
Fix map loading once and for all.
2022-04-11 00:44:28 -05:00
metalgearsloth
bda79b1e82
Cache serialized types ( #2706 )
2022-04-11 12:50:34 +10:00
metalgearsloth
4f4b754e2d
Don't allow velocity to be set where an obj can't collide ( #2691 )
2022-04-11 12:49:35 +10:00
mirrorcult
214cabac43
Merge pull request #2713 from oappiah/minor_config_update
2022-04-10 13:35:00 -07:00
Appiah
7b6229c222
Corrected the map example
2022-04-10 22:24:21 +02:00
Paul
1a14a75897
nullspace viewer crash fix
2022-04-10 17:52:12 +02:00
metalgearsloth
76b75fd9b3
Remove LINQ from sprite bounds ( #2708 )
2022-04-10 17:48:45 +10:00
Pieter-Jan Briers
b969fd22f7
Version: 0.12.0.1
2022-04-09 21:02:56 +02:00
Profane McBane
8d27d091af
Hotfix - change PVS pools to use MaxVisPoolSize ( #2704 )
2022-04-09 20:54:41 +02:00
DrSmugleaf
1eb7393a60
Revert "pvsrange vec2 + eyezoom ( #2676 )" ( #2703 )
...
This reverts commit 582d8a5587 .
2022-04-09 19:41:11 +02:00
Vera Aguilera Puerto
4cf88507c2
Version: 0.11.0.1
2022-04-09 13:21:38 +02:00
Vera Aguilera Puerto
3565d8b321
Fix synth state getting reset every MIDI player loop.
2022-04-09 13:21:09 +02:00
Vera Aguilera Puerto
7094c29b2e
Version: 0.11.0.0
2022-04-08 16:07:42 +02:00
Vera Aguilera Puerto
63004b270f
Cleans up and improves MIDI code significantly. ( #2666 )
2022-04-08 15:58:15 +02:00
metalgearsloth
6714a99b38
EntityLookup anchor flag test ( #2699 )
2022-04-08 13:36:24 +10:00
metalgearsloth
4c3b8df1e7
Fix anchor query ( #2697 )
2022-04-08 09:56:30 +10:00
metalgearsloth
4bb695121f
Version: 0.10.0.0
2022-04-06 19:34:47 +10:00
metalgearsloth
09fd47c421
Don't store contained entities on entitylookup ( #2662 )
2022-04-06 19:31:34 +10:00
vulppine
d201d9c688
adds color sliders, fixes issues with RGB->HSL/V
2022-04-05 12:21:59 -07:00
Paul
fd1e25c584
Version: 0.9.3.2
2022-04-05 18:51:03 +02:00
Paul Ritter
6bb66ae70e
fixes loc ( #2685 )
2022-04-05 18:50:27 +02:00
Paul
cc82d6b1d9
Version: 0.9.3.1
2022-04-05 18:36:19 +02:00
Paul
956be749b6
fix prototype reload
2022-04-05 18:36:09 +02:00
Paul Ritter
6585a00608
readds expandpvsevent ( #2684 )
2022-04-05 19:47:14 +10:00
metalgearsloth
c0525f710f
Sprite subscription shutdown ( #2688 )
2022-04-05 19:45:23 +10:00
Vera Aguilera Puerto
d3672807d2
Improves SpriteSystem.GetPrototypeIcon method significantly. ( #2680 )
2022-04-05 16:36:16 +10:00
ElectroJr
60f18d5f36
Version: 0.9.3.0
2022-04-05 18:06:43 +12:00
mirrorcult
e72d3de256
Local event for BUI opening ( #2687 )
2022-04-05 15:52:02 +10:00
Moony
ba9846b9c4
Fix vector2 CVars ( #2686 )
2022-04-05 15:03:10 +10:00
Paul
09586284dc
Version: 0.9.2.0
2022-04-04 20:28:53 +02:00
Paul
a1ee4374b2
add a check for major version == 0
2022-04-04 20:28:26 +02:00
Paul Ritter
4de6f25f11
updates version-script to use the new version format ( #2683 )
2022-04-04 20:25:12 +02:00
Paul Ritter
582d8a5587
pvsrange vec2 + eyezoom ( #2676 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2022-04-04 20:20:13 +02:00
Leon Friedrich
ec53b04f99
Add NotNullWhen attribute to TryComp ( #2681 )
2022-04-04 11:29:02 +02:00
metalgearsloth
950fc94408
Physicsmap tweaks ( #2663 )
2022-04-04 17:10:15 +10:00
Leon Friedrich
58d12e6e09
Remove Component.OnAdd() ( #2660 )
2022-04-04 16:11:47 +10:00
ElectroJr
94323005c4
Version: 0.9.1
2022-04-04 17:43:01 +12:00
metalgearsloth
4989842057
Remove IgnorePause ( #2649 )
2022-04-04 15:41:38 +10:00
Paul
80172636a8
version 0.9 - serv3 refactor
2022-04-03 02:00:41 +02:00
Paul Ritter
8491f7be24
New Serv3 api just dropped ( #2605 )
...
Co-authored-by: Paul Ritter <ritter.paul1@gmail.com >
2022-04-03 01:59:48 +02:00
Pieter-Jan Briers
de8c2c14bb
Replace Lidgren encryption stuff with Libsodium ( #2646 )
2022-04-02 16:24:04 +02:00
mirrorcult
baebfff321
Merge pull request #2673 from ElectroJr/fix-description
2022-04-01 17:02:43 -07:00
Paul
24191404aa
version 0.8.86
2022-04-02 01:28:12 +02:00
Paul Ritter
990842f5c2
fixes pvs dirty crash ( #2674 )
2022-04-02 06:09:14 +11:00
ElectroJr
2c2bd3f330
Version: 0.8.85
2022-04-02 00:38:07 +13:00
Leon Friedrich
1ae14c4bfa
Add error tolerance to physics map ( #2672 )
2022-04-01 22:07:27 +11:00
metalgearsloth
61a1701dc9
Fix PVS take 3 ( #2671 )
2022-04-01 22:04:30 +11:00
ElectroJr
c6ea11346e
fix entity description proxy method.
2022-04-02 00:02:58 +13:00
mirrorcult
ad7c871e28
Make effects properly clean up after itself ( #2670 )
2022-04-01 13:00:54 +11:00
metalgearsloth
c77b3f8022
Version: 0.8.84
2022-04-01 10:10:20 +11:00
metalgearsloth
b263f4a1df
Fix PVS crash 2 ( #2668 )
...
Co-authored-by: Paul <ritter.paul1@googlemail.com >
2022-04-01 10:09:31 +11:00
Paul
1a11d41bba
disable benchmarks workflow
2022-03-31 17:06:48 +02:00
Leon Friedrich
14d0a77644
Make directional sprite matrices static ( #2661 )
2022-04-01 00:11:17 +11:00
ElectroJr
b75045ce1a
Version: 0.8.83
2022-03-31 15:25:31 +13:00
Leon Friedrich
1d8a8e15ef
Add a is-In-container metadata flag. ( #2585 )
2022-03-31 13:23:33 +11:00
Leon Friedrich
28a087c267
Add GetEntitiesIntersectingBody ( #2641 )
2022-03-31 11:52:35 +11:00
Jane Lewis
8dc849b6bb
Cache Sprite AABBs ( #2622 )
2022-03-31 11:52:00 +11:00
mirrorcult
7e56f46f35
Remove network component messages ( #2659 )
2022-03-31 10:24:27 +11:00
metalgearsloth
4453a23069
Version: 0.8.82
2022-03-30 23:34:50 +11:00
metalgearsloth
57be0bc845
Fix nullability ( #2658 )
2022-03-30 23:34:31 +11:00
Paul Ritter
430910ff36
sudo the benchmarks to elevate them to high prio
2022-03-30 14:10:13 +02:00
Paul Ritter
4c95807e2d
how
2022-03-30 14:08:53 +02:00
metalgearsloth
92fd04552d
Version: 0.8.81
2022-03-30 22:58:42 +11:00
Leon Friedrich
9c7e244821
ECS collision wake ( #2656 )
2022-03-30 22:57:57 +11:00
Vera Aguilera Puerto
41f64b5c3c
Add overload to IntersectRayWithPredicate. ( #2650 )
2022-03-30 22:57:40 +11:00
Paul Ritter
4003003580
caching trees in pvs ( #2652 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-03-30 22:57:31 +11:00
Paul Ritter
f49341b53c
im a dummy
2022-03-30 11:16:09 +02:00
Leon Friedrich
61d9d9a832
Make the UI System TryGet functions not log failed resolves ( #2657 )
2022-03-30 16:37:34 +11:00
Paul
c0b7dd053f
working on benchmarks workflow
2022-03-30 00:31:51 +02:00
Paul
f642e10acc
versionbump to test benchmarks
2022-03-30 00:25:50 +02:00
Paul Ritter
2fb64480db
benchmark workflow & storing it in db ( #2653 )
2022-03-29 21:43:32 +02:00
metalgearsloth
075b5ec203
Kill local comp messages ( #2648 )
2022-03-29 23:37:58 +11:00
metalgearsloth
21f2fe6b1b
Minor spawn opt ( #2651 )
2022-03-29 12:34:42 +02:00
metalgearsloth
89080ef7c7
Version: 0.8.79
2022-03-29 18:40:32 +11:00
metalgearsloth
f5d36dc9ca
Fix physics parenting bug ( #2654 )
2022-03-29 18:39:49 +11:00
wrexbe
ef87610b36
Map loader saving change ( #2638 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-03-28 16:56:16 +11:00
mirrorcult
c89f1e4d31
Paramless ctor for joints ( #2647 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-03-28 16:31:04 +11:00
metalgearsloth
c4805d89e0
Version: 0.8.78
2022-03-27 17:34:43 +11:00
Vera Aguilera Puerto
659ffb028a
Dispose of SequencerEvents in MidiRenderer.
...
Oops!
2022-03-27 00:03:07 +01:00
metalgearsloth
a14c956ccc
Nuke EntMapIdChangedMessage ( #2621 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-03-26 18:14:56 +01:00
metalgearsloth
facb3914a4
Fix joints crash ( #2609 )
2022-03-26 18:13:56 +01:00
Vera Aguilera Puerto
aab8f7876b
Benchmarks for EntityManager ( #2578 )
2022-03-26 17:55:00 +01:00
Pieter-Jan Briers
1f199ea71c
Add ITaskManager.BlockWaitOnTask()
...
Smugleaf needed this.
Also changed RobustSynchronizationContext to use channels instead of ConcurrentQueue internally.
2022-03-26 17:02:05 +01:00
metalgearsloth
00b557b77a
Struct enumerator for anchored entities ( #2626 )
2022-03-26 12:53:25 +01:00
metalgearsloth
eac536cffe
overlay allocs ( #2642 )
2022-03-26 12:48:11 +01:00
DrSmugleaf
bf75c6f247
Add IEntitySystemManager.GetEntitySystemOrNull ( #2643 )
2022-03-26 16:35:09 +11:00
metalgearsloth
1518c79291
Struct enumerator for GetAllGrids ( #2624 )
2022-03-26 03:17:42 +11:00
metalgearsloth
aae2f72d1a
PVS pooling 4 ( #2640 )
2022-03-25 11:51:59 +01:00
Jane Lewis
273aa3d6ea
Show player rotation in debug overlay ( #2631 )
2022-03-25 18:12:53 +11:00
metalgearsloth
756c4510eb
Reduce prediction alloc ( #2639 )
2022-03-25 18:10:31 +11:00
Paul
cd50e89aec
v0.8.77
2022-03-24 23:51:55 +01:00
metalgearsloth
25b648b929
Reduce PVS allocs a bunch (again (again)) ( #2630 )
2022-03-24 23:48:37 +01:00
metalgearsloth
1dbbb08250
Reduce server allocs a bunch ( #2625 )
2022-03-24 23:39:52 +01:00
DrSmugleaf
5432f7311e
Fix keyboard focused being released and grabbed again immediately afterwards ( #2634 )
2022-03-24 15:25:25 +01:00
Zoldorf
e662802b4c
Update build-docfx.yml
2022-03-23 17:32:12 -06:00
Vera Aguilera Puerto
bae2c390bb
Improve Color.FromHex exception message.
...
It now includes the invalid hexcode argument.
Something in content kept getting these exceptions on prod and knowing the invalid argument would be very helpful when debugging these in the future.
2022-03-23 16:00:28 +01:00
Leon Friedrich
7976926eaf
fix sequence node Except() ( #2610 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-03-23 23:34:21 +11:00
metalgearsloth
4aee730753
Version: 0.8.76
2022-03-23 20:48:42 +11:00
metalgearsloth
e87c342aa2
inline robusttree pool ( #2628 )
2022-03-23 20:47:53 +11:00
Paul
d335d74d8f
adds maxpoolsize to treepool
2022-03-22 18:02:00 +01:00
metalgearsloth
bc68b0e3ec
Version: 0.8.75
2022-03-22 13:57:31 +11:00
metalgearsloth
b1eadbc58f
Fix PVS allocation issues ( #2623 )
2022-03-22 13:55:57 +11:00
Silver
2d3165a16f
remove inheritedmembers div
2022-03-21 18:02:35 -06:00
Zoldorf
d99d25de37
Create build-docfx.yml
2022-03-21 17:22:46 -06:00
Zoldorf
be035ab002
:mistake:
2022-03-21 17:22:08 -06:00
Zoldorf
12c8883eea
Update build-test.yml
2022-03-21 15:36:41 -06:00
Zoldorf
758c7c1869
Update build-test.yml
2022-03-21 15:28:12 -06:00
Zoldorf
72ab1f5a1a
Update build-test.yml
2022-03-21 15:25:40 -06:00
Zoldorf
6b9c1369c0
Update build-test.yml
2022-03-21 15:22:32 -06:00
Zoldorf
fd1f1dc64a
Delete build-docfx.yml
2022-03-21 15:12:24 -06:00
Zoldorf
e211368bc4
Update build-docfx.yml
2022-03-21 15:07:41 -06:00
Zoldorf
39307f916d
build-docfx.yml
2022-03-21 15:04:24 -06:00
metalgearsloth
7378cc50a1
Version: 0.8.74
2022-03-21 20:09:16 +11:00
Silver
867b9ad932
Adds Docfx to RobustToolbox
2022-03-20 23:08:59 -06:00
Paul Ritter
03064255f6
Makes Robusttree Children nullable to save allocations ( #2570 )
2022-03-21 03:02:52 +11:00
Pieter-Jan Briers
c9ccd0b873
Fix file dialogs crashing on macOS
2022-03-20 16:47:20 +01:00
metalgearsloth
650eceea7e
Remove IoC + GetComp for every tile intersection ( #2617 )
2022-03-20 16:54:05 +11:00
DrSmugleaf
452ad5a6e5
Version: 0.8.73
2022-03-19 19:41:22 +01:00
Leon Friedrich
7c292c75d4
Add more information to reflection errors. ( #2613 )
2022-03-20 00:11:42 +11:00
DrSmugleaf
cab4113697
Add myself to CODEOWNERS
2022-03-19 11:27:54 +01:00
metalgearsloth
f1a5de79b5
Change entitylookup bounds to method ( #2611 )
2022-03-19 16:14:24 +11:00
metalgearsloth
191e80c175
Add EntityQuery support to filters ( #2608 )
2022-03-19 15:54:13 +11:00
Leon Friedrich
241bce56c8
Add Resolve() to component queries ( #2607 )
2022-03-19 15:53:39 +11:00
metalgearsloth
b105639b31
More transform ECS methods ( #2606 )
2022-03-18 10:32:49 +11:00
ElectroJr
419e63ecd5
Version: 0.8.72
2022-03-16 15:32:19 +13:00
metalgearsloth
46e632bf9d
Fix effect overlay crash ( #2604 )
2022-03-15 18:05:13 +11:00
Leon Friedrich
a8871f4ff4
Add an assert to positional audio ( #2602 )
2022-03-15 14:54:50 +11:00
Paul
65f28c023d
also write + bugfix + ratio
2022-03-15 00:43:40 +01:00
Paul
e506f6aba2
error for invalid customtypeserializer
2022-03-15 00:36:05 +01:00
metalgearsloth
93ae74b5a7
Update nuget dependencies ( #2581 )
2022-03-14 08:57:20 +01:00
Kara D
7b25fa98ee
Version: 0.8.71
2022-03-13 19:30:44 -07:00
mirrorcult
e320b7abb4
Merge pull request #2599 from Sanctuary-Station/staging
2022-03-13 19:26:16 -07:00
Acruid
6b9b56ca83
Grid Components Allocate Grids ( #2597 )
...
* Deleting a map is now routed through MapComponent deletion.
* Remove map and grid deletions from map networking, just delete the entity if you want to remove the map.
* Moved the chunkSize property of created grids from the networked MapData to the MapGridComponent state.
* Remove unused IMapManager.DefaultMap property.
* Removed MapCreationTick field from MapManager.MapCollection.
* Removed _maps hashset field from MapManager.
* Removed CreatedMaps array from network MapData.
* MapGrid.ParentMapId is now derived from the bound TransformComponent, and isn't required in the MapGrid ctor.
Removed MapGrid.CreatedTick, it can be found on MapGridComponent.CreationTick.
* Remove a bunch of ApplyGameStatePre code duplication.
* Completely refactored CreateGrid.
* Adds AddComponentUninitialized to the ECS system. This allows you to access a component before it is initialized in a using block.
* Use AddComponentUninitialized to allocate a grid after the component is allocated.
* MapLoader now creates the grids after creating the map entities.
* Chunksize and TileSize properties are now actually read out of the map yaml.
TileSize has a public Setter.
* Minor cleanup.
* Moved grid allocation onto the MapGridComponent.
* Final Cleanup.
* Merge Fail.
* Fixed test, grid was getting deleted because it was empty.
* Remove DeletedChunkDatum from grid networking.
* ApplyMapGridState moved from map manager to the MapGridComponent.
2022-03-13 18:28:59 -07:00
Jezithyr
4d19790b3d
This should fix the font caching issue?
2022-03-13 16:51:09 -07:00
Jezithyr
2027863d4c
Addressing PR Feedback
2022-03-13 15:59:32 -07:00
Vera Aguilera Puerto
4a4444a1ee
Adds MemoryContentRoot. ( #2590 )
2022-03-13 23:52:34 +01:00
Jezithyr
f10316d384
Fixing missing semicolons
2022-03-13 15:23:45 -07:00
Jezithyr
778be40c86
Condensing code
2022-03-13 14:43:24 -07:00
Jesse Rougeau
2046323c71
Update Robust.Client/UserInterface/UserInterfaceManager.cs
...
More condensing
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2022-03-13 13:06:02 -07:00
Jesse Rougeau
71bb5cd58e
Update Robust.Client/UserInterface/UserInterfaceManager.cs
...
Condensing sizing logic
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2022-03-13 13:05:30 -07:00
Jezithyr
71c6e437fa
Removing debug and fixing indentation
2022-03-12 20:36:23 -07:00
Jezithyr
26e1474179
Implemented auto UI Scaling :D
...
- Implemented autoUI scaling, scaling supports down to 520 by 520 pixel screens(Idk why you'd even have this)
- UI scaling can be adjusted by overriding the window root class
2022-03-12 20:31:13 -07:00
Kara D
89a7459fda
Update .NET version for build-test workflow
...
This should hopefully make it catch CS8983
2022-03-12 19:06:23 -07:00
Paul Ritter
a61adf5631
makes budgets clientside & replicated ( #2593 )
2022-03-13 00:06:40 +11:00
Leon Friedrich
97db1712f3
Fix grid traversal velocities ( #2594 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-03-12 23:57:30 +11:00
Paul
ea7012d114
version 0.8.70
2022-03-09 20:58:17 +01:00
Moony
d3eaea5697
Add support for tile variants. ( #2577 )
2022-03-09 20:56:58 +01:00
metalgearsloth
4ca3fbe4bf
Version: 0.8.69
2022-03-10 00:29:08 +11:00
Vera Aguilera Puerto
81fea7595a
AttachToGridOrMap checks if the grid/map is being terminated/is deleted. ( #2592 )
2022-03-10 00:27:18 +11:00
metalgearsloth
2e0806cc1f
Version: 0.8.68
2022-03-08 15:48:39 +11:00
metalgearsloth
5325650e92
Fix disappearing grids ( #2587 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-03-08 12:25:03 +11:00
Acruid
31764d3c2d
Mark C# events on MapManager as Obsolete ( #2586 )
...
* Obsoleted C# grid events from MapManager.GridCollection. Use the ECS EventBus events instead.
* Obsoleted C# events from MapManager.MapCollection. Use the ECS EventBus events instead.
2022-03-07 15:51:00 -08:00
Leon Friedrich
9df5152610
Decrease error tolerance for angular velocity updates ( #2584 )
2022-03-06 23:55:56 +11:00
metalgearsloth
c6cd780ab5
Remove funky merge artifact
2022-03-06 18:26:02 +11:00
Vera Aguilera Puerto
023f845c48
SpriteComponent exception specifies failing RSI path, if any.
2022-03-03 21:29:01 +01:00
Vera Aguilera Puerto
5e977da9bc
Fix BaseServer.Shutdown bug when not specifying a reason.
...
If a shutdown was requested before the main loop had been started, it would only work if the reason was non-null. This is because `string? _shutdownReason` essentially acts as a shutdown request flag with its nullability.
2022-03-03 15:41:44 +01:00
metalgearsloth
fa1de04df7
Version: 0.8.67
2022-03-03 21:18:00 +11:00
metalgearsloth
33251222cd
EntityLookup as a system ( #2573 )
2022-03-03 21:17:01 +11:00
Kara D
70c1e8680f
Version: 0.8.66
2022-03-01 15:06:19 -07:00
Kara D
0d214769e6
vs2022 fix
2022-03-01 15:05:49 -07:00
Paul
495bbe891a
obsoletes serhooks
2022-03-01 21:49:24 +01:00
Rember
5f68f569c3
BaseContainer.Insert() will now reset the entity's rotation after res… ( #2576 )
2022-03-01 23:23:56 +11:00
Leon Friedrich
52c883cb1f
Fix lsmap and lsgrid ( #2574 )
2022-03-01 20:20:03 +11:00
metalgearsloth
4b20bae597
RobustUnitTest tweaks ( #2568 )
2022-03-01 13:35:32 +11:00
Leon Friedrich
64ff046ceb
loadmap command tweak ( #2572 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-02-28 21:17:58 +11:00
Kara D
5f2566a97d
Version: 0.8.65
2022-02-27 12:59:54 -07:00
Kara D
c3735d1d5e
vs2022 moment
2022-02-27 12:59:25 -07:00
metalgearsloth
749e547773
Version: 0.8.64
2022-02-28 00:45:53 +11:00
metalgearsloth
af8a010f43
Optimise PVS cangetcompstate ( #2560 )
2022-02-28 00:45:16 +11:00
metalgearsloth
a8a29e814f
Allow content to override occlusion directions ( #2528 )
2022-02-27 23:15:45 +11:00
metalgearsloth
c3cb5406f6
Fix culling disabled ( #2485 )
...
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com >
2022-02-27 22:59:36 +11:00
mirrorcult
73f26d93ca
Merge pull request #2565 from ElectroJr/mapping-actions
2022-02-26 20:06:48 -07:00
metalgearsloth
5e86a99060
Version: 0.8.63
2022-02-27 13:00:41 +11:00
Paul Ritter
ce9070b966
changes pvs chunkorder to use a tree-structure, should fix children being sent without parents ( #2562 )
...
Co-authored-by: Paul Ritter <ritter.paul1@gmail.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-02-27 13:00:10 +11:00
Vera Aguilera Puerto
aa5bcefaf2
Add System.Threading.Monitor (lock keyword) to sandbox whitelist.
2022-02-26 16:50:41 +01:00
ElectroJr
2df267fc28
Merge remote-tracking branch 'upstream/master' into mapping-actions
2022-02-24 04:13:45 +13:00
ElectroJr
306fcce337
remove todo
2022-02-24 04:05:04 +13:00
ElectroJr
3683b66ef8
Allow SpriteSpecifier to load from entity prototype
2022-02-23 23:37:05 +13:00
Acruid
08a52fb892
MapChunk Cleanup ( #2555 )
...
* All IPhysShapes now expose a property to get the local AABB.
* Removed IMapChunk. It's internal, we only have 1 implementation in the engine, no need for abstraction, and removing it helps perf.
* Cleaned up issues in MapChunk file.
* Encapsulate _tiles access inside MapChunk.
* Remove IEnumerable<TileRef> from MapChunk.
* Remove CollidesWithChunk
* Move CalcWorldAABB and RegenerateCollision from MapChunk to MapGrid.
Remove MapChunk.GridId.
* Removed MapChunk.GetAllTiles
* Removed the terrible mocked unit tests.
* Moved the GetTileRef functions from MapChunk to MapGrid.
* Add an event raised on MapChunk when a tile is modified.
Completely remove the IMapGrid dependency from MapChunk.
* Fix bug where you cannot change the tile damage of a tile.
2022-02-21 20:49:30 -08:00
Pieter-Jan Briers
fd3c54b373
Seal some classes.
2022-02-21 14:02:34 +01:00
Pieter-Jan Briers
adee05b009
Make client start with non-seekable streams.
...
Not marking #2439 as fixed yet due to lack of thorough testing.
2022-02-21 11:23:37 +01:00
Pieter-Jan Briers
a66d40eb19
CVar to force ResourceManager to provide seekability for streams.
...
To help with #2439
2022-02-21 11:23:37 +01:00
metalgearsloth
d065a96e01
Don't serialize grid fixtures ( #2477 )
2022-02-21 20:15:30 +11:00
Kara D
ef7709aa78
Version: 0.8.62
2022-02-20 19:34:25 -07:00
Paul Ritter
305b330075
bandaid
2022-02-21 02:30:03 +01:00
Acruid
bec4297ce1
Move Map Pause data from MapManager to MapComponent. ( #2543 )
...
* Encapsulated existing _pausedMaps access in MapManager.Pause.
Added more unit tests.
* Moved the MapPaused flag from MapManager.Pause to MapComponent.
* Moved the MapPreInit flag from MapManager.Pause to MapComponent.
* Changed visibility so content can't access the flags directly.
* It's not the code that is wrong, it's the tests that are wrong!
* Removed completely obsolete bookkeeping event.
2022-02-20 13:36:45 -08:00
metalgearsloth
18b21b3d60
Version: 0.8.61
2022-02-20 17:44:49 +11:00
mirrorcult
9b263417b9
Merge pull request #2541 from metalgearsloth/2022-02-14_1
2022-02-19 12:33:46 -07:00
Acruid
13da0a7925
Adds command buffer to client, and input command injection ( #2538 )
...
Adds the command buffer to the console.
adds wait <ticks> command to console.
Adds the `incmd` command to inject input commands directly into the simulation, bypassing the frontend.
Removes client side permission check for debug builds.
2022-02-18 19:27:38 -08:00
Kara D
bb28db2412
Version: 0.8.60
2022-02-18 15:50:15 -07:00
mirrorcult
489d150ae0
Merge pull request #2558 from PaulRitter/2022_02_18_real_pvs_hours
2022-02-18 15:49:20 -07:00
Paul Ritter
077dbaf933
yo this slaps
2022-02-18 20:49:03 +01:00
Paul Ritter
26f83ac7a2
bored trainride
2022-02-17 15:08:55 +01:00
metalgearsloth
822009b429
Version: 0.8.59
2022-02-17 18:05:50 +11:00
Leon Friedrich
e07a4e516c
Add random vector functions to IRobustRandom ( #2551 )
2022-02-17 18:05:12 +11:00
metalgearsloth
9ec38b5538
Optimise PVS recursion ( #2524 )
2022-02-17 18:03:14 +11:00
metalgearsloth
97da770978
More physics ECS ( #2529 )
2022-02-17 17:52:27 +11:00
metalgearsloth
3acbc8235d
Funny struct enumerator for xform kids Part 2 ( #2492 )
2022-02-17 17:19:08 +11:00
Sam Weaver
a32359d5d4
Only include shadow casting lights in the "max lights per scene" count ( #2446 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-02-17 14:24:36 +11:00
Paul
78fd39aee2
could fix a racecondition? maybe?
2022-02-16 23:55:04 +01:00
Kara D
fca5c14c67
Version: 0.8.58
2022-02-16 15:53:10 -07:00
Kara D
f60e3a14ef
Fix VS2022 17.1 issue
2022-02-16 15:49:19 -07:00
Leon Friedrich
503a7032f9
Hopefully fix appearance component mispredict reconciliation ( #2460 )
2022-02-16 23:26:13 +01:00
metalgearsloth
918bbd3f01
Version: 0.8.57
2022-02-17 01:06:34 +11:00
Leon Friedrich
a1441d5051
Properly support sprite layer transforms. ( #2533 )
2022-02-17 00:06:14 +11:00
Leon Friedrich
58d6189c40
Allow sprite layer data to be set using PrototypeLayerData. ( #2442 )
2022-02-16 19:37:40 +11:00
Leon Friedrich
58defed1d2
Fix InteractionOutline 2: Electric boogaloo ( #2511 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-02-16 18:32:40 +11:00
Paul
27a94384d0
v0.8.56
2022-02-15 18:16:07 +01:00
Paul Ritter
4b8f5815db
pvs caching ( #2547 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2022-02-15 18:14:44 +01:00
metalgearsloth
d830eef435
Version: 0.8.55
2022-02-15 21:16:35 +11:00
metalgearsloth
e7c4bf7341
Don't use worldbounds for PVS ( #2473 )
2022-02-15 21:07:41 +11:00
ike709
162e646404
Fix a weird issue with config ( #2546 )
...
Co-authored-by: ike709 <ike709@github.com >
2022-02-15 20:57:32 +11:00
metalgearsloth
93049fcacf
More transform optimisations ( #2519 )
2022-02-15 20:43:49 +11:00
metalgearsloth
5b90db4beb
inline
2022-02-14 18:30:33 +11:00
metalgearsloth
7692ff736b
Some more ECS stuff
...
- Proxy methods on EntityManager
- Transform system stuff
2022-02-14 18:24:52 +11:00
Kara D
f25ad8ece9
Version: 0.8.54
2022-02-13 20:25:00 -07:00
mirrorcult
1aaf3b9250
Merge pull request #2521 from ElectroJr/public-AppearanceSystem
2022-02-13 20:24:23 -07:00
mirrorcult
11f6cff6df
Merge pull request #2539 from Acruid/vv_fix_entName
2022-02-13 20:01:53 -07:00
mirrorcult
c2ea57c95a
Merge pull request #2503 from Ygg01/linguini-multiline-error-fix
2022-02-13 20:00:47 -07:00
Ygg01
f61ae5da6b
Update Linguini and line info in errors
2022-02-14 01:50:11 +01:00
Acruid
8ae9a5f2da
Fix a typo where setting the description of an entity in VV sets the name.
2022-02-13 16:35:51 -08:00
Ygg01
3f7e89e006
Merge remote-tracking branch 'origin/master' into linguini-multiline-error-fix
2022-02-13 23:35:28 +01:00
Ygg01
cee4e4d62e
Enable Fluent logs for only .ftl files ( #2532 )
2022-02-12 21:59:08 +11:00
metalgearsloth
14a3783760
Version: 0.8.53
2022-02-12 15:56:21 +11:00
mirrorcult
b4607f7b1f
Draw effects below FOV ( #2534 )
2022-02-12 15:54:50 +11:00
Acruid
5a28c16cae
Map Pausing Fixes ( #2520 )
2022-02-12 15:54:03 +11:00
ElectroJr
9e8bf861ea
Merge remote-tracking branch 'upstream/master' into public-AppearanceSystem
2022-02-11 20:43:19 +13: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
ElectroJr
4cfb9210d0
Make AppearanceSystem public
2022-02-09 04:55:31 +13: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
Ygg01
681f77a796
Change newline append
2022-02-04 02:01:52 +01: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
Ygg01
2a7f1cbf48
Ensure that tests work regardless of platform
2022-02-03 04:06:53 +01: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
Ygg01
c4e63cfdc7
Fix multiline errors, add some tests
2022-02-03 01:43:45 +01: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
Paul Ritter
17869c16cd
when the bool
2021-04-06 11:58:17 +02:00
metalgearsloth
d8aad89c2f
Split entity management from entity queries ( #1665 )
...
* Split entity lookups from entitymanager
* Helps if you subscribe dingus
* Handle map changes
* Stacks instead
* Make mapchanges use a queue because it's probably better
Moves likely only care about the latest position
* IoC what you did there
* IoC refactor
* Minor optimisations
* Apply feedback
* My IQ dropped 3 sizes that day
* Rest of acruid's feedback
* final_no_actual commit
* enlightenment?
* Liftoff
* final_commit_v2_actual
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-04-06 13:29:48 +10:00
DrSmugleaf
2a349eb023
Optimize serialization reading, create benchmarks ( #1679 )
...
* Add Robust.Benchmarks and read string benchmark
* Separate serialization manager methods, use compiled lambdas to call manager read
4 us > 200 ns
* Add int and data definition with string benchmarks
* Make serialization population use expressions to create definitions
* Make benchmark classes internal and create seed data definition
* Add complex data definition read benchmark
* Create primitive serializers, remove primitive special case
| Method | Mean | Error | StdDev |
|----------------------- |------------:|----------:|----------:|
| ReadString | 227.1 ns | 4.47 ns | 5.65 ns |
| ReadInteger | 245.4 ns | 4.82 ns | 6.26 ns |
| ReadDataDefWithString | 804.7 ns | 15.27 ns | 16.34 ns |
| ReadSeedDataDefinition | 15,846.8 ns | 312.89 ns | 773.39 ns |
* Remove testing code
* Setup delegates during initialize
* Revert "Setup delegates during initialize"
This reverts commit 7ff4d4eaaa .
* Store delegates in a concurrent dictionary because I really cannot be arsed to generate them on initialize at this point
2021-04-05 14:50:33 +02:00
Vera Aguilera Puerto
47ad07b3d2
Adds directed event for when an entity's BodyType changes. ( #1681 )
...
Removes old Anchored C# event.
2021-04-05 13:17:09 +02:00
ShadowCommander
aacf6522b4
Remove NetId requirement for local event subscriptions ( #1675 )
2021-04-02 18:45:59 -07:00
ShadowCommander
c73d27b9ae
Add RSI path to error log ( #1676 )
2021-04-02 16:45:21 -07:00
Vera Aguilera Puerto
f068b30a7c
Adds Prototype Id Validator for Dictionaries whose keys are prototype IDs. ( #1673 )
2021-04-02 15:47:48 +02:00
Vera Aguilera Puerto
5400dddcfc
Fix ComponentDependencies tests for debug & release
2021-04-02 13:56:42 +02:00
metalgearsloth
6cf5fdc5d6
Grid-trees for rendering ( #1666 )
2021-04-02 20:25:16 +11:00
Vera Aguilera Puerto
5d46663881
Fix ComponentDependencies tests
2021-03-31 22:17:55 +02:00
Acruid
8e0f227940
PVS Bugfixes 1: The Debuggening ( #1671 )
...
* Wrapped the parallel GetMail function in a try/catch.
Added a hack to the ViewCulling leave message that skips ents that don't exist.
Always send ALL map and grid entities to the client.
More info logging about adding/removing maps/grids.
* Will now still send required map critical entities even if client is not attached to an entity.
PvsEnabled and PvsRange are now writeable.
2021-03-31 21:56:11 +02:00
metalgearsloth
73a13fff9a
Fix grid bounds upon deserialization
2021-03-31 19:33:19 +11:00
DrSmugleaf
de2e505a12
Make content able to choose which log level leads to test failures ( #1670 )
...
* Make content able to choose which log level leads to test failures
* Now make it make sense
2021-03-31 19:26:38 +11:00
DrSmugleaf
a9f7c7a76f
Fix no HWId userdata error in integration tests ( #1667 )
2021-03-30 15:39:43 +02:00
Vera Aguilera Puerto
37401c26c9
Adds a custom editor for Prototypes to ViewVariables. ( #1663 )
...
Also improves VV a bit.
2021-03-30 15:33:15 +02:00
Vera Aguilera Puerto
528cd1e0e5
Fix fullscreen crash
2021-03-30 15:32:15 +02:00
Pieter-Jan Briers
2959456bec
Fix integration test networking.
2021-03-30 13:28:26 +02:00
Metal Gear Sloth
8951712495
Add NaN guards to physics
2021-03-30 21:59:15 +11:00
metalgearsloth
d8612aff64
Re-implement inertia ( #1652 )
...
* Implement inertia
* actual SPEEN
* Sync mass
* bitcoin miner
* I am le dumb
* also dis
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-30 21:42:05 +11:00
Acruid
e16732eb7b
Network View Bubble ( #1629 )
...
* Adds barbones culling.
* Visibility culling and recursive parent ent additions.
DebugEntityNetView improvements.
Visibility moved from session to eyecomponent.
* Multiple viewport support.
* Perf improvements.
* Removed old netbubble system from ServerEntityManager.
Supports old NaN system for entities leaving view.
Supports old SendFullMap optimization for anchored, non-updating Entities.
* Fixes size of netView box.
* Remove empty EntityManager.Update method.
Switching ViewCulling back to PLINQ.
2021-03-29 16:17:34 -07:00
Acruid
91f61bb9de
Reverts component NetId storage in ComponentManager back to the way Acruid originally designed it.
...
Removes NetId methods from IEntity, content does not need to be messing with them.
Fixes bug in DeleteComponent where the ComponentDeleted event was not being raised if a component did not have a NetId.
2021-03-29 03:40:48 -07:00
Pieter-Jan Briers
ddc91d05ec
Some work towards multi-monitor support in Clyde.
...
Most of this was me experimenting with GLFW, but I figured I'd still commit it.
2021-03-28 21:23:38 +02:00
Acruid
ef22842b90
Fixes bug where FirstTimePredicted was not being set properly for the first predicted frame.
2021-03-27 20:16:04 -07:00
Pieter-Jan Briers
303e2152d2
UIScale now updates dynamically.
...
So if you move the window between different monitors with different scaling, the game updates.
2021-03-28 01:55:35 +01:00
Vera Aguilera Puerto
37fc0d0d2a
Set correct class constrains for prototype id list serializers
2021-03-27 22:47:24 +01:00
Vera Aguilera Puerto
53987e1e5d
Adds prototype "Variant" helper methods to IPrototypeManager ( #1662 )
2021-03-27 22:40:07 +01:00
metalgearsloth
3216d7770b
Fix net.rate cvar warning ( #1659 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-27 02:14:45 -07:00
Acruid
3203ca2ff4
Removed Control.Update from the UI system. UI Controls have no business running code in simulation updates.
...
Refactored the client update loop so that the GameStateManager is in full control of the simulation update.
2021-03-26 17:46:34 -07:00
metalgearsloth
e22254cd51
Clear velocities on container insertion ( #1653 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-26 22:39:11 +01:00
Acruid
7ed722f669
Visibility moved from session to EyeComponent ( #1657 )
2021-03-26 22:38:45 +01:00
DrSmugleaf
4864096b2a
Add prototype id list serializer and tests ( #1658 )
...
* Add prototype id list serializer and tests
* Bring old .Value code back
* Paul made me do this
2021-03-26 20:52:22 +01:00
Acruid
5161385de4
Removed unused Update and Resize code from GameStates. Presenters can get resize events from the interface manager (hint: you won't ever need to), and there is no reason for a UI Presenter to do anything in simulation ticks (UI should be event driven, not polling data every frame).
2021-03-25 14:01:51 -07:00
Acruid
98e009b38f
Removed the GameController dependency from Clyde.
...
Removed the ConfigurationManager dependency from FontManager.
2021-03-25 11:36:57 -07:00
Vera Aguilera Puerto
3863ab8f62
Adds PrototypeIdHashSetSerializer for HashSet<string> prototype ID validation ( #1656 )
...
* Adds PrototypeIdHashSetSerializer for HashSet<string> prototype ID validation
* Paul changes
* cleanup, better stuff
2021-03-25 14:26:14 +01:00
Metal Gear Sloth
f576eb5125
Optimise showbb
2021-03-25 23:32:06 +11:00
Acruid
314742ccd8
NullableHelper tests now properly set up their required DI container instead of reusing the container from whatever test was ran before it. Service Locator anti-pattern :(
2021-03-25 02:02:09 -07:00
Acruid
f9074811f9
Adds constructor injection to the IoCManager & DependencyCollection.
2021-03-25 01:16:08 -07:00
Pieter-Jan Briers
5f3e1eb378
Frame graph now shows when GCs occur.
2021-03-25 02:24:38 +01:00
Pieter-Jan Briers
3c1ee20ca1
A
2021-03-25 02:05:28 +01:00
Pieter-Jan Briers
3768f5e68e
Remove allocs from ContainerSlot.ContainedEntities.
2021-03-25 01:56:06 +01:00
Pieter-Jan Briers
765a560380
Fix integer overflow breaking Lidgren metrics.
2021-03-25 01:47:45 +01:00
Metal Gear Sloth
39ae3ac653
Optimise physics do not research
2021-03-24 22:35:17 +11:00
Pieter-Jan Briers
e48f4027e5
Probably fix running Robust directly for some people.
2021-03-23 21:28:36 +01:00
ShadowCommander
2fa1e98faf
Fix CopyWithTypeSerializer not copying when null ( #1651 )
2021-03-22 11:02:32 +01:00
Pieter-Jan Briers
cedfa0ee2f
Nothing to see here.
2021-03-21 20:37:10 +01:00
Acruid
92f44b390e
SoundSystem Improvements ( #1649 )
2021-03-21 16:35:52 +01:00
Pieter-Jan Briers
65a42f9209
Prototype reloading now fires an event.
2021-03-21 16:25:52 +01:00
Acruid
ebf53248cf
TestLogHandler now fails the test if a warning or higher is logged.
2021-03-19 13:42:13 -07:00
Acruid
289f637e8a
Entity Lifetime Levels ( #1644 )
...
* Added an entity lifetime levels property.
Added exception when recursively deleting an entity.
* Add a directed event 'EntityTerminatingEvent' for right before an entity is deleted.
* Added MapInit lifestage to entities.
2021-03-18 22:53:05 -07:00
metalgearsloth
d7c13f30c8
Fix showbb awake ( #1632 )
...
* Fix showbb awake
* Slight tweak
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-17 13:58:26 -07:00
Vera Aguilera Puerto
0dac17ae5e
ConfigurationManager.OnValueChanged's invokeImmediately now accounts for overriden values correctly.
2021-03-17 20:22:44 +01:00
Pieter-Jan Briers
9a19a774fa
Use stencil test to cull FOV-hidden lights early.
...
Massive shader optimization.
2021-03-17 13:16:47 +01:00
Pieter-Jan Briers
81f49d5eb2
Fix moving to the end of a textbox.
2021-03-17 01:22:45 +01:00
DrSmugleaf
4f3b4ac2d2
Changes for content server nullability ( #1642 )
2021-03-16 15:47:49 +01:00
Pieter-Jan Briers
e428056b52
Rldrsc now works with textures.
2021-03-16 12:39:19 +01:00
DrSmugleaf
8dc9d2989a
Fix not being able to use shared entity systems in update order ( #1638 )
2021-03-16 12:38:31 +01:00
Paul
fd8c90dcbb
reverting cringe (moved controller metrics cvar get to server)
2021-03-16 12:05:56 +01:00
Vera Aguilera Puerto
ffe4e5a8ab
Add Enabled property to CollisionWake component. ( #1641 )
...
* Add Enabled property to CollisionWake component.
* Set property in HandleComponentState
2021-03-16 11:38:46 +01:00
Paul Ritter
6e5026d270
adds prometheus logging to physicscontrollers ( #1640 )
2021-03-16 11:32:46 +01:00
metalgearsloth
946c4166dc
Move RootControl frameupdate to after queue ( #1625 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-16 09:15:18 +01:00
Paul Ritter
7d2fb85a04
adds custom typeserializers ( #1636 )
...
retires DataFieldWithConstantAttribute & DataFieldWithFlagAttribute in favor of new customtypeserializers
adds prototypeidvalidation, just needs to be added to the corresponding fields
fixes some behaviour in yamllinter
2021-03-15 13:24:29 +01:00
metalgearsloth
d6ec078519
Fix static sleeping crash ( #1630 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-14 12:44:49 +11:00
DrSmugleaf
32256fc4d9
Remove printing ticks in integration tests ( #1627 )
2021-03-13 20:12:49 +01:00
DrSmugleaf
37bbdfe7ff
Fix serialization logging not printing messages ( #1628 )
2021-03-13 20:12:41 +01:00
metalgearsloth
c906675cdf
Set collidable on CollisionWake removal ( #1626 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-13 20:13:00 +11:00
DrSmugleaf
90bb5574c1
Add a CVar to disable texture preloading for tests ( #1623 )
2021-03-13 13:25:10 +11:00
Acruid
7b50dcd969
Removed IEntityManager.SpawnEntityNoMapInit. Every entity spawned into an uninitialized map does not have mapinit ran, so this is useless.
2021-03-11 22:17:31 -08:00
Pieter-Jan Briers
8d82f48a8f
Various GLES fixes.
2021-03-11 13:06:30 +01:00
Pieter-Jan Briers
469f9fd219
Remove #line directives from shaders.
...
They hurt debugging more than they helped.
2021-03-11 13:06:18 +01:00
Pieter-Jan Briers
1a5783ab4e
Probably fix tests
2021-03-11 11:47:58 +01:00
Clyybber
3d25886d79
Set velocity for audio sources, enabling doppler effect ( #1622 )
2021-03-11 11:44:01 +01:00
Pieter-Jan Briers
516b2cd372
Handle surrogate pairs correctly in LineEdit.
2021-03-10 16:55:12 +01:00
Pieter-Jan Briers
3cfcfa0be2
Render fallback character for unavailable characters.
2021-03-10 16:54:52 +01:00
Pieter-Jan Briers
69328087bd
Added AsRune property to TextEventArgs
2021-03-10 16:54:13 +01:00
Pieter-Jan Briers
1bf8b2a52b
Use Rune for rendering text instead of char.
...
Fixes crashes with surrogates.
2021-03-09 23:25:27 +01:00
Pieter-Jan Briers
fc6dc6f4e1
Add/fix Rune APIs for sandbox.
2021-03-09 23:24:33 +01:00
Pieter-Jan Briers
31c1feca4e
Debug console history improvements.
...
No longer blows up if history cannot be read/written thanks to file locking.
Made it more async so it won't waste main thread init time.
2021-03-09 22:28:58 +01:00
Pieter-Jan Briers
3ed1eef2ab
Fix build.
2021-03-09 21:44:46 +01:00
Pieter-Jan Briers
1394a017bb
Fix IL verification throwing if a verifier error does not need to be formatted.
2021-03-09 21:41:50 +01:00
metalgearsloth
6b0670d5f1
Break joints on container insertion; semi-related to break pulling on container insertion ( #1620 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-09 11:51:57 -08:00
metalgearsloth
f573331541
Fix physics joint disconnect spam ( #1619 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-09 11:51:35 -08:00
metalgearsloth
a7218cd3b8
Make Visible a Shared Property for sprites ( #1615 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-09 11:51:16 -08:00
Acruid
f7e8178736
Added new ComponentEvents system in IEventBus. ( #1601 )
...
* Added new ComponentEventBus, combined it with IEventBus.
* Removed all traces of IEntity from ComponentDependencies.
Removed IEntityManager dependency from ComponentManager.
* Added entity create/delete events to IEntityManager.
* ComponentEvents now use EntitySystemMessages instead of their custom ComponentEvent class.
* Component events are now just overloads of entity events.
* Removed obsolete EntitySystemMessage, now everything uses the base EntityEventArgs.
* Add a bool argument for if the message should be broadcast as well as directed.
Fix ordering and init issues of events in EntityManager.
* Changed names from Component/Entity events to Directed/Broadcast.
* Fix bugs and unit tests.
2021-03-09 11:02:24 -08:00
Pieter-Jan Briers
31f921e4aa
Use ProfileOptimization to speed up startup.
2021-03-09 12:29:59 +01:00
Pieter-Jan Briers
aa1c25637c
Allow disabling nvidia optimus via env var.
2021-03-09 12:29:59 +01:00
Pieter-Jan Briers
71f2c48463
Call GC.Collect after game init.
...
Cleans up any gen 2 garbage from init and the stutter shouldn't be the end of the world.
2021-03-09 12:29:59 +01:00
Pieter-Jan Briers
d65f4ca898
RSI & texture preloading.
...
All RSIs and textures are now loaded ahead of time in client startup. This is well threaded and is extremely fast.
2021-03-09 12:29:59 +01:00
Pieter-Jan Briers
b35568ffe5
Disable path case checks by default.
...
The idea was that these are Task.Run'd so don't influence performance. That was before we started threading the hell out of startup.
We're getting more stuff like YAML linting now which should hopefully be able to catch 99% of this. And louder because it was always just a warning before.
2021-03-09 12:29:59 +01:00
Acruid
a0d241e551
Removes some things that should not have been in the last PR.
2021-03-09 02:06:13 -08:00
GraniteSidewalk
33a6934582
Large number of changes to Shaders and Overlays ( #1387 )
...
* AAAAAAAAAAAAA
* Organization
* Still doesnt work
* Formatting
* It works!!
* More changes to everything
* Beginning of changes to overlays
* Makes the overlay manager GUID based (also it was very messy, still messy but i fixed some of it)
* Stencils are easy
* Questionable changes to overlays
* Minor change to HLR
* Fixed duplicate overlays when calling some commands (Like showbb)
* Fixes misleading message
* Adds a variety of worldspaces for overlays to choose from
* Caching
* Address reviews
* Merging pains
* ah.
* ahhhhh
* minor overlaymanager changes
* Work
* fix
* Merge??
* Fixes null errors
* Force update
* Delete whatever the fuck this is?
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-03-09 01:52:16 -08:00
metalgearsloth
f237a8bbbc
Optimise static body sleeping ( #1618 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-09 19:47:51 +11:00
Pieter-Jan Briers
4bc775c01c
RSI loader improvements:
...
1. Stop using NJsonSchema, it didn't do anything useful.
2. Use System.Text.Json instead of Newtonsoft.Json.
3. General cleanup of the code, using arrays instead of lists, etc...
2021-03-08 11:18:19 +01:00
Pieter-Jan Briers
93b4d81505
Optimize ImageSharp blitting.
2021-03-08 11:15:33 +01:00
Pieter-Jan Briers
0afb85a09e
Fix some missing re-pooling of ImageSharp images.
2021-03-08 09:45:22 +01:00
Metal Gear Sloth
7b9315cea4
Significantly lower physics speedcap
2021-03-08 15:46:50 +11:00
Metal Gear Sloth
dc3af45096
Fix anchored message
2021-03-08 15:00:08 +11:00
metalgearsloth
00ce0179ae
Allow kinematic controllers to have an impulse applied ( #1612 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-08 12:10:20 +11:00
ShadowCommander
81947ba3d8
Fix buckling ( #1611 )
2021-03-07 15:25:11 -08:00
DrSmugleaf
49327279d0
Fix nullability errors in physics ContactHead code ( #1609 )
2021-03-07 23:15:55 +01:00
Metal Gear Sloth
0936cf3c7f
Fix CanCollide serialization
2021-03-08 04:06:21 +11:00
Metal Gear Sloth
43b75a69c2
Fix contact overlap
2021-03-08 03:48:30 +11:00
metalgearsloth
c17c8d7a11
Physics ( #1605 )
...
* Physics worlds
* Paul's a good boy
* Build working
* Ingame and not lagging to hell
* Why didn't you commit ahhhhh
* Hard collisions working
* Solver parity
* Decent broadphase work done
* BroadPhase outline done
* BroadPhase working
* waiting for pvs
* Fix static PVS AABB
* Stop static bodies from awakening
* Optimise a bunch of stuff
* Even more broadphase stuff
* I'm fucking stupid
* Optimise fixture updates
* Collision solver start
* Building
* A is for Argumentative
* Fix contact caching island flags
* Circle shapes actually workeded
* Damping
* DS2 consumables only
* Slightly more stable
* Even slightlier more stablier
* VV your heart out
* Initial joint support
* 90% of joints I just wanted to push as I'd scream if I lost progress
* JOINT PURGATORY
* Joints barely functional lmao
* Okay these joints slightly more functional
* Remove station FrictionJoint
* Also that
* Some Box2D ports
* Cleanup mass
* Edge shape
* Active contacts
* Fix active contacts
* Optimise active contacts even more
* Boxes be stacking
* I would die for smug oh my fucking god
* In which everything is fixed
* Distance joints working LETS GO
* Remove frequency on distancejoint
* Fix some stuff and break joints
* Crashing fixed mehbeh
* ICollideSpecial and more resilience
* auto-clear
* showbb vera
* Slap that TODO in there
* Fix restartround crash
* Random fixes
* Fix fixture networking
* Add intersection method for broadphase
* Fix contacts
* Licenses done
* Optimisations
* Fix wall clips
* Config caching for island
* allocations optimisations
* Optimise casts
* Optimise events queue for physics
* Contact manager optimisations
* Optimise controllers
* Sloth joint or something idk
* Controller graph
* Remove content cvar
* Random cleanup
* Finally remove VirtualController
* Manifold structs again
* Optimise this absolute retardation
* Optimise
* fix license
* Cleanup physics interface
* AHHHHHHHHHHHHH
* Fix collisions again
* snivybus
* Fix potential nasty manifold bug
* Tests go snivy
* Disable prediction for now
* Spans
* Fix ShapeTypes
* fixes
* ch ch changeesss
* Kinematic idea
* Prevent static bodies from waking
* Pass WorldAABB to MoveEvent
* Fix collisions
* manifold structs fucking WOOORRKKKINNGGG
* Better pushing
* Fix merge ickies
* Optimise MoveEvents
* Use event for collisions performance
* Fix content tests
* Do not research tests
* Fix most conflicts
* Paul's trying to kill me
* Maybe collisions work idk
* Make us whole again
* Smug is also trying to kill me
* nani
* shitty collisions
* Settling
* Do not research collisions
* SHIP IT
* Fix joints
* PVS moment
* Fix other assert
* Fix locker collisions
* serializable sleeptime
* Aether2D contacts
* Physics is no longer crashing (and burning)
* Add to the TODO list
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-08 03:19:01 +11:00
Paul
223fd8126f
copy fix
2021-03-06 14:47:44 +01:00
Paul
1d5559be4a
makes typevalidator its own interface
2021-03-05 15:02:03 +01:00
Paul
0b749ff8bb
makes prototypeinheritance opt in
2021-03-05 11:13:00 +01:00
Paul
069fa89fcb
adds Try variants to FirstOrNull & FirstOrDefault
...
fixes ientity serialization when loading the map
2021-03-05 10:07:18 +01:00
Paul Ritter
80f9f24243
Serialization v3 aka constant suffering ( #1606 )
...
* oops
* fixes serialization il
* copytest
* typo & misc fixes
* 139 moment
* boxing
* mesa dum
* stuff
* goodbye bad friend
* last commit before the big (4) rewrite
* adds datanodes
* kills yamlobjserializer in favor of the new system
* adds more serializers, actually implements them & removes most of the last of the old system
* changed yamlfieldattribute namespace
* adds back iselfserialize
* refactors consts&flags
* renames everything to data(field/definition)
* adds afterserialization
* help
* dataclassgen
* fuggen help me mannen
* Fix most errors on content
* Fix engine errors except map loader
* maploader & misc fix
* misc fixes
* thing
* help
* refactors datanodes
* help me mannen
* Separate ITypeSerializer into reader and writer
* Convert all type serializers
* priority
* adds alot
* il fixes
* adds robustgen
* argh
* adds array & enum serialization
* fixes dataclasses
* adds vec2i / misc fixes
* fixes inheritance
* a very notcursed todo
* fixes some custom dataclasses
* push dis
* Remove data classes
* boutta box
* yes
* Add angle and regex serializer tests
* Make TypeSerializerTest abstract
* sets up ioc etc
* remove pushinheritance
* fixes
* Merge fixes, fix yaml hot reloading
* General fixes2
* Make enum serialization ignore case
* Fix the tag not being copied in data nodes
* Fix not properly serializing flag enums
* Fix component serialization on startup
* Implement ValueDataNode ToString
* Serialization IL fixes, fix return and string equality
* Remove async from prototype manager
* Make serializing unsupported node as enum exception more descriptive
* Fix serv3 tryread casting to serializer instead of reader
* Add constructor for invalid node type exception
* Temporary fix for SERV3: Turn populate delegate into regular code
* Fix not copying the data of non primitive types
* Fix not using the data definition found in copying
* Make ISerializationHooks require explicit implementations
* Add test for serialization inheritance
* Improve IsOverridenIn method
* Fix error message when a data definition is null
* Add method to cast a read value in Serv3Manager
* Rename IServ3Manager to ISerializationManager
* Rename usages of serv3manager, add generic copy method
* Fix IL copy method lookup
* Rename old usages of serv3manager
* Add ITypeCopier
* resistance is futile
* we will conquer this codebase
* Add copy method to all serializers
* Make primitive mismatch error message more descriptive
* bing bong im going to freacking heck
* oopsie moment
* hello are you interested in my wares
* does generic serializers under new architecture
* Convert every non generic serializer to the new format, general fixes
* Update usgaes of generic serializers, cleanup
* does some pushinheritance logic
* finishes pushinheritance FRAMEWORK
* shed
* Add box2, color and component registry serializer tests
* Create more deserialized types and store prototypes with their deserialized results
* Fixes and serializer updates
* Add serialization manager extensions
* adds pushinheritance
* Update all prototypes to have a parent and have consistent id/parent properties
* Fix grammar component serialization
* Add generic serializer tests
* thonk
* Add array serializer test
* Replace logger warning calls with exceptions
* fixes
* Move redundant methods to serialization manager extensions, cleanup
* Add array serialization
* fixes context
* more fixes
* argh
* inheritance
* this should do it
* fixes
* adds copiers & fixes some stuff
* copiers use context v1
* finishing copy context
* more context fixes
* Test fixes
* funky maps
* Fix server user interface component serialization
* Fix value tuple serialization
* Add copying for value types and arrays. Fix copy internal for primitives, enums and strings
* fixes
* fixes more stuff
* yes
* Make abstract/interface skips debugs instead of warnings
* Fix typo
* Make some dictionaries readonly
* Add checks for the serialization manager initializing and already being initialized
* Add base type required and usage for MeansDataDefinition and ImplicitDataDefinitionForInheritorsAttribute
* copy by ref
* Fix exception wording
* Update data field required summary with the new forbidden docs
* Use extension in map loader
* wanna erp
* Change serializing to not use il temporarily
* Make writing work with nullable types
* pushing
* check
* cuddling slaps HARD
* Add serialization priority test
* important fix
* a serialization thing
* serializer moment
* Add validation for some type serializers
* adds context
* moar context
* fixes
* Do the thing for appearance
* yoo lmao
* push haha pp
* Temporarily make copy delegate regular c# code
* Create deserialized component registry to handle not inheriting conflicting references
* YAML LINTER BABY
* ayes
* Fix sprite component norot not being default true like in latest master
* Remove redundant todos
* Add summary doc to every ISerializationManager method
* icon fixes
* Add skip hook argument to readers and copiers
* Merge fixes
* Fix ordering of arguments in read and copy reflection call
* Fix user interface components deserialization
* pew pew
* i am going to HECK
* Add MustUseReturnValue to copy-over methods
* Make serialization log calls use the same sawmill
* gamin
* Fix doc errors in ISerializationManager.cs
* goodbye brave soldier
* fixes
* WIP merge fixes and entity serialization
* aaaaaaaaaaaaaaa
* aaaaaaaaaaaaaaa
* adds inheritancebehaviour
* test/datafield fixes
* forgot that one
* adds more verbose validation
* This fixes the YAML hot reloading
* Replace yield break with Enumerable.Empty
* adds copiers
* aaaaaaaaaaaaa
* array fix
priority fix
misc fixes
* fix(?)
* fix.
* funny map serialization (wip)
* funny map serialization (wip)
* Add TODO
* adds proper info the validation
* Make yaml linter 5 times faster (~80% less execution time)
* Improves the error message for missing fields in the linter
* Include component name in unknown component type error node
* adds alwaysrelevant usa
* fixes mapsaving
* moved surpressor to analyzers proj
* warning cleanup & moves surpressor
* removes old msbuild targets
* Revert "Make yaml linter 5 times faster (~80% less execution time)"
This reverts commit 2ee4cc2c26 .
* Add serialization to RobustServerSimulation and mock reflection methods
Fixes container tests
* Fix nullability warnings
* Improve yaml linter message feedback
* oops moment
* Add IEquatable, IComparable, ToString and operators to DataPosition
Rename it to NodeMark
Make it a readonly struct
* Remove try catch from enum parsing
* Make dependency management in serialization less bad
* Make dependencies an argument instead of a property on the serialization manager
* Clean up type serializers
* Improve validation messages and resourc epath checking
* Fix sprite error message
* reached perfection
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
Co-authored-by: Vera Aguilera Puerto <zddm@outlook.es >
2021-03-04 15:59:14 -08:00
Pieter-Jan Briers
93018c9843
Silence localization warnings on client again.
2021-03-03 16:02:30 +01:00
Pieter-Jan Briers
e2675271d0
Parallelize assembly sandbox checking harder.
2021-03-03 16:02:12 +01:00
Pieter-Jan Briers
d1f7edecef
Use Directory.EnumerateFiles in PathHelpers.GetFiles.
...
Significant improvement in startup time.
2021-03-03 10:52:05 +01:00
Pieter-Jan Briers
b5a3c0b988
Do not load files under Locale/ not ending with .ftl.
...
Will ignore stuff like .DS_Store/.directory/thumbs.db
2021-03-02 21:22:44 +01:00
Acruid
06e62b031a
SoundSystem ( #1604 )
...
* Adds the SoundSystem static proxy class for the AudioSystem.
Added a shared IAudioSystem interface for the future.
* Moved ConnectedClient property from IPlayerSession down to ICommonSession.
* Connected up the SoundSystem to the client/server AudioSystems.
* Converted client calls over to the new system.
* Marked the old serverside functions to play sound obsolete, use the new ones from the IAudioSystem.
* Added ISharedPlayerManager to the IoC registration.
2021-03-01 20:22:28 -08:00
Acruid
24707b7385
Shared Containers ( #1579 )
...
* Added a basic server simulation framework for help with tests.
* Moved as much as possible to Robust.Shared/Containers.
Moved ContainerSlot from content to engine.
* Moved ClientContainer to shared.
* Merged client/server ContainerManagerComponents into a single shared version.
* ContainerManagerComponent is now implicitly registered with the attributes.
* Migrated to 2021 serialization technology.
* Existing Unit Tests work.
* More tests coverage.
Fixed bug with transferring items between containers.
* Container Type info is now sent over the network.
* Merge client/server container systems.
* Code cleanup.
* Attempted to fix dictionary serialization.
Logs warning when trying to check if an unknown GridId is paused.
* Remove OldCode.
2021-03-01 15:19:59 -08:00
Pieter-Jan Briers
ab95f39f9f
Localize SS14Window
2021-03-01 00:45:36 +01:00
Pieter-Jan Briers
cdd38abab5
Fix two shutdown crashes by removing IDisposable managers.
2021-02-28 23:10:03 +01:00
Pieter-Jan Briers
d751c0b3ab
Revert "Physics ( #1602 )"
...
This reverts commit fefcc7cba3 .
2021-02-28 18:45:18 +01:00
Pieter-Jan Briers
2ace0e9e5a
Expose Patreon tier info from auth server.
2021-02-28 18:45:01 +01:00
Pieter-Jan Briers
31716f5104
Work around Roslyn scripting bug with ref structs.
2021-02-28 18:45:01 +01:00
metalgearsloth
fefcc7cba3
Physics ( #1602 )
...
* Physics worlds
* Paul's a good boy
* Build working
* Ingame and not lagging to hell
* Why didn't you commit ahhhhh
* Hard collisions working
* Solver parity
* Decent broadphase work done
* BroadPhase outline done
* BroadPhase working
* waiting for pvs
* Fix static PVS AABB
* Stop static bodies from awakening
* Optimise a bunch of stuff
* Even more broadphase stuff
* I'm fucking stupid
* Optimise fixture updates
* Collision solver start
* Building
* A is for Argumentative
* Fix contact caching island flags
* Circle shapes actually workeded
* Damping
* DS2 consumables only
* Slightly more stable
* Even slightlier more stablier
* VV your heart out
* Initial joint support
* 90% of joints I just wanted to push as I'd scream if I lost progress
* JOINT PURGATORY
* Joints barely functional lmao
* Okay these joints slightly more functional
* Remove station FrictionJoint
* Also that
* Some Box2D ports
* Cleanup mass
* Edge shape
* Active contacts
* Fix active contacts
* Optimise active contacts even more
* Boxes be stacking
* I would die for smug oh my fucking god
* In which everything is fixed
* Distance joints working LETS GO
* Remove frequency on distancejoint
* Fix some stuff and break joints
* Crashing fixed mehbeh
* ICollideSpecial and more resilience
* auto-clear
* showbb vera
* Slap that TODO in there
* Fix restartround crash
* Random fixes
* Fix fixture networking
* Add intersection method for broadphase
* Fix contacts
* Licenses done
* Optimisations
* Fix wall clips
* Config caching for island
* allocations optimisations
* Optimise casts
* Optimise events queue for physics
* Contact manager optimisations
* Optimise controllers
* Sloth joint or something idk
* Controller graph
* Remove content cvar
* Random cleanup
* Finally remove VirtualController
* Manifold structs again
* Optimise this absolute retardation
* Optimise
* fix license
* Cleanup physics interface
* AHHHHHHHHHHHHH
* Fix collisions again
* snivybus
* Fix potential nasty manifold bug
* Tests go snivy
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-03-01 03:09:36 +11:00
Paul
30df989e8d
Merge branch 'serialization_v3_nodataclasses' of https://github.com/PaulRitter/RobustToolbox into master
2021-02-28 15:55:26 +01:00
Acruid
86bfea6bd4
ICommonSession Improvements + Player Filter ( #1600 )
...
* Removed IBaseSession, pushed all members down to ICommonSession.
* Pulled all members of client IPlayerSession into ICommonSession.
Marked client IPlayerSession as obsolete, use the base ICommonSession.
* Restricted setter access for properties in ICommonSession, only engine should be setting them.
* Fixed ping implementation on server.
* Moved AttachedEntityUid to ICommonSession.
* Added a shared IPlayerManager and pulled some common properties down to it.
* Added a shared player Filter class that holds a set of recipients in a networked call. Very useful for selecting recipients in a shared context.
2021-02-27 20:42:54 -08:00
Paul
d890f168c2
Spawner windows remember positions - engine commit
2021-02-27 12:27:46 +01:00
Paul
f888a810bf
fixes that pesky warning
2021-02-27 11:58:51 +01:00
tmtmtl30
16249a4dde
doubles default gain value ( #1593 )
2021-02-26 20:54:43 -08:00
Manel Navola
e33488ba55
Implemented erasing rectangular areas ( #1419 )
...
* Added support for erasing rectangular areas
* Apply suggestions from code review
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
* Switched sending start coordinate + end coordinate to sending start coordinate + rect selection size for preventing different parented positions, general code improvements
* Rewritten certain code part so the checks pass
* Added unshaded shader to rect erasing
* Tweaked alpha of erasing rectangle for better visualizing
Co-authored-by: Manel Navola <ManelNavola@users.noreply.github.com >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2021-02-26 20:52:12 -08:00
RemieRichards
bfe6eeddb1
Localization Fixes. Stop double-localizing localizationID-sourced names, PROPER returning "True" or "False" instead of "true" or "false"
2021-02-27 01:04:04 +00:00
RemieRichards
7f540e741c
Add myself to CODEOWNERS for fluent translations.
2021-02-25 20:30:57 +00:00
Pieter-Jan Briers
b7855f5af5
Fix reloading localizations.
2021-02-25 20:47:17 +01:00
Pieter-Jan Briers
91391e1205
Update NetSerializer submodule
2021-02-25 12:06:28 +01:00
Pieter-Jan Briers
d5199ec459
Update NuGet packages.
2021-02-25 12:06:05 +01:00
Vera Aguilera Puerto
e1e6f4fd10
ContainerHelpers EmptyContainer now has an argument to attach removed entities to grid or map
2021-02-25 11:43:09 +01:00
Leo
e5b6fccf67
Add a scroll speed property to ScrollContainer ( #1590 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-02-25 10:39:53 +00:00
RemberBL
95a912c329
Adds args.Handle(); into UI code for scrolling ( #1595 )
2021-02-25 11:08:19 +01:00
Pieter-Jan Briers
2b4833fc4e
Allow content to read assembly versions in sandbox.
2021-02-24 12:18:44 +01:00
Pieter-Jan Briers
b814fc851a
Fix more scrollbar DPI scaling bugs.
2021-02-24 12:18:29 +01:00
Pieter-Jan Briers
e87863203b
Use DataFieldCached for AppearanceComponent.
...
What could go wrong?
2021-02-23 23:56:41 +01:00
Pieter-Jan Briers
33b66d9e18
Fix OpenCentered and OpenToLeft window methods.
2021-02-23 23:24:58 +01:00
Pieter-Jan Briers
fd406f7897
Selector-based VV windows have correct size.
...
Fixes #1594 .
2021-02-23 23:10:58 +01:00
Pieter-Jan Briers
7a836d1018
Work around broken nullability.
...
Revert "Fix nullability errors"
This reverts commit a7f31f9ebf .
Revert "NotNullWhen()"
This reverts commit b332644d48 .
Work around broken nullability.
2021-02-23 23:07:19 +01:00
Alex Evgrashin
393c15c44a
Post shader will use real sprite bounding box ( #1536 )
...
Co-authored-by: Alex Evgrashin <evgrashin.adl@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-02-23 22:54:48 +01:00
Pieter-Jan Briers
a7f31f9ebf
Fix nullability errors
2021-02-23 22:53:38 +01:00
RemieRichards
b332644d48
NotNullWhen()
2021-02-23 21:40:33 +00:00
RemieRichards
510f7c0e7c
Merge branch 'master' of https://github.com/space-wizards/RobustToolbox into localization_grammar
2021-02-23 21:33:06 +00:00
RemieRichards
fdd05e3d3a
Fix GrammarComponent gender parsing, Add tests for GENDER() function (which covers custom types (Enum) and custom functions (GENDER))
2021-02-23 21:31:13 +00:00
Pieter-Jan Briers
6d41958853
Fix nullability of TryIndex<T>.
2021-02-23 22:25:48 +01:00
Pieter-Jan Briers
cecc4dfcf2
Improve SharedTransformSystem:
...
Do not fire events for deleted entities.
Optimize to remove allocations & LINQ.
2021-02-23 22:05:49 +01:00
Pieter-Jan Briers
4ac40f2e90
Make norot on sprites default for the time being.
...
To band aid the pulling issues.
2021-02-23 21:32:00 +01:00
Pieter-Jan Briers
3e12d44173
Bool/enum/entity handling for localization parameters.
2021-02-23 20:59:21 +01:00
RemieRichards
a42b39bd84
Adds GENDER(), PROPER() and ATTRIB() localization functions, GrammarComponent.
2021-02-23 19:53:56 +00:00
DrSmugleaf
22affccf24
Add individual layer offset ( #1583 )
...
* Add individual layer offset
* Fix error message
* Bring back layer offsetting
2021-02-23 12:55:45 +01:00
Pieter-Jan Briers
028724c47b
Localization improvements:
...
*Allow content to define localization functions.
* Add rldloc command to reload localizations.
* Doc comments
* Error handling
* Parallelize loading of localization files, since I can only assume we'll have a lot eventually.
* Type system stuff to allow content to pass custom data types into fluent.
* Code cleanup.
2021-02-23 11:35:54 +01:00
Pieter-Jan Briers
0114bff2fc
Add IFormattable to sandbox whitelist.
2021-02-23 11:27:51 +01:00
Pieter-Jan Briers
4ddbd644eb
Add helper method to set up logging inside unit tests.
2021-02-23 11:27:42 +01:00
Pieter-Jan Briers
f0366531ef
Inject the csi directly into my master.
2021-02-23 01:39:33 +01:00
Pieter-Jan Briers
6bd5814f4a
Automatically fetch names and descs from loc.
2021-02-22 11:11:11 +01:00
Pieter-Jan Briers
78c132fdab
Mute loc warnings for the time being.
2021-02-22 08:57:30 +01:00
Remie Richards
460cf57d7c
Fluent Localization ( #1584 )
2021-02-22 00:36:02 +01:00
Pieter-Jan Briers
a3190a8aca
Improvements to SpriteComponent for new angle changes: ( #1589 )
...
1. Fixes CopyFrom with new rotation parameters.
2. Adds a couple APIs for ClickableComponent content side.
2021-02-22 00:30:16 +01:00
Pieter-Jan Briers
6921fb2fbf
Make UserInterfaceManager not dispose root control on game shutdown.
...
No real reason to do this and it only risks breaking something.
2021-02-21 23:52:09 +01:00
Fortune117
9954d571de
Fix for Crash Caused by the Entity Spawn Menu ( #1588 )
2021-02-21 20:16:01 +01:00
Pieter-Jan Briers
17fe000a1e
Fix math tests due to angle/direction changes.
2021-02-21 20:06:39 +01:00
Pieter-Jan Briers
fba415e765
Bit of work to make Direction.South == Angle.Zero.
...
This makes Direction no longer follow a cartesian trig circle but oh well. Also helper methods to work with this.
Math tests currently fail, pushing this so Acruid can see about fixing SpriteComponent.
2021-02-21 19:47:42 +01:00
Pieter-Jan Briers
583b7ebf38
WPF layout ( #1581 )
2021-02-21 12:28:13 +01:00
Acruid
771a256925
Fixes bug with an exception being throw when trying to overwrite a deleted Component. ( #1587 )
...
Entity now uses constructor injection instead of property injection.
2021-02-20 23:30:09 -08:00
Acruid
ae79e89347
Added a shared PointLightComponent interface. ( #1585 )
...
* Added a shared PointLightComponent interface.
* Fix unit tests.
2021-02-20 16:06:34 -08:00
Acruid
6c7eeb95eb
Marks Register and RegisterReference obsolete in IComponentFactory. ( #1582 )
2021-02-20 12:18:37 -08:00
Acruid
de0bd1887f
Sprite Rendering Bugfixes ( #1551 )
...
* Added documentation to Clyde on the sprite rendering calls.
* Added a rotation debug entity.
* Non-directional RSIs and raw textures are now rotated properly.
* Directional RSIs and Sprite Smoothing work.
* Remove the Directional flag usages.
* Supports layers with different numbers of directions.
* Fixes window rendering.
2021-02-20 11:06:08 -08:00
metalgearsloth
eb3a815d48
Remove AiLogicProcessor ( #1568 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-19 21:52:32 -08:00
DrSmugleaf
e2a4dcdff1
Fix comparing by name and not ID for entity prototype updates ( #1578 )
2021-02-20 02:41:51 +01:00
DrSmugleaf
68b0d7bf2e
Fix not clearing the queue after hot reload ( #1576 )
2021-02-20 01:43:56 +01:00
DrSmugleaf
a9b163992b
Fix and add test for PrototypeManager LoadString ( #1574 )
2021-02-20 01:43:43 +01:00
DrSmugleaf
2409965cf8
Fix build ( #1575 )
2021-02-20 00:15:43 +01:00
DrSmugleaf
eada37378a
Add YAML hot reloading ( #1571 )
...
* Implement hot reloading for entity prototypes
* Implement automatic prototype hot-reloading
* Merge fixes
* Add yaml hot reloading and a message to notify the client
* Add reloading only changed files, remove cooldown, add retries and remove IPrototype
* Remove reload command
* Make the client listen for reloads instead and only when focused
* Fix errors
* Only queue a reload when the queue has items in it
* Make fails after 10 retries log instead of throw if reloading
Co-authored-by: Jackson Lewis <inquisitivepenguin@protonmail.com >
2021-02-20 00:02:04 +01:00
DrSmugleaf
0f1da1ba2a
Add window focused callback to Clyde ( #1573 )
2021-02-19 22:10:03 +01:00
Acruid
e0cdcd228e
Fixed Timer Namespace in unit tests.
2021-02-18 20:35:34 -08:00
Acruid
fdb5e014b5
PauseManager moved to Shared ( #1553 )
...
* Moved IPauseManager from server to shared.
* Moved ITimerManager from Timers to Timing.
* Added missing IConsoleHost to server/client RegisterIoC. Tests work again.
2021-02-18 20:12:26 -08:00
DrSmugleaf
cefcad775b
Make addcomp and rmcomp give better feedback and case insensitive ( #1570 )
...
* Make addcomp and rmcomp case insensitive
* Fix up names
* Make addcomp and rmcomp give better feedback
* Make addcomp and rmcomp less fail happy
2021-02-18 20:01:14 -08:00
Vera Aguilera Puerto
e40feac1f1
Adds VV autorefresh when right-clicking the refresh button. ( #1558 )
...
* Adds VV autorefresh when right-clicking the refresh button.
* cancel token on close
* button tooltip
2021-02-18 00:14:11 -08:00
DrSmugleaf
3ef4ac7452
Make component states dependant on the player getting them ( #1569 )
2021-02-17 23:48:17 -08:00
Pieter-Jan Briers
93bf1b09e7
Fix disconnecting while connecting causes you to be locked out of the server.
2021-02-17 23:22:11 +01:00
DrSmugleaf
a1e557e870
Add IPrototypeManager method to load a string ( #1567 )
2021-02-17 13:20:39 -08:00
Pieter-Jan Briers
864adb7445
Add DateTimeStyles to sandbox.
2021-02-17 11:52:36 +01:00
mirrorcult
9e3f3f0c1c
vec2i serializer ( #1563 )
...
Co-authored-by: cyclowns <cyclowns@protonmail.ch >
2021-02-16 12:19:45 -08:00
DrSmugleaf
a40c4a435c
Fix file not found exceptions when starting up the game with a debugger ( #1562 )
...
* Fix exceptions when starting up the game
* Remove try catches
2021-02-16 20:05:22 +01:00
DrSmugleaf
17182dd0e8
Engine PR for enabling nullability in Content.Client ( #1565 )
2021-02-16 20:05:06 +01:00
DrSmugleaf
d8b50044a2
Add (de)serialization for immutable lists ( #1549 )
2021-02-16 20:04:28 +01:00
Pieter-Jan Briers
4dc396e73d
Fixes warning in TypePropertySerialization_Test.cs
2021-02-16 09:20:06 +01:00
Pieter-Jan Briers
6ae0b0e892
Fix [GenerateTypedNameReferences] with sealed types.
...
Fixes #1546
2021-02-16 09:19:57 +01:00
Pieter-Jan Briers
7162ca3456
Probably fix the bug where people get locked out of the server due to duplicate connction attempts.
2021-02-16 09:02:14 +01:00
Pieter-Jan Briers
1b44c1a1b8
Allow NotImplementedException in sandbox.
2021-02-15 17:57:38 +01:00
Clyybber
5b80b33e00
Change GetFileSystemInfos to EnumerateFileSystemInfos for iteration ( #1561 )
2021-02-15 16:26:16 +01:00
DrSmugleaf
f05c1b2395
Add Attribute generic constraint to IReflectionManager.FindTypesWithAttribute ( #1548 )
2021-02-14 02:14:00 +01:00
Pieter-Jan Briers
d9b2c73440
XamlUI improvements.
...
1. Add XAML namespaces https://spacestation14.io with Avalonia hacks.
2. Make markup extensions work with Avalonia hacks.
3. Add LocExtension for localized strings.
4. Add Vector2 parsing type converter to XAML compilation.
5. Make SS14Window better thanks to these improvements.
2021-02-14 02:09:37 +01:00
Pieter-Jan Briers
29a39f8e0a
Adds LocExtension markup extension for XAML.
...
Does Loc.GetString().
2021-02-13 15:13:05 +01:00
Pieter-Jan Briers
2d72a2bdb5
Server timing improvements.
...
Add helpers.
Fix desynchronized NetTime.
2021-02-13 11:42:12 +01:00
Pieter-Jan Briers
91da635631
Fix Robust.Shared.Interfaces namespace in ScriptInstanceShared
2021-02-13 11:42:12 +01:00
chairbender
68ab3d504a
Various fixes to support new chatbox ( #1547 )
...
* #272 no arrow, actually change id on channel changer
* #272 ability to apply style class to child
* #272 try methods for selecting items in OptionButton.cs
* #272 allow escaping right angle bracket in formatted message
* #272 ability to detect when local player is set / unset
* #272 make RemoveModal public since PushModal is as well, so modals can be removed on-demand if needed rather than relying on a click elsewhere
* #272 revert
2021-02-12 18:20:29 -08:00
Pieter-Jan Briers
5187040a64
Remove unsafe code from GrowableStack
2021-02-13 00:47:05 +01:00
DrSmugleaf
e0c63e7ce6
Add SerializedType attribute to specify the id used in !type tags ( #1545 )
...
* Add SerializedType attribute to serialize types without the !type tag
* Fix nulls in tests
* Fix null in tests maybe
* Return to type tags
* Fix imports
2021-02-11 13:50:55 -08:00
Acruid
0ba2272cab
Remove all dependencies from LocalizationManager.
...
Remove IoCManager calls from EntityPrototype.
Add missing using statements preventing EXCEPTION_TOLERANCE from building.
2021-02-11 00:39:12 -08:00
Acruid
2183cd7ca1
Massive Namespace Cleanup ( #1544 )
...
* Removed the Interfaces folder.
* All objects inside the GameObjects subfolders are now in the GameObjects namespace.
* Added a Resharper DotSettings file to mark the GameObjects subfolders as not providing namespaces.
* Simplified Robust.client.Graphics namespace.
* Automated remove redundant using statements.
2021-02-10 23:27:19 -08:00
DrSmugleaf
cbf01f0aa5
Fix ComponentChangedSerialized test ( #1543 )
2021-02-09 21:24:28 +01:00
Pieter-Jan Briers
6973d43006
Network timing synchronization.
...
Lidgren NetTime.Now is now synchronized to IGameTiming.RealTime.
NetChannel is now a nested class of NetManager.
Add IGameTiming.ServerTime, INetChannel.RemoteTimeOffset, INetChannel.RemoteTime
2021-02-09 14:28:20 +01:00
Pieter-Jan Briers
c5a961d9a0
Even better: use argStr.
2021-02-09 14:28:20 +01:00
Acruid
b4f7d71ee7
Server console can forward commands to a client.
2021-02-09 04:16:15 -08:00
metalgearsloth
cd3684e575
Guard against client appearancecomp changes ( #1540 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-09 13:13:05 +01:00
Pieter-Jan Briers
317b8ce965
Fix sudo command mangling quotes.
2021-02-09 12:29:23 +01:00
Pieter-Jan Briers
ff96140afa
Fix messed up \n.
2021-02-09 03:17:27 +01:00
Pieter-Jan Briers
bade95f6b7
Fix unit tests
2021-02-09 02:37:27 +01:00
Pieter-Jan Briers
69daaca399
Remove CVar.SECURE and replace auth CVars with env variables.
2021-02-09 01:50:42 +01:00
DrSmugleaf
5af7e60043
Add KeyValuePair YAML serialization ( #1538 )
2021-02-08 21:49:08 +01:00
DrSmugleaf
ab823dcd12
Add component registration lookup with case insensitive names ( #1535 )
2021-02-08 18:07:23 +01:00
Paul Ritter
b3976eb8d7
Analyzer Bongaloo 2: The Return ( #1512 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-02-08 18:05:27 +01:00
Pieter-Jan Briers
91759cdd3c
Harder DynamicTree against NaN.
...
B2DynamicTree<T> has asserts, DynamicTree<T> handles them gracefully.
NaNs in DynamicTree were causing the internal state to corrupt resulting in the sprite flickering issues.
Fixes https://github.com/space-wizards/space-station-14/issues/2896
2021-02-08 05:03:56 +01:00
Pieter-Jan Briers
b000c3178b
FileLogHandler is now internal.
...
Sandboxing thing.
2021-02-07 23:07:57 +01:00
Vera Aguilera Puerto
63b3ecdd13
Fix SpawnRepeating timer extensions
2021-02-07 17:04:43 +01:00
DrSmugleaf
a183a98f75
Add support for deserializing nullable enum types ( #1537 )
2021-02-07 14:31:38 +01:00
Acruid
bded7ad228
You can now provide a factory delegate to IoC register calls.
2021-02-06 23:00:08 -08:00
metalgearsloth
75c4f48496
Fix NPCs getting stuck ( #1533 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-05 20:38:01 +01:00
Acruid
49fe2d59cf
Removes hard-coded color support for writing console shells. Strings with formatting codes can replace this feature.
...
Added a separate WriteError function to console shell, to mimic writing to stderr.
2021-02-05 01:35:06 -08:00
DrSmugleaf
8a5b7f5146
Add AudioSystem extension methods for the client and server ( #1532 )
2021-02-05 17:23:36 +11:00
Pieter-Jan Briers
ae4f470e1f
Fix duplicate .xaml files.
2021-02-04 15:22:18 +01:00
metalgearsloth
18fcab6f71
Fix loadbp on paused maps ( #1531 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-04 23:29:37 +11:00
Acruid
1ae6c32c62
Adds the net_entityreport console command, that displays a network history of entity updates.
2021-02-03 23:19:47 -08:00
Pieter-Jan Briers
cf6925f19b
Makes sudo command show output to user. ( #1530 )
2021-02-03 19:31:32 -08:00
Pieter-Jan Briers
b4c7ffe38a
Adds an exec command.
...
Just like Quake. Man that Carmack guy was onto something.
2021-02-04 03:40:03 +01:00
Pieter-Jan Briers
d5c2f45f14
Fix accidental usage of OpenGL DSA in screenshot code.
2021-02-03 21:10:48 +01:00
Pieter-Jan Briers
dcc88d2d36
Fix KHR_debug detection on OpenGL ES.
2021-02-03 21:10:48 +01:00
metalgearsloth
a274b8dfc2
EntityQuery no longer yields paused by default ( #1521 )
...
* Change EntityQuery to not get paused by default
* GetAllComponents
* Fix shell commands
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-04 00:20:31 +11:00
Paul Ritter
f42c1379e0
Revert "Viewport improvements. ( #1510 )" ( #1527 )
...
This reverts commit fc5e3ab69d .
2021-02-03 12:25:12 +01:00
Pieter-Jan Briers
c4fa7e98d4
Fix clients not disconnecting correctly when client is closed.
2021-02-03 00:04:41 +01:00
Vera Aguilera Puerto
8b9dadffb1
MIDI improvements ( #1526 )
2021-02-02 18:46:24 +01:00
Vera Aguilera Puerto
5e99c6d04d
ViewVariables server-side "Add Component" button isn't hidden anymore when searching for components.
2021-02-02 13:28:56 +01:00
Vera Aguilera Puerto
606d232dbb
Update ViewVariables to use the new commands API
2021-02-02 13:26:41 +01:00
Vera Aguilera Puerto
df877582a6
You can now add or remove components from the comfort of ViewVariables ( #1524 )
2021-02-02 12:01:54 +01:00
Acruid
8ffdb090e6
Adds a property on ITransformComponent that prevents the entity from being rotated. Resolves #1479 .
2021-02-01 20:27:17 -08:00
Acruid
033d6ffb22
Fixes bug where effects were dying in transit from lag. Resolves #1256 .
2021-02-01 19:17:34 -08:00
Acruid
3eb6e067f9
Console Unify ( #1513 )
...
* Renamed shared ICommand to IConsoleCommand.
* Lots of refactoring into a shared context.
* Removed ICommonSession from server concmd Execute.
* Added argStr parameter to concmd execute.
* The execute function of client concmds now returns void, use the new shell.RemoteExecuteCommand function to forward commands.
# Conflicts:
# Robust.Client/Console/Commands/Debug.cs
* Finally move shells and commands into shared.
* Console commands can now be registered directly without a class in a shared context.
* Pulled up ConsoleHost and Console shell into a shared context.
* Pulled up half the functions of ConsoleHost into a shared context.
* Repair rebase damage.
* Make LoadConsoleCommands function not remove any previously registered commands.
2021-02-01 16:40:26 -08:00
Vera Aguilera Puerto
1f64f93ef4
Update nfluidsynth to latest version, 0.3.1
2021-02-01 21:33:22 +01:00
Pieter-Jan Briers
7dd617b0d6
Adds reflection helper methods to script globals.
2021-02-01 19:41:02 +01:00
metalgearsloth
0567b70704
Optimise showbb ( #1519 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-02-01 20:15:50 +11:00
Pieter-Jan Briers
9963e89c14
Sanitize ResourcePath to disallow .. shenigans.
2021-01-31 22:38:40 +01:00
Remie Richards
29e0faed88
Can now animate ITransformComponent.WorldPosition ( #1518 )
2021-01-30 23:26:01 +01:00
Pieter-Jan Briers
0ce6ff9870
Fix tickrate sync if non-default tickrate saved to client config.
...
Fixes #1516
Thanks to blue on Discord for helping me diagnose this.
2021-01-30 01:27:42 +01:00
Vera Aguilera Puerto
dbe9a96dfa
Reorganizes NumericsHelpers into different files using partial classes. ( #1514 )
2021-01-29 12:46:27 +01:00
Vera Aguilera Puerto
fc5e3ab69d
Viewport improvements. ( #1510 )
...
* Remove the main viewport.
* Re-add main viewport in a different place
* Move screen/map translation into ViewportContainer
* Support for viewport resolution
* Fix postfx, add WorldToScreen to Viewport
* Remove useless cast
* Some cleanup.
* Fix incorrect worldBounds when rendering viewports
* nullability
Co-authored-by: 20kdc <asdd2808@gmail.com >
2021-01-29 12:45:04 +01:00
Julian Giebel
ed4974141c
Add TryCastValue to CollectionExtensions.cs ( #1515 )
...
* Add TryCastValue to CollectionExtensions.cs
* Change TryCastValue to be more generic
* Add notnull constraing for TKey to TryCastValue
Co-authored-by: Julian Giebel <j.giebel@netrocks.info >
2021-01-28 20:45:11 +01:00
Pieter-Jan Briers
3e5efd5ed0
Add AnimatedTextureRect
2021-01-24 23:00:02 +01:00
Pieter-Jan Briers
e1110eadb4
Better unified handling of SpriteSpecifiers
...
Add more utilities, most notably IRsiStateLike, to make working with SpriteSpecifiers easier. Especially when animated.
2021-01-24 22:59:47 +01:00
Pieter-Jan Briers
06ace83a73
Allow audio playback without grids.
2021-01-24 16:04:23 +01:00
Pieter-Jan Briers
cd01ca924b
Fix broken PanelContainer due to previous commit.
...
God I am tired.
2021-01-24 04:20:51 +01:00
Pieter-Jan Briers
38ad8ce132
Fix UI scaling weirdness with PanelContainer.
2021-01-23 21:51:35 +01:00
20kdc
ee440c2df9
Make the lighting manager much more configurable, including a console lock ( #1506 )
2021-01-23 21:17:49 +01:00
Pieter-Jan Briers
32f3c863fb
Fix UI scaling bugs with ProgressBar
2021-01-23 20:15:45 +01:00
Pieter-Jan Briers
b00e0bef5a
Fix UI scaling bug with RichTextLabel
2021-01-23 16:02:31 +01:00
Pieter-Jan Briers
0a09b27918
Fix UI scaling bug with GridContainer
2021-01-23 16:02:23 +01:00
Paul
c9f6a4e32a
fixes enum VV
2021-01-21 15:33:42 +01:00
Pieter-Jan Briers
b205a14f69
Exception tolerance for NetManager.OnDisconnect
2021-01-20 21:07:02 +01:00
Pieter-Jan Briers
d5f3292e0a
Unregister OnSessionOnPlayerStatusChanged on bound user interfaces.
...
I am frankly flabbergasted this is only a problem now.
2021-01-20 21:00:24 +01:00
Pieter-Jan Briers
561e4b330e
Fix ALL components memory leaking.
...
:irrational:
2021-01-20 20:45:02 +01:00
Paul
36a5d102ff
prevent one error from killing the entire namegenerator from running
2021-01-17 17:17:02 +01:00
Pieter-Jan Briers
b9c39e0953
Fix reconnecting.
2021-01-17 16:08:48 +01:00
Pieter-Jan Briers
ad4c8be132
Add system for preserving Map UIDs across edits.
2021-01-17 15:51:32 +01:00
kira-er
988cbf9a87
VV Enum ( #1503 )
2021-01-17 01:50:26 +01:00
Acruid
e26512001a
Completely removed MsgSetTickRate, the NetConfigurationManager replaces the functionality. This builds on top of the previous commit.
...
Fixes bug where server was not sending the entire set of replicated cvars.
2021-01-16 15:33:44 -08:00
Pieter-Jan Briers
8e97982f1e
Fix net.tickrate not being replicated correctly to clients.
2021-01-16 21:46:10 +01:00
Paul
3ca686298e
Fixes ViewVariablesManager using the wrong VVPropEditor for Type in shared not annotated with [NetSerializable]
2021-01-16 20:05:15 +01:00
20kdc
5e914cb13a
PointLightComponent: Don't dirty if enabled is being set to what it's already set to. ( #1507 )
2021-01-16 00:13:55 +11:00
Pieter-Jan Briers
a1bdfca8ba
Fix SimplePredictReconcileTest.
2021-01-15 11:03:52 +01:00
20kdc
79deaca409
Polar Coordinates: simplify maths, any-angle occluders are no longer evil ( #1504 )
...
Someone please performance-test this, but I think the fragment shader code simplifications speak for themselves.
Radrark found the "line in polar coordinates" equation I needed and a diagram that explained the variables.
That equation was essentially the missing piece to the whole thing.
2021-01-14 13:44:25 +01:00
20kdc
2eeb21431b
Fix FileDialogManager not doing DLL mapping properly in sandbox, and FileDialogManager hard crash on multiple dialogs ( #1505 )
2021-01-14 13:43:39 +01:00
chairbender
c4062bcae9
#1449 new ControlFocusExited override for allowing controls to know ( #1467 )
...
when they lost control focus, separate from keyboard focus
2021-01-13 23:18:45 +01:00
Acruid
cd3a85ea04
Replicated CVars ( #1489 )
2021-01-13 10:02:08 +01:00
Pieter-Jan Briers
d15b5c7f22
Fix compiler warnings.
2021-01-13 03:10:51 +01:00
Leo
18bbe2271d
Adds extension method to read and write colors on NetMessages ( #1500 )
2021-01-13 01:12:55 +01:00
Pieter-Jan Briers
ee2b7a3a66
Adds gcm function to ScriptGlobalsShared
2021-01-12 21:17:35 +01:00
Pieter-Jan Briers
ca36671131
Fix nullable error in RadioOptions
2021-01-12 21:17:26 +01:00
Pieter-Jan Briers
604a1a6960
Disable CodeQL crap since it STILL doesn't do .NET 5 and I'm sick of the errors.
2021-01-12 17:20:11 +01:00
Pieter-Jan Briers
2898f5396f
Account for windows time period latency in Lidgren.
...
1. Set timeBeginPeriod(3) on the server to reduce scheduler latency in the lidgren thread.
2. Add 16ms of guaranteed lag bias to client prediction calculations to account for scheduler latency.
Both of these changes are to account for how the windows scheduler seems to handle time periods in related to socket polls. See this Discord conversation for why, details down below as well: https://discord.com/channels/310555209753690112/770682801607278632/798309250291204107
Basically Windows has this thing called time periods which determines the precision of sleep operations and such. By default it's like 16ms so a sleep will only be accurate to within 16ms.
Problem: Lidgren polls the socket with a timeout of 1ms.
The way Windows seems to handle this is that:
1. if a message comes into the socket, the poll immediately ends and Lidgren can handle it.
2. If nothing comes in, it takes the whole 16ms time period to actually process stuff.
Oh yeah, and Lidgren's thread needs to keep pumping at a steady rate or else it *won't flush its send queue*. On Windows it seems to normally pump at 65/125 Hz. On Linux it goes like 950 Hz as intended.
Now, the worst part is that (1) causes Lidgren's latency calculation to always read 0 (over localhost) instead of the 30~ms it SHOULD BE (assuming client and server localhost).
That 30ms of unaccounted delay worst caseis enough to cause prediction undershoot and have messages arrive too late. Yikes.
So, to fix this...
On the server we just decrease the tick period and call it a day. Screw your battery life players don't have local servers running anyways.
On the client we bias the prediction calculations to account for this "unmeasurable" lag.
Of course, all this can be configured via CVars.
2021-01-12 02:43:15 +01:00
bgare89
39541639c5
Add RadioOptions.cs ( #1484 )
...
Co-authored-by: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2021-01-12 01:45:15 +01:00
metalgearsloth
50981ad1a1
Layered PlacementManager ( #1403 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-01-11 22:42:54 +11:00
Pieter-Jan Briers
0cbfbeffae
Revert "Analyzer to check if interfacemethods are explicitly marked as such" ( #1499 )
...
This reverts commit e603153016 .
2021-01-11 12:26:23 +01:00
Paul Ritter
e603153016
Analyzer to check if interfacemethods are explicitly marked as such ( #1477 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2021-01-11 12:14:26 +01:00
Pieter-Jan Briers
e7c417ca0c
Remove a couple MiB of memory usage.
2021-01-11 10:58:42 +01:00
Pieter-Jan Briers
a3989f28eb
Re-order exception handler in StatusHost to avoid blowing up in some cases ???
2021-01-11 10:24:29 +01:00
Pieter-Jan Briers
38ace3c348
Fix exception with trying to place entities at... NaN?
...
This is still a bug but it should not cause an exception on the server
2021-01-11 10:24:29 +01:00
Ygg01
0e00170f45
Make RSI directions default to 1. ( #1495 )
...
Add some helper methods, made an `example.rsi` for testing.
Closes #1463
2021-01-11 18:12:34 +11:00
Pieter-Jan Briers
261ee96cad
Make client connect 1 second faster.
...
Whoops.
2021-01-11 02:39:35 +01:00
Pieter-Jan Briers
2c851885db
Fix ItemList not working correctly with scaling.
2021-01-11 02:06:25 +01:00
Pieter-Jan Briers
849be86455
Add launchauth command to bootstrap login tokens for connecting to live servers.
2021-01-10 23:55:01 +01:00
Pieter-Jan Briers
ffd5c120be
Add PreserveBaseOverridesAttribute to sandbox whitelist.
...
Used by covariant returns.
2021-01-10 22:03:18 +01:00
Vera Aguilera Puerto
76b15dda70
Client-side addcompc/rmcompc ( #1497 )
2021-01-10 20:09:14 +01:00
Vera Aguilera Puerto
0bf7f519ad
Adds client-side setinputcontext command ( #1498 )
2021-01-10 20:08:44 +01:00
Vera Aguilera Puerto
f97f325a36
Fixes sprite scale not being taken into account. ( #1496 )
...
* Fixes sprite scale not being taken into account.
- Only apply scale if length of scale vector not close or equal to 1.
* I blame Remie
* Fix vector maths
I should spend more time studying maths instead of contributing, to be fair.
* Remie no please nO
2021-01-10 19:53:04 +01:00
metalgearsloth
24315fa787
Avoid unnecessary EntMapIdChangedMessages ( #1493 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-01-10 12:46:59 +11:00
Ygg01
792179657b
Fix space in dotnet breaking windows builds ( #1490 )
...
Who would win?
Thirty developers
-OR-
One sneaky ` ` boi?
On windows default path to dotnet are `C:\Program Files`. Without quoting the
the command if it contains a space, it's going to break Windows builds that
install in `C:\Program Files`.
2021-01-08 13:53:42 +01:00
Paul
9b92bcf911
intermediate fix to garantuee people with dotnet in path to launch commpilerobustxaml
2021-01-05 12:15:03 +01:00
metalgearsloth
86e34ea27b
Fix enum caching ( #1485 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-01-05 16:17:20 +11:00
Clyybber
62cf778958
Fix build when dotnet is not in the PATH ( #1483 )
2021-01-04 20:25:43 +01:00
py01
5d667e44c3
Replaces AnchoredChanged C# event with a ComponentMessage ( #1482 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2021-01-04 10:16:05 +01:00
metalgearsloth
6d84b8741c
Cache enum references ( #1480 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2021-01-03 03:45:02 +01:00
DrSmugleaf
d08ca59b75
Make RobustUnitTest register content cvars and set _isServer ( #1481 )
2021-01-03 03:44:12 +01:00
Pieter-Jan Briers
f06b046c1c
Fix Content-Type not being set for status API.
2021-01-03 03:42:21 +01:00
Vera Aguilera Puerto
bb412a6906
Entity Timer SpawnTimer throws if entity is deleted.
2021-01-01 15:45:13 +01:00
Radrark
1baee3004c
Adds new keybind property: AllowSubCombs ( #1473 )
...
Co-authored-by: Radrark <null>
2020-12-29 15:59:34 +01:00
Pieter-Jan Briers
f18068c13a
Update NetSerializer submodule to improve build times
2020-12-29 15:59:13 +01:00
Pieter-Jan Briers
0ba00a1845
Gcf command to mess with LOH compaction.
2020-12-29 14:10:15 +01:00
Pieter-Jan Briers
28caf0d74c
Reduce allocations
2020-12-29 03:58:16 +01:00
Pieter-Jan Briers
ecbb32b70b
Clean up various cases of failing to dispose file streams.
2020-12-29 03:58:16 +01:00
Pieter-Jan Briers
8e2a9cc597
Font atlasses are now dynamic and can render all glyphs in the font file.
2020-12-29 03:58:16 +01:00
Vera Aguilera Puerto
a7eb8201c9
Fix MIDI soundfont load error on non-rooted paths.
2020-12-26 22:05:17 +01:00
Pieter-Jan Briers
1f95fe6782
Fix XamlIL problems when publishing
2020-12-25 18:34:19 +01:00
DrSmugleaf
07c1f9e1af
Replace MaybeNullWhen(false) with NotNullWhen(true) in AppearanceComponent ( #1461 )
2020-12-25 15:17:54 +01:00
Vera Aguilera Puerto
826dce6659
Fix custom MIDI soundfont loading when mounting content from zip
...
Fixes #1466
2020-12-24 03:54:06 +01:00
Vera Aguilera Puerto
cdf714f3ba
Fix stereo ogg audio not playing correctly.
...
Only half of the samples were being read.
2020-12-23 16:21:42 +01:00
Pieter-Jan Briers
671ca7959c
Throw debug info if the RichTextEntry assert fails.
2020-12-23 15:12:47 +01:00
Pieter-Jan Briers
b7a1345d3a
XAML compilation improvements.
...
Prevent double XAML-ifying causing corrupt dlls.
Use MSBuild dependencies to reduce unecessary xamlil builds.
2020-12-23 12:01:35 +01:00
Pieter-Jan Briers
835b6ebdba
Probably fix build forgetting that nuget exists.
2020-12-21 12:14:28 +01:00
Pieter-Jan Briers
0ecabd6553
Fix XamlIL locking build.
2020-12-21 12:13:45 +01:00
Pieter-Jan Briers
feaa69f825
Fix build of injector.
2020-12-21 04:05:34 +01:00
Pieter-Jan Briers
857904a3d9
Update dependencies of name generator.
2020-12-21 04:05:25 +01:00
Pieter-Jan Briers
0b37418477
Fix injectors UsingTask.
2020-12-21 03:31:11 +01:00
Pieter-Jan Briers
f234ecb2c3
Make Robust.Client.Injectors NS2.0
...
So that it works out of the box with Framework MSBuild.
2020-12-21 03:16:13 +01:00
Pieter-Jan Briers
b449959865
Clean up bad project reference in Robust.Server
2020-12-21 03:15:45 +01:00
Pieter-Jan Briers
8f870403d2
Managed implementation of HttpListener. ( #1460 )
2020-12-21 02:51:04 +01:00
Paul Ritter
d94f702601
Xaml UI ( #1446 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-12-20 23:52:36 +01:00
DrSmugleaf
e78ab8f922
Add YamlObjectSerializer.NodeToType with generic argument ( #1456 )
2020-12-20 20:46:56 +01:00
20kdc
6972000293
Make the "softness" of soft shadows adjustible per-light. ( #1454 )
...
Note: Thanks to the nature of YAML properties in RobustToolbox, this commit is only an API blocker if the Softness property is directly manipulated from code, which is unlikely.
2020-12-19 21:44:47 +01:00
DrSmugleaf
58560f589f
Defer MoveEvent out of TransformComponent.HandleComponentState ( #1453 )
...
* Defer MoveEvent out of TransformComponent.HandleComponentState
* Imports
* Make the update loop more readable and call ToArray
* Fix tests
* Fix tests HALLELUJAH
2020-12-19 13:09:16 +01:00
Pieter-Jan Briers
6e931ac175
Fix some CVars not saving.
2020-12-19 02:31:46 +01:00
Pieter-Jan Briers
a7eb5e8115
Use nvidia GPU on optimus laptops.
...
With an undocumented crappy hack, of course.
2020-12-19 02:25:10 +01:00
metalgearsloth
712e4acc66
Cache TryLooseGetType ( #1448 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-12-19 01:42:51 +01:00
Pieter-Jan Briers
fdcfdffc0b
Provide fallback for /status API if content does not override it.
2020-12-19 00:43:46 +01:00
Pieter-Jan Briers
74eb8e3e8d
Allow build.json contents to be overriden by --cvar.
2020-12-17 17:13:07 +01:00
Pieter-Jan Briers
ae4c764e4f
Whitelist System.Guid for sandbox.
2020-12-17 16:37:20 +01:00
Pieter-Jan Briers
7ef2cec121
Fix names parsed from build.json
2020-12-17 15:28:01 +01:00
Pieter-Jan Briers
40bff81017
Fix nullable warning.
2020-12-17 00:58:26 +01:00
Pieter-Jan Briers
f7c28992f8
Disable string map caching to hopefully fix connect.
2020-12-17 00:48:15 +01:00
Pieter-Jan Briers
920ae58019
Fix LoaderApiLoader.FindFiles()
2020-12-17 00:33:39 +01:00
Pieter-Jan Briers
5bb21e07de
Engine versioning.
2020-12-16 23:53:51 +01:00
Pieter-Jan Briers
78ceaa50d5
Update Lidgren submodule.
2020-12-16 18:18:40 +01:00
Pieter-Jan Briers
7473b6dae1
Optimize assembly type checking.
...
It's now parallelized which cuts off ~200ms on its own for me.
Config is now shared between multiple loads which saves a lot as well.
All in all, pretty good.
2020-12-14 16:34:33 +01:00
Pieter-Jan Briers
c335170fc1
Add non-generic System.Nullable to sandbox whitelist.
2020-12-13 21:33:22 +01:00
Pieter-Jan Briers
13e9fe12ce
Further fixes to loader exe.
...
Fix ordering of loads.
Fix loads.
2020-12-13 16:12:32 +01:00
Pieter-Jan Briers
7ef2fd46da
Hail NuGet
2020-12-13 01:14:50 +01:00
Pieter-Jan Briers
f048209bf5
FUCK BOMs
2020-12-13 01:10:21 +01:00
chairbender
1bf9e2e87a
Multiselect option button, tooltip delay (Action Hotbar Support) ( #1435 )
2020-12-13 01:01:00 +01:00
Pieter-Jan Briers
fd4f45e670
Use NuGet packages for engine natives.
...
Fixes #1434
This means that adding support for new architectures (e.g. ARM) is MUCH easier.
It removes download_natives.py which simplifies the build process.
It's also way less painful to maintain.
2020-12-13 00:46:23 +01:00
Pieter-Jan Briers
f15c1c7a95
Allow engine to be loaded from a zip file itself.
2020-12-12 11:12:37 +01:00
DrSmugleaf
50f0a4389e
Fix the server not setting IsConnected to false for disconnecting clients in integration tests ( #1442 )
2020-12-12 00:53:10 +01:00
komunre
cab6277b2d
FixClipping() now check if entity is deleted (bug fix) ( #1441 )
...
* check for deletion in CanMove()
* Added deleted check in FixCollide
* Removed Owner.Deleted check from CanMove()
2020-12-12 04:37:32 +11:00
Pieter-Jan Briers
797fa9cffa
Fix server failing to start due to non-int LogLevel enum.
2020-12-10 15:22:29 +01:00
20kdc
a20245d623
Fix grid bounds going out of sync with chunk collision regeneration ( #1440 )
...
Fixes #1439
2020-12-10 14:38:03 +01:00
Pieter-Jan Briers
04cc1f616d
Permissive markup parsing.
2020-12-09 13:08:06 +01:00
Pieter-Jan Briers
8cd6f63f17
Make FormattedMessage tags records, clean up tests.
2020-12-09 13:08:06 +01:00
Ygg01
ad8b0b3c83
Add bytes or sbytes to enum where available ( #1430 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-12-08 12:46:30 +01:00
Paul Ritter
f157cdce02
Rotatable bounding boxes ( #1360 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-12-07 17:01:57 +01:00
DrSmugleaf
2504a42f88
Fix typo in exception message
2020-12-07 15:21:38 +01:00
Pieter-Jan Briers
d0191e063a
Fix all cases of member references to array (not vector) types.
...
Yeah generics aren't the only one since you can do [,][,].
2020-12-07 00:12:05 +01:00
Pieter-Jan Briers
b96bcbd357
Fix member ref handling of non-vector generic arrays in type checker.
2020-12-05 23:13:04 +01:00
Pieter-Jan Briers
ae14031377
Fix version parsing.
2020-12-05 18:02:12 +01:00
Pieter-Jan Briers
1d19007012
Missing parentheses...
2020-12-05 17:42:32 +01:00
Pieter-Jan Briers
f5390f21c3
Change client publish to be on tag push.
2020-12-05 17:36:48 +01:00
Pieter-Jan Briers
0fea0fba08
Third try at client publish
2020-12-05 17:04:24 +01:00
Pieter-Jan Briers
7517f0d868
Second try at client publish
2020-12-05 16:54:06 +01:00
Pieter-Jan Briers
3351b13b26
workflow to publish engine versions
2020-12-05 16:50:17 +01:00
Pieter-Jan Briers
242f187263
Stuff to export standalone builds of Robust.Client.
2020-12-05 01:50:33 +01:00
Pieter-Jan Briers
8357940ef6
Try to fix integration test failures.
2020-12-04 13:04:01 +01:00
DrSmugleaf
93dca3a914
Add EnsureComponentWarn methods ( #1431 )
2020-12-04 12:53:02 +01:00
Pieter-Jan Briers
4c72103a97
Do not load SECURE cvars from config file.
...
To avoid funny business by content.
2020-12-04 11:27:41 +01:00
Pieter-Jan Briers
6d78d05520
Do not write unmodified cvars to config file.
2020-12-04 11:23:15 +01:00
Pieter-Jan Briers
953120aa76
Move various config manager APIs to internal.
2020-12-04 11:15:09 +01:00
Pieter-Jan Briers
6275768547
Change client user data dir to Space Station 14/data.
...
Because, you know, before content could access the engine installation directory.
2020-12-04 11:08:44 +01:00
John Ginnane
6323348a04
Fixed handling keybinds.yml with no binds ( #1433 )
2020-12-04 11:08:32 +01:00
Pieter-Jan Briers
548735ac3d
Clean up engine cvars file.
...
Add separating comments.
Remove unused CVars.
Add CLIENTONLY or SERVERONLY where applicable.
2020-12-04 10:59:45 +01:00
Pieter-Jan Briers
a4206882f2
Make error on duplicate loading assembly names more clear.
...
This is extremely inconsequential but I ran into this because I made a mess of my bin folder testing zip mounting SO...
2020-12-04 00:42:28 +01:00
Pieter-Jan Briers
97ea530312
Fix some IoC thread exceptions in HTTP handlers.
2020-12-04 00:15:08 +01:00
Pieter-Jan Briers
ede4962751
Allow specifying resource mount parameters via command line.
...
Necessary for engine versioning.
2020-12-04 00:15:08 +01:00
Manel Navola
b8b69817ec
Added master volume configuration and set master volume method ( #1427 )
...
Co-authored-by: Manel Navola <ManelNavola@users.noreply.github.com >
2020-12-03 17:34:13 +01:00
Saphire Lattice
9f07fc4e8a
Change connection's time to be UTC, and improve NetUserId to implicitly convert from Guid ( #1428 )
2020-12-03 15:12:46 +01:00
Vera Aguilera Puerto
5a01d65c68
Container helper to remove and delete all entities in a container.
2020-12-03 11:33:36 +01:00
Vera Aguilera Puerto
e4bccaa6ce
Helper to empty a container.
2020-12-02 19:06:31 +01:00
Vera Aguilera Puerto
f380238158
Helpers to remove entities from the containers they're in, if any.
2020-12-02 17:35:53 +01:00
metalgearsloth
72f01cf416
Fix grid-tile lookups for space ( #1429 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-30 12:54:29 +01:00
Pieter-Jan Briers
6296171b63
Move some shared engine properties to a new msbuild file.
2020-11-28 18:05:16 +01:00
Pieter-Jan Briers
1508589a2b
Fix compiler warnings.
2020-11-28 17:50:28 +01:00
Pieter-Jan Briers
503f72635f
Well you certainly tried, GitHub
2020-11-28 17:36:51 +01:00
Pieter-Jan Briers
b8f81789a3
Set up CodeQL since Cyberboss mentioned it.
...
#333
2020-11-28 17:33:23 +01:00
Pieter-Jan Briers
86d4fafd30
More GC stats.
2020-11-28 15:36:45 +01:00
Pieter-Jan Briers
1d26adf746
Stuff related to IResourceManager.TryGetDiskFilePath.
...
Makes it not a "temporary todo remove" API since it has merits in e.g. assembly loading performance (.NET can mmap the assembly if it has a disk path which is better).
Removed duplicated IResourceManagerInternal APIs in IResourceCache.
2020-11-28 14:59:27 +01:00
Pieter-Jan Briers
356e99df34
Allow C# 9 records and init-only properties by sandboxing.
...
The System.Runtime.CompilerServices.IsExternalInit type needed to be added since it is used as a modreq.
2020-11-28 02:34:22 +01:00
Pieter-Jan Briers
ef2ec40e35
Add System.Convert to sandbox whitelist.
...
Only the Base64 and hex string methods. The rest are all stupid and should not be used anyways.
2020-11-28 02:16:39 +01:00
Pieter-Jan Briers
488c793886
Make AssemblyTypeChecker.Types use records, add whitelist dumper command.
2020-11-28 02:16:38 +01:00
Ygg01
f28d1cb5e0
Add windows-latest to test targets ( #1425 )
...
Similar to https://github.com/space-wizards/space-station-14/pull/2634
2020-11-27 20:15:00 +01:00
Pieter-Jan Briers
247ca0c911
Fix C# interactive when modloader is using load contexts.
...
This fixes it on prod.
2020-11-27 16:56:09 +01:00
Pieter-Jan Briers
08f9aaa8a8
Fix lsasm crashing clyde due to huge message.
2020-11-27 16:39:30 +01:00
Pieter-Jan Briers
2225d23d09
Properly tell client if they can't connect due to "expired" RSA key.
2020-11-27 01:10:10 +01:00
Pieter-Jan Briers
2b39c05472
Return of the HttpListener. ( #1423 )
...
Microsoft isn't supporting NuGet-components ASP.NET Core ever since 3.x so using Kestrel is out.
New implementation is 100% thread pool compared to the old one which was a single specific thread.
2020-11-26 23:57:52 +01:00
Pieter-Jan Briers
a41f64f30e
sandboxing ( #1408 )
2020-11-26 23:37:31 +01:00
Ygg01
906db8eb29
Fix Layer copy constructor ( #1422 )
...
- Inert flag wasn't propagated properly.
2020-11-26 23:11:17 +01:00
Pieter-Jan Briers
4c0414087e
Fix doc error in CVar enum.
2020-11-26 18:02:01 +01:00
Pieter-Jan Briers
300f6861f7
Cut down half of map load time by caching ResolveConcreteType in serializer.
2020-11-26 15:30:18 +01:00
Pieter-Jan Briers
124b447428
Update NuGet packages.
...
Most notably YamlDotNet which has performance improvements for large files such as our map files.
2020-11-26 02:19:11 +01:00
DrSmugleaf
3ad65ca63f
Add searching by component name to View Variables ( #1417 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-11-26 02:01:27 +01:00
Pieter-Jan Briers
3767a7d285
Make [UI]Box2[i] unions with their primary corners as fields.
...
This uses .NET 5's new Unsafe.SkipInit() function and a lot of FieldOffset.
The result of this is that you can now take a `ref` to the primary corners of the boxes, as well as better codegen in some cases.
2020-11-26 02:00:05 +01:00
Pieter-Jan Briers
bf197ce04b
Update lidgren and netserializer submodules
2020-11-26 01:19:36 +01:00
Pieter-Jan Briers
32de7b2709
Remove allocations from prometheus system timing.
2020-11-26 01:13:26 +01:00
Pieter-Jan Briers
c28761d5c0
Fix setting cvars with overrides.
2020-11-26 01:11:36 +01:00
DrSmugleaf
b8e5b47e7a
Use 'new' expression in places where the type is evident for the engine ( #1415 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-11-26 00:16:55 +01:00
20kdc
e82a83223f
Cleanup: Fix grid lookups performed just to get map IDs ( #1421 )
...
"All of the failures have to fuel success" I don't think applies to pointless exceptions
2020-11-26 00:08:55 +01:00
Víctor Aguilera Puerto
26d1a04bbf
Fix missing returns on certain AdvSimd paths causing incorrect results.
2020-11-25 13:31:49 +01:00
Víctor Aguilera Puerto
8572bd0d7f
Fix DivideAvx test not being ignored
2020-11-25 11:54:10 +01:00
Víctor Aguilera Puerto
088b2da90a
Fix AdvSimd Min for NumericsHelpers
2020-11-25 11:20:54 +01:00
Víctor Aguilera Puerto
6b780c55fd
Numerics Helpers: SIMD accelerated array math methods ( #1380 )
...
* Numerics helpers
* Comments
* Reuse naive methods for remainders.
* Do naive operation if array length is under 4.
* NumericsHelpers takes in Span, can store elsewhere
* Make some spans read-only
* Enabled static property to disable/enable hardware accelerated paths.
* AVX support.
* welp
* .
* environment variable to disable simd
* Adds ARM support (AdvSimd)
* Fix AVX horizontal sum
* Add unit tests
* NET 5.0 moment
* RemoteExecutor moment
* Add nuget.config to the UnitTesting project only
* Add "ROBUST" prefix to env vars
* Better naming for array length utils
* Revert "Add nuget.config to the UnitTesting project only"
This reverts commit 1d474ff33d .
* Ignore ARM tests, remove #if NET5_0
2020-11-25 10:47:38 +01:00
DrSmugleaf
0114538915
Add TryGet methods for component registrations ( #1409 )
2020-11-25 01:12:05 +01:00
DrSmugleaf
97bbc5d282
Allow multiline ifs if their body is not multiline itself for the engine ( #1416 )
2020-11-25 01:11:38 +01:00
DrSmugleaf
60623348d2
Update LangVersion to 9 for all Robust projects ( #1414 )
2020-11-24 01:36:17 +01:00
Paul Ritter
5f940fdec6
Removes some unused variables ( #1420 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2020-11-24 00:51:35 +01:00
Pieter-Jan Briers
2ca5d30e9d
C# 9.
...
Insert glasses joke here.
2020-11-24 00:50:38 +01:00
Pieter-Jan Briers
48014cc2e6
Actually clean up netpeers apparently lol.
2020-11-24 00:49:19 +01:00
Pieter-Jan Briers
2944154bab
Fix string serializer crash when using different cultures.
2020-11-21 12:08:45 +01:00
DrSmugleaf
cace2eb88c
Update Color.DarkSeaGreen to match .NET 5's ( #1412 )
...
* Update Color.DarkSeaGreen to match .NET 5's
* Update doc
2020-11-20 13:56:24 +01:00
DrSmugleaf
37ec9c8635
Update test-content.yml to also use dotnet-version 5.0.100 ( #1413 )
2020-11-20 13:53:40 +01:00
DrSmugleaf
9ce2e3d451
Update build-test.yml dotnet-version to 5.0.100 ( #1411 )
2020-11-20 13:15:10 +01:00
Pieter-Jan Briers
add186ea8b
.NET 5.
...
I'll fix the fire in the morning.
2020-11-19 03:54:05 +01:00
Pieter-Jan Briers
0e946ee7a1
Optimize allocations in PVS ExcludeInvisible.
2020-11-19 03:50:21 +01:00
Paul Ritter
a37ac16fa3
EntityPrototypeIcon SpriteSpecifier ( #1401 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2020-11-16 01:52:19 +01:00
DrSmugleaf
0eea24326e
Add SharedAppearanceComponent as a component reference ( #1406 )
2020-11-16 01:51:49 +01:00
metalgearsloth
04dba5c45d
Fix IconComponent textures ( #1402 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-14 01:42:49 +11:00
Pieter-Jan Briers
f5c28cdb0d
Fix GridContainer for real.
2020-11-13 02:42:46 +01:00
Pieter-Jan Briers
69fe81ef20
ConGroups are gone. Long live admin flags in content. ( #1371 )
2020-11-13 01:10:30 +01:00
DrSmugleaf
9963d01a27
Allow multiple module testing callbacks ( #1367 )
2020-11-13 01:06:10 +01:00
metalgearsloth
09020fea17
Don't initialize dummyicon appearance ( #1391 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-13 01:04:05 +01:00
Paul Ritter
ef622f7dde
spritecomp will ignore state/texture attribute when layers are defined ( #1399 )
...
Co-authored-by: Paul <ritter.paul1+git@googlemail.com >
2020-11-13 01:03:47 +01:00
metalgearsloth
60d8266339
Fix timer enumeration ( #1390 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-13 00:47:49 +01:00
Pieter-Jan Briers
5dc15b90c6
Optimize some allocations.
2020-11-11 01:30:09 +01:00
Pieter-Jan Briers
6b3beb3808
Forgot to enable unsafe on Robust.Server
2020-11-11 01:27:31 +01:00
Pieter-Jan Briers
49d2ef96b9
Use [SkipLocalsInit]
2020-11-11 01:19:55 +01:00
Pieter-Jan Briers
539b78cfb1
Clear stackallocs in GridContainer.
...
For SkipLocalsInit
2020-11-11 01:18:36 +01:00
Pieter-Jan Briers
362b7804d9
Fix issues with .NET 5.
2020-11-11 00:46:35 +01:00
Pieter-Jan Briers
8ef13e6918
Update Lidgren and NetSerializer submodules.
2020-11-11 00:43:58 +01:00
metalgearsloth
bb2867ad74
Fix occluder tree crash ( #1397 )
...
* Fix occluder tree crash
* TryGet
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-10 20:06:34 +11:00
chairbender
ee381804ec
New GridContainer capabilities and customizable tooltips ( #1395 )
...
* #272 avoid mouse overlapping tooltip when near edges,
change tooltip colors to match mockups
* #272 WIP customizable tooltips, old approach currently working still
* #272 WIP customizable tooltips, old approach currently working still
* #272 ensure tooltips go away when disposing control
* #272 implement row-oriented GridContainer
* #272 generalize GridContainer to support
rows or cols
* #272 improve readability in new GridContainer
logic
* #272 GridContainer can expand in opposite
direction
* #272 GridContainer can expand in opposite
direction
* #272 GridContainer can expand in opposite
direction, fix test
* #272 add GridContainer capability to
limit by size rather than count
* #272 add some clarifications about ui scale and vp / rp
* #272 don't spam showtooltip
event, calculate tooltip
positioning using combined
minimum size
2020-11-10 15:21:32 +11:00
DTanxxx
791fcfd65e
Updated ContainerHelpers to use new extensions ( #1396 )
...
Co-authored-by: David Tan <>
2020-11-09 09:22:31 +01:00
DrSmugleaf
d5982b3ea2
Make ContainerHelpers methods extensions ( #1389 )
2020-11-07 11:23:12 +11:00
metalgearsloth
df90397cbe
Minor physics optimisation ( #1351 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-06 23:39:56 +11:00
Víctor Aguilera Puerto
fd93fcb89c
EyeComponent improvements ( #1384 )
...
* EyeComponent improvements
* Use EqualsApprox where appropiate.
* Update Robust.Client/GameObjects/Components/Eye/EyeComponent.cs
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2020-11-06 19:29:44 +11:00
metalgearsloth
60400418a5
Alphabetise cvars ( #1379 )
...
* Alphabetise cvars
* Update Robust.Client/Console/Commands/ConfigurationCommands.cs
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-11-05 17:52:40 +01:00
Víctor Aguilera Puerto
04277feba6
AlignWithClosestGridTile extension for EntityCoordinates ( #1386 )
...
* AlignWithClosestGridTile extension for EntityCoordinates
- Fixes component exception when adding a timer component to a deleted entity.
* Address review
* actually...
2020-11-05 17:48:57 +01:00
metalgearsloth
5a3ac6a807
Dummy icon tryget ( #1381 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-04 16:04:13 +01:00
metalgearsloth
7dd070856f
Fix de-parenting contained entities ( #1382 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-04 11:41:09 +01:00
metalgearsloth
178e2cbd76
Make icons great again ( #1349 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-04 02:33:15 +01:00
metalgearsloth
04a2a832ac
Make pause name less bad ( #1376 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-04 01:40:00 +01:00
Víctor Aguilera Puerto
245c0f578d
Adds grid ID to debug coords panel.
2020-11-03 19:36:30 +01:00
metalgearsloth
71033099e4
Fix initialized entity physics ( #1377 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-03 21:45:53 +11:00
Víctor Aguilera Puerto
96b5779078
Improve math helper for next multiple.
2020-11-02 18:14:09 +01:00
Víctor Aguilera Puerto
6299302025
Adds math helper to get the next closest multiple of a number given a value. ( #1378 )
2020-11-02 17:04:10 +01:00
metalgearsloth
ab4be1a3c3
(Attempt to) draw world overlays inbetween entities ( #1335 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-01 23:25:50 +01:00
metalgearsloth
ad3932b213
Guards for physics state updates ( #1373 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-01 23:25:17 +01:00
Paul Ritter
f1552aa34d
adds onadd & onremove methods to componentdependencies ( #1336 )
2020-11-01 23:24:35 +01:00
metalgearsloth
3c428a17a8
Fix collision inaccuracy ( #1375 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-11-01 19:08:33 +01:00
metalgearsloth
910a33da53
Fix collision crash ( #1370 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-31 12:15:44 +11:00
metalgearsloth
2f21a2551e
Fix grid parenting ( #1347 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-30 01:02:14 +01:00
DrSmugleaf
abe7d679a3
Add timer component ( #1358 )
2020-10-30 01:01:27 +01:00
metalgearsloth
deeda5cfa5
Grid-tree occluders ( #1362 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-30 00:59:52 +01:00
DrSmugleaf
2296699651
Add shared and server eye components ( #1356 )
2020-10-30 00:55:56 +01:00
Peter Wedder
a6a98fb6b4
Add program change event field to IMidiRenderer ( #1369 )
2020-10-30 00:51:32 +01:00
zionnBE
2f79fddec7
Add teleport to player console command ( #1366 )
...
* Add teleport to player command
* Clearer description
* Simplify teleport
Co-authored-by: zionnBE <zionn@tfwno.gf >
2020-10-29 15:09:23 +01:00
metalgearsloth
6e91150e76
Virtual controller fix ( #1363 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-29 13:07:45 +01:00
metalgearsloth
1e723eae92
Make transformstate actuall check equals ( #1361 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-29 13:05:38 +01:00
metalgearsloth
ac5ad96117
Make lockers pushable again ( #1353 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-29 20:38:12 +11:00
DrSmugleaf
dc62ac6560
Fix map deserialized entities not being included in OccluderSystem ( #1357 )
...
* Fix map deserialized entities not being included in OccluderSystem
* Revert "Fix map deserialized entities not being included in OccluderSystem"
This reverts commit 0af8b50231 .
* Make it do it in occluder startup instead
2020-10-29 20:34:30 +11:00
Víctor Aguilera Puerto
214ba440dc
Float spinbox ( #1354 )
...
corner styles
Co-authored-by: a.rudenko <creadth@gmail.com >
2020-10-27 20:01:04 +01:00
metalgearsloth
4fd1084946
Rotation rounding ( #1352 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-27 00:34:50 +01:00
metalgearsloth
4bc53ebfe8
Fix (some) physics stuttering ( #1327 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-25 15:37:03 +01:00
Pieter-Jan Briers
1f423c99e6
Configure default auth server.
2020-10-24 15:56:58 +02:00
ShadowCommander
3781844d77
Fix TextReleaseFocus keybind for console not handling args ( #1346 )
...
Clean up OnKeyBindDown of DebugConsole
2020-10-24 15:51:44 +02:00
20kdc
4f6a4c8a28
Lighting: Polar Coordinates fix: Sparkle-Be-Gone ( #1345 )
2020-10-24 15:51:17 +02:00
DrSmugleaf
6bbc4b01e9
Change cvar usages to use CVarDef and define them in CVars ( #1330 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-10-24 15:40:06 +02:00
Pieter-Jan Briers
2c999faea5
Don't run updates for entity systems without the methods overriden.
2020-10-22 11:09:53 +02:00
Pieter-Jan Briers
a67cbd9cb9
Fix the last of the compiler warnings.
2020-10-22 10:26:13 +02:00
Víctor Aguilera Puerto
6a9cb790c0
Remove debug assert that doesn't apply anymore...
...
...after the removal of default grids.
2020-10-21 16:52:05 +02:00
Víctor Aguilera Puerto
0ef57a651e
Fix loc command to get map and grid IDs from coordinates.
2020-10-21 16:12:24 +02:00
Víctor Aguilera Puerto
4b709ebb44
Fix SnapGridComponent for entities without grid.
2020-10-21 16:04:58 +02:00
Pieter-Jan Briers
972fd951f6
Fix IsWeightless for entities without grid.
2020-10-21 15:38:37 +02:00
Pieter-Jan Briers
c4e5161199
Fix compiler warnings in unit tests.
2020-10-21 15:14:49 +02:00
Víctor Aguilera Puerto
47593307b6
Remove default grids ( #1322 )
...
* Remove default grids
* Fix test. Invalid grids don't "exist" anymore in map manager.
* Fix crashes
* Fix placement modes.
* Remove warning.
2020-10-21 15:12:02 +02:00
RedlineTriad
84e60421e0
Remove leftover Travis files and clean up README.md ( #1342 )
2020-10-21 14:56:58 +02:00
metalgearsloth
4c698311e8
Physics speed limit ( #1344 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-21 10:25:26 +02:00
metalgearsloth
9cc3c2ccd5
Don't wake immovable objects ( #1343 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-21 10:24:42 +02:00
Pieter-Jan Briers
62b60fc426
Add GetOffset() helper to SnapGridComponent.
2020-10-20 12:04:46 +02:00
Pieter-Jan Briers
fe7aa87536
Fix scsi script responses.
2020-10-20 12:04:46 +02:00
20kdc
d2949ac474
Polar coordinate lighting implementation ( #1324 )
2020-10-19 22:39:07 +02:00
DrSmugleaf
6eb3301904
Add debug assert for transform self parenting ( #1340 )
2020-10-19 22:20:42 +02:00
Víctor Aguilera Puerto
e3f2e36ad4
Update Eye test to reflect new defaults.
2020-10-17 17:44:21 +02:00
metalgearsloth
4a8c84d948
Fix even more physics jank ( #1338 )
...
* Fix even more physics jank
* Minor tweaks
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2020-10-17 17:42:22 +02:00
metalgearsloth
d2b46ca522
Fix physics cam ( #1337 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-17 17:37:06 +02:00
Víctor Aguilera Puerto
8b3348d4c1
Eye zoom is 0.5 by default.
...
Let's be honest, this is what most mobs' eyes will default to.
2020-10-17 13:10:09 +02:00
Víctor Aguilera Puerto
b41bd56dce
Serialize mass correctly in PhysicsComponent.
2020-10-16 13:22:52 +02:00
Pieter-Jan Briers
0eb9cbfffb
Fix incorrect alpha blend funcs.
...
This caused showbb to allow you to see stars.
2020-10-15 20:06:02 +02:00
Pieter-Jan Briers
1815e6dac9
VVPropEditorTimeSpan
2020-10-15 01:26:49 +02:00
Pieter-Jan Briers
f8c8f0e126
Rename ViewVariablesPropertyEditor to VVPropEditor.
2020-10-15 01:04:40 +02:00
Pieter-Jan Briers
b14d057709
TypeSerializer for TimeSpan.
2020-10-15 01:03:24 +02:00
Exp
599b9eaa15
Fixes VV Number Fields crashing on invalid input ( #1334 )
2020-10-14 23:06:27 +02:00
DrSmugleaf
3176d4c06e
Rename last usages of Collidable to Physics ( #1333 )
2020-10-14 22:42:01 +02:00
DrSmugleaf
80db55153e
Expose EntitySystemManager.AllSystems property ( #1332 )
2020-10-14 22:40:42 +02:00
ShadowCommander
8f749c2421
Fix UI keybinds stopping after the first ( #1328 )
2020-10-14 18:14:17 +02:00
metalgearsloth
c0e66d725a
Stop redundant appearance data from being sent ( #1326 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-14 18:12:22 +02:00
DrSmugleaf
3b56affe9a
Add IConfigurationManager.SetCVar for CVarDef ( #1329 )
2020-10-14 18:06:10 +02:00
Paul Ritter
f131f367d8
Componentdependency ( #1311 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <zddm@outlook.es >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-10-13 14:22:45 +02:00
Pieter-Jan Briers
50311afe9f
Group VV members lists by declaring type.
2020-10-13 13:43:50 +02:00
metalgearsloth
bc87f2ea9c
Pause refactor ( #1314 )
...
* Refactor pausing
* Sprite as well woops
* Bring PauseManagerExt back with [Obsolete] so that content compiles.
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-10-12 18:16:20 +02:00
Pieter-Jan Briers
6102ee80ec
Make math types mutable.
2020-10-12 17:38:24 +02:00
Pieter-Jan Briers
2386fedd25
Update Lidgren
2020-10-12 17:07:09 +02:00
Víctor Aguilera Puerto
33467d6e23
PlacementHijack can now prevent rotating.
2020-10-12 14:21:53 +02:00
Víctor Aguilera Puerto
022e044b69
Fix Entity Spawn Menu Eraser mode not clearing when closing it.
...
Fixes https://github.com/space-wizards/space-station-14/issues/2178
2020-10-12 14:02:35 +02:00
Víctor Aguilera Puerto
7784a41567
Adds LayerCount property to server-side SpriteComponent
2020-10-12 12:50:36 +02:00
DrSmugleaf
75238b183b
Fix chunk to string test and PhysicsComponent file name ( #1321 )
...
* Fix chunk to string test and PhysicsComponent file name
* AAAAAAAAA
* Fix accidentally deanchoring everything
2020-10-12 01:01:27 +02:00
DrSmugleaf
f8d5fa5319
Rename CollidableComponent to PhysicsComponent ( #1320 )
2020-10-11 15:32:50 +02:00
DrSmugleaf
5bbcdbd3ef
Add back Vector2i.ToEntityCoordinates ( #1319 )
2020-10-11 15:15:22 +02:00
DrSmugleaf
b1a09db07b
Remove obsolete physics component ( #1317 )
2020-10-11 14:39:22 +02:00
DrSmugleaf
da76788751
Replace MapIndices to Vector2i ( #1318 )
2020-10-11 14:33:09 +02:00
metalgearsloth
29086a5b4b
Mark MapIndices as Obsolete ( #1316 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-11 13:34:38 +02:00
Pieter-Jan Briers
cabb9859ec
Move Lidgren to submodule
2020-10-10 23:32:37 +02:00
metalgearsloth
672c3d7680
Make sprite error more helpful ( #1313 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-10 12:05:27 +02:00
metalgearsloth
5f1251a813
LocalPosition value check ( #1312 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-10 12:05:06 +02:00
ShadowCommander
6b769d814e
Fix ScrollBar overshot when frame time is long ( #1310 )
2020-10-10 01:10:03 +02:00
Pieter-Jan Briers
e2b97d3eac
Fix viewports getting cleared to #fff0 instead of #0000 .
2020-10-09 15:06:24 +02:00
Paul Ritter
56b85256bf
Things needed for singulo ( #1306 )
...
* things
* direction loopup table
* spinbox lineedit isvalid wasn't using isvalid
spinbox disabled functions
* fixes placementmanager
* pjb fixes
2020-10-09 14:55:19 +02:00
metalgearsloth
00fbefa4e5
Physics caching go brrt ( #1307 )
...
* Physics caching go brrt
* Minor optimisation
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-09 11:40:02 +02:00
DrSmugleaf
23c0984d2e
Change integration tests to use LoginType.GuestAssigned instead of Guest ( #1308 )
2020-10-09 11:38:53 +02:00
metalgearsloth
c34eaa822f
Fix debug fonts ( #1309 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-09 11:37:01 +02:00
Pieter-Jan Briers
e16e9f1786
Fix bad ANGLE downloads
2020-10-06 15:12:01 +02:00
Pieter-Jan Briers
ade03ceb13
Adds non-predicate FirstOrNull.
2020-10-06 15:03:27 +02:00
Pieter-Jan Briers
681741c298
ANGLE natives now included.
2020-10-06 11:21:05 +02:00
Pieter-Jan Briers
496c79a99c
Native dependencies update
...
Use GLFW 3.3.2
OpenAL build for Linux
2020-10-06 11:00:29 +02:00
Jan Nekvapil
5bf4e9ae1a
Scale frame debug into control boundaries ( #1305 )
...
* Scale frame debug into control boundaries
* Remove unnecessary cache
2020-10-06 09:47:50 +02:00
Víctor Aguilera Puerto
c96d5933d5
Changes needed for construction ( #1304 )
...
* Placement improvements
* Slightly better YAML error
2020-10-06 01:55:04 +02:00
DrSmugleaf
aa6c0942c0
Add component references for SpriteComponent ( #1303 )
...
* Add component references for SpriteComponent
* Add RegisterComponent attribute
* Fix tests
* Revert "Fix tests"
This reverts commit 6d6b9dedd0 .
* Revert "Add RegisterComponent attribute"
This reverts commit 09d6610f8a .
* Add component references manually
2020-10-06 01:46:36 +02:00
Pieter-Jan Briers
51df6dbef5
Allow TextureRect to have shaders applied to it.
2020-10-06 01:28:47 +02:00
DrSmugleaf
8dc78cdfec
Add YAML serialization for nullable primitive types ( #1299 )
...
* Add YAML serialization for nullable primitive types
* Add tests and fix null serialization
* Merge primitive and nullable primitive checks
* Fix null primitive serialization test
* This kills the analyzer
2020-10-03 15:29:27 +02:00
metalgearsloth
90a4ec7606
EffectSystem excluded sessions ( #1301 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-02 14:58:16 +02:00
DrSmugleaf
9a809040a8
Add HashSet YAML serialization ( #1291 )
...
* Add HashSet YAML serialization
* consider this
* Revert "consider this"
This reverts commit f542f2c0bf .
* you think you are so funny c#
* Remove reflection call, fix equals and add tests
* Make this code slightly less bad
* Fix hashset equality and add test
2020-10-02 14:52:26 +02:00
metalgearsloth
ec4db71478
PlayerSession helper ( #1300 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-10-02 14:51:13 +02:00
Jan Nekvapil
6ac180ef7d
Fix monitoring descriptions ( #1302 )
2020-10-02 14:50:13 +02:00
Víctor Aguilera Puerto
7aaeac81b0
Use EnsureComponent in ContainerManagerComponent
...
Just a small change.
2020-09-29 17:34:42 +02:00
Pieter-Jan Briers
99aab96694
Fix offset control outline debug rendering.
2020-09-29 15:00:37 +02:00
Pieter-Jan Briers
9410cb4b45
Ah fuck.
2020-09-29 14:49:39 +02:00
Pieter-Jan Briers
aa64528a03
Auth ( #1289 )
...
* Some stuff for auth
* Holy crap auth works
* Enable encryption even if no auth token is provided.
It's still possible that the public key was retrieved over HTTPS via the status API, in which case it will be secure.
* Fix integration test compile.
* Secure CVar API.
* Literally rewrite the auth protocol to be minecraft's.
* Better exception tolerance in server handshake.
* Auth works from launcher.
* Fix some usages of UserID instead of UserName
* Fix auth.server CVar
* Kick existing connection if same account connects twice.
* Username assignment, guest session distinguishing.
* Necessary work to make bans work.
* Expose LoginType to OnConnecting.
* Fixing tests and warnings.
2020-09-29 14:18:12 +02:00
DTanxxx
e7a49cc1f0
Removed obsolete EntitySpawnWindow constructor ( #1295 )
...
Co-authored-by: David Tan <>
2020-09-29 13:38:42 +02:00
metalgearsloth
4dd0f99374
Make AI processors equatable ( #1293 )
...
* Make AI processors equatable
* Slightly less braindead
* Fix dat null
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-09-29 13:37:08 +02:00
DrSmugleaf
ab86b59bc8
Fix build ( #1298 )
2020-09-28 23:18:34 +02:00
DrSmugleaf
fa75ffbb94
Fix build ( #1297 )
...
* Fix build nullable errors
* Fix the rest
2020-09-28 21:09:11 +02:00
Paul Ritter
7b1f60c940
Readds Iconcomponent ( #1296 )
...
* yep
* directional texture
2020-09-28 20:54:29 +02:00
Pieter-Jan Briers
b69aa3c062
Oops
2020-09-26 13:32:29 +02:00
Pieter-Jan Briers
0c6d612723
Wow I really messed that up huh.
2020-09-25 22:09:24 +02:00
Pieter-Jan Briers
7de08ac592
Define CVars in a central location.
...
Instead of a bunch of RegisterCVar<> calls, it's now similar to Key Functions.
2020-09-25 21:21:18 +02:00
Pieter-Jan Briers
e87520bea5
Occluder tree for server.
2020-09-24 18:14:24 +02:00
Víctor Aguilera Puerto
695d8318d0
Make GetPrototypeIcon use a dummy entity to fix a crash ( #1294 )
...
* Make GetPrototypeIcon use a dummy entity to fix a crash
* Nullability
2020-09-24 17:30:19 +02:00
Pieter-Jan Briers
d7526e61bb
Fix raycasting and tests.
2020-09-24 16:00:54 +02:00
20kdc
8b2b032528
Improve fallback soundfont and remove aliased patterns ( #1292 )
...
* Improve fallback soundfont and remove aliased patterns
* Better fallback soundfont: Fix tuning
* Better soundfont: Even more improvements
2020-09-24 14:53:40 +02:00
Pieter-Jan Briers
d134f31d66
Re-implement DynamicTree<T> on top of B2DynamicTree<T>.
2020-09-24 11:51:50 +02:00
Pieter-Jan Briers
bfd2fa1018
Fixes for B2DynamicTree
2020-09-24 11:50:37 +02:00
Pieter-Jan Briers
4ce4fb9a9f
A more true-to-Box2D DynamicTree.
...
It's fast.
Could still do with some bounds check elimination I guess.
2020-09-23 19:48:31 +02:00
DTanxxx
ff32a70b10
Purge localization manager ( #1285 )
...
* Applied feedback
* Applied feedback
Co-authored-by: David Tan <>
2020-09-23 16:21:10 +02:00
Paul Ritter
827734d658
Nukes the Iconcomponent ( #1290 )
...
* removes iconcomponent
* forgot one thing
* it works!!11
* last change
2020-09-23 16:20:32 +02:00
Víctor Aguilera Puerto
991aabe8a2
Fix ClientEntityManager's entity creation
...
It hadn't been correctly translated to use EntityCoordinates
2020-09-22 13:09:37 +02:00
Víctor Aguilera Puerto
f1334ca57d
Adds proper attribution and license for fallback soundfont
2020-09-19 19:23:22 +02:00
DrSmugleaf
25aaac7dbf
Make the tile spawn search bar autofocus ( #1287 )
2020-09-17 23:19:17 +02:00
Swept
0febea16da
Toggle FOV command ( #1288 )
...
* Initial
* Thanks Exp
2020-09-17 23:18:58 +02:00
DTanxxx
8dc3723c09
Make more fields VV and editable ( #1284 )
...
* Make more fields VV and editable
* Applied feedback
Co-authored-by: David Tan <>
2020-09-17 23:17:46 +02:00
Pieter-Jan Briers
f926698db0
Fix texture swizzle on GLES3.
...
ES doesn't support the combined swizzle parameter so we have to set them separately.
2020-09-16 00:54:11 +02:00
DrSmugleaf
4cbdde6ec3
Make GetTilesIntersecting translate from world to local to tile ( #1286 )
2020-09-11 19:20:24 +02:00
Víctor Aguilera Puerto
ab0c135fbf
ViewVariables for grids
2020-09-11 13:03:57 +02:00
Pieter-Jan Briers
874995225b
I blame rider for all my faults.
2020-09-10 11:55:25 +02:00
Pieter-Jan Briers
a8c4270834
Fix mixup of KHR suffix debug functions.
2020-09-10 11:40:21 +02:00
derek
9cc9b68e09
Toggle function in BoundUserInterface ( #1283 )
...
* add toggle
* Update Robust.Server/GameObjects/Components/UserInterface/ServerUserInterfaceComponent.cs
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-09-08 18:54:03 +02:00
Exp
31e9554cd7
Makes more fields VV ( #1282 )
...
* Sprite & Appearance VV
* Added Client SpriteComp & RSI
2020-09-08 18:44:53 +02:00
Pieter-Jan Briers
a72d2beb86
Ignore that.
2020-09-07 21:53:39 +02:00
Pieter-Jan Briers
cce8d81bcf
Add Histogram metrics for per-system time usage.
2020-09-07 21:50:08 +02:00
Víctor Aguilera Puerto
1181464829
Add RotateEvent raised when a Transform's LocalRotation changes.
2020-09-07 13:56:34 +02:00
Pieter-Jan Briers
a19e12e693
display.uiScale 0 (the new default) pulls UI scale from OS.
2020-09-07 12:58:44 +02:00
Pieter-Jan Briers
e60ecfad49
Enable bilinear filtering for logo.
2020-09-07 12:18:05 +02:00
Pieter-Jan Briers
4e6f8ca224
Remove OptionsMenu from engine.
2020-09-07 11:07:49 +02:00
20kdc
5146bf8ac2
More configurable lighting (also, "Rounded" mode for Range) ( #1274 )
...
* Add support for 'Rounded' mode to Range (and thus Slider)
* Make lighting resolution more configurable
* Use a lighting presets dropper because RemieRichards said so
* Make ConfigLightingQuality not a property and instead two separate methods
* More configurable lighting: cleanup to use a switch rather than an if-chain
2020-09-07 10:57:44 +02:00
Pieter-Jan Briers
1eb03eb339
Various modifications to the input manager to allow key rebinding.
2020-09-07 10:55:41 +02:00
Pieter-Jan Briers
f3398853c1
Adds more file opening convenience methods.
2020-09-07 10:55:40 +02:00
Pieter-Jan Briers
81c299e40d
Adds UIRightClick key function.
2020-09-07 10:55:40 +02:00
Pieter-Jan Briers
e80b6a238d
Add Keyboard.Key.IsMouseKey().
...
I needed this for something but didn't end up using it, whatever.
2020-09-07 10:55:40 +02:00
Pieter-Jan Briers
482c8e1317
Fix ISelfSerialize serialization.
2020-09-07 10:55:40 +02:00
Acruid
f66ad68848
Pulls ClientSendMessage up from IClientNetManager to INetManager, so that a shared context on the client can actually send net messages, like the server.
2020-09-06 09:35:54 -07:00
Acruid
2b3f419e3c
Adds PeekStringSize() to the lidgren netbuffer, which allows you to get the size in bytes of the string without actually decoding the string.
2020-09-06 09:30:55 -07:00
Víctor Aguilera Puerto
794e5a1d5c
Fix missing method in IMapGrid
2020-09-06 17:03:13 +02:00
DrSmugleaf
0a67cecfa5
Replace every usage of GridCoordinates with EntityCoordinates ( #1280 )
...
* Added struct skeleton for EntityCoordinates.
* Polish EntityCoordinates, add tests, add EntityCoordinates to Transforms
* Doc cleanup
* Remove useless code
* Return offset 0 when you don't have a parent
* Test for making sure EntityCoordinates for entities without parents have offset 0
* Use parent transform's GridId for GetGridId.
* Adds various methods, checks and tests
* Replace GridCoordinates with EntityCoordinates
* EyeManager.WorldToScreen fix
* Address reviews
* Fix za buildo
* Fix one transform test
* Fix the remaining tests
* Remove duplicate
* Remove another merge duplicate
* Fix property
* Rename most usages of GridCoordinates to EntityCoordinates.
* Add WithEntityId method to EntityCoordinates.
* Fix EntityCoordinates usage in GetEntitiesInRange
* Remove cursed IMapGrid method, change naming.
* Makes GridTileLookupSystem use EntityCoordinates
Co-authored-by: Acruid <shatter66@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <zddm@outlook.es >
2020-09-06 16:09:19 +02:00
Víctor Aguilera Puerto
ec2fa6e86e
Fix GridTileLookupSystem trying to get deleted entities' components on Round Restart
2020-09-06 15:48:36 +02:00
metalgearsloth
664e6a00ee
Grid tile lookup system ( #1281 )
...
* Grid tile lookup system
* Make grid updates better for lookup
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-09-06 15:43:18 +02:00
Víctor Aguilera Puerto
0701b040ee
EntityCoordinates ( #1277 )
...
* Added struct skeleton for EntityCoordinates.
* Polish EntityCoordinates, add tests, add EntityCoordinates to Transforms
* Doc cleanup
* Remove useless code
* Return offset 0 when you don't have a parent
* Test for making sure EntityCoordinates for entities without parents have offset 0
* Use parent transform's GridId for GetGridId.
* Adds various methods, checks and tests
* Adds new constructor to EntityCoordinates and add WithPosition method
Co-authored-by: Acruid <shatter66@gmail.com >
2020-09-04 23:08:18 +02:00
DrSmugleaf
d9f5c7d7b5
Add NextMapId and NextGridId to IMapManager ( #1279 )
2020-09-03 21:38:46 +02:00
20kdc
49242f8a0a
Auto-replace texture2D with texture to fix issues with deprecated function names ( #1278 )
2020-09-03 19:15:09 +02:00
nuke
17402b69f7
Add Color.ToHexNoAlpha ( #1275 )
2020-09-03 14:36:51 +02:00
20kdc
7736882da2
GLES2: Support for GL_OES_standard_derivatives (fixes wall brightening when available) ( #1276 )
2020-09-03 09:38:17 +02:00
DrSmugleaf
1a453a0d23
Make HighestMapID and HighestGridID public for content to read ( #1271 )
2020-09-02 23:07:41 +02:00
Pieter-Jan Briers
b4fac5256c
More Clyde GL version things.
...
Correctly use KHR and OES suffixed functions for debug output and VAOs, if necessary.
Allow overriding the detected GL version for feature detection (nvidia gives me an ES 3.2 context even when ES 2.0 is requested, so...)
2020-09-02 22:10:50 +02:00
ShadowCommander
72d8f60846
Add debug highlighting for UI Controls ( #1272 )
2020-09-02 12:32:30 +02:00
Pieter-Jan Briers
3ea73e9d2a
Various OpenGL fixes.
...
1. Fixes screenshots on ES by providing a fallback path for when encessary features (PBO, fence sync, mapbuffer) are not available.
2. Correctly detect fence sync as not always being available for 3.1
3. Remove the "bad OpenGL version" box. We have MessageBoxW now.
4. Separated feature detection for ES and Desktop, added more feature detections on various sides.
5. Moved GL feature detection to its own file.
2020-09-02 01:47:12 +02:00
20kdc
4f5d2664b8
Prevent gl_FragColor deprecation issues on GL3.3 (hopefully finally ending the saga of hotfixes) ( #1270 )
2020-09-01 20:40:55 +02:00
Víctor Aguilera Puerto
eab9335886
Actually use argument in MapGrid GetAllTiles
2020-09-01 17:38:53 +02:00
20kdc
880be34b8d
GLES2: hotfix: Use in/out to prevent core profile complaints ( #1269 )
2020-09-01 17:25:06 +02:00
20kdc
4777a0adbf
GLES2 users, assemble! ( #1266 )
2020-09-01 15:27:14 +02:00
Pieter-Jan Briers
c5573c0d33
Fix unit tests.
2020-09-01 01:13:12 +02:00
Pieter-Jan Briers
3f43e86530
NetMessageAccept, NetMessage dispatch cleanup.
...
Net message functions are now cached when the message is registered or the string table updates (client side). This removes the cache call from DispatchNetMessage.
Receiving net messages that we don't have reception callbacks for, or that are blocked with the new NetMessageAccept enum, will instantly cause the net manager to drop the offending connection to avoid malicious use.
This means trying to send string tables to the server will just result in an instant kick without even hitting ReadFromBuffer().
This allows us to move some if() checks to asserts.
2020-09-01 01:03:06 +02:00
Pieter-Jan Briers
36f29d54ed
Mapped string serializer cleanup and fixes.
2020-08-31 22:58:42 +02:00
Víctor Aguilera Puerto
59a003cda0
Add path to RSI class
2020-08-31 20:45:45 +02:00
Víctor Aguilera Puerto
f25318a096
Fix IEntityManager doc
2020-08-31 20:45:24 +02:00
nuke
0b1b496caf
Make more light properties animatable ( #1267 )
2020-08-30 17:03:34 +02:00
Víctor Aguilera Puerto
524177550f
Fix YamlFlagSerializer doc
2020-08-30 15:00:10 +02:00
ShadowCommander
89dca78d18
Fix Button Labels not updating styles when Button is disabled/enabled ( #1263 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-08-30 00:12:56 +02:00
metalgearsloth
6ffe2e1750
Effect entity parenting ( #1264 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-29 12:59:18 +02:00
Pieter-Jan Briers
5faa8a59c1
Add some [Pure] annotations.
2020-08-29 07:53:50 +02:00
Pieter-Jan Briers
6b92db35f0
Deterministic RobustMappedStringSerializer ( #1265 )
2020-08-29 07:53:29 +02:00
Acruid
5261c8d5aa
Exposes the IEntitySystemManager on the IEntityManager.
...
Adds a ToString override to InputCmdMessage.
2020-08-27 13:02:31 -07:00
Pieter-Jan Briers
0f38d7f7a1
Suppress collision regeneration while updating chunk from game state.
...
Tiny optimization.
2020-08-27 02:24:27 +02:00
Pieter-Jan Briers
0682dcf98c
Sprinkle glGetError everywhere.
2020-08-27 02:11:46 +02:00
Swept
cd1d6035e5
Control.cs ( #1262 )
2020-08-27 00:31:12 +02:00
Pieter-Jan Briers
4967238202
Don't throw in ISpriteLayer.EffectiveDirection if invalid state.
2020-08-26 19:35:31 +02:00
Pieter-Jan Briers
c0262ec6f5
Always make Vector2i serializable.
...
Fixes https://github.com/space-wizards/space-station-14/issues/1898
2020-08-26 17:41:00 +02:00
Pieter-Jan Briers
56d0f04c05
Committing debug logs ftw.
2020-08-26 17:24:25 +02:00
Pieter-Jan Briers
ee9d107be5
Apply multiple game states at once if game state buffer overflowing above threshold.
...
Fixes #1252
2020-08-26 16:28:25 +02:00
Pieter-Jan Briers
f5e23fc710
Fix Lidgren crashing if lo is the only available network adapter.
2020-08-26 16:25:31 +02:00
Pieter-Jan Briers
3f0e2fa429
Fix GameStateProcessor skipping over necessary game states in some extrapolation cases.
...
Fixes #1246
2020-08-26 13:45:15 +02:00
Pieter-Jan Briers
cd5115fa85
The comment was right there, man.
2020-08-26 01:01:18 +02:00
Exp
904869cc68
Allows CVars to be listed ( #1259 )
2020-08-25 23:26:02 +02:00
metalgearsloth
09b1718d0a
IsIntersecting method for EntityManager ( #1254 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-25 23:25:32 +02:00
Pieter-Jan Briers
0b67c00057
Make a Windows message box if the game window can't be opened ( #1260 )
2020-08-25 23:23:55 +02:00
Pieter-Jan Briers
381cdb5fbb
Add OpenGL 3.1 support.
...
h
2020-08-25 21:44:01 +02:00
Pieter-Jan Briers
9b77085626
Log exception to server console on client command ExecuteError.
2020-08-25 21:33:24 +02:00
Pieter-Jan Briers
7890c1b39c
Fix bogus nullability errors from Rider.
...
None of these are actual nullability warnings but they make Rider shut up so.
2020-08-25 17:48:23 +02:00
Exp
584e540bb2
Admin Menu Engine PR ( #1219 )
2020-08-25 14:58:24 +02:00
DrSmugleaf
ad2545d83d
Add nullable API methods for getting components and user interfaces ( #1241 )
2020-08-22 13:56:05 +02:00
Pieter-Jan Briers
6133ba77ca
Change Prometheus tick time histogram to better fit.
2020-08-21 22:31:07 +02:00
Víctor Aguilera Puerto
afc5aa1075
Dispose of MIDI renderers on the MIDI thread ( #1248 )
2020-08-21 20:39:36 +02:00
Pieter-Jan Briers
865610df1e
Fix IMapManager.CreateNewMapEntity not initializing the created entity.
2020-08-21 17:15:18 +02:00
Pieter-Jan Briers
f0824212da
Make container shutdown more sane.
...
Fixed removal of deleted entities from their parent container not working if one of said parent's other containers got deleted at some point.
2020-08-21 14:53:48 +02:00
metalgearsloth
31f44027a1
Add PlayerSession exclude for audiosystem ( #1243 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-21 14:53:38 +02:00
Pieter-Jan Briers
68d80cb136
Fix exceptions in audio system update.
2020-08-20 21:34:40 +02:00
Pieter-Jan Briers
90108f66ae
Fix unplayable streams not disposing audio sources immediately.
2020-08-20 21:34:23 +02:00
Pieter-Jan Briers
79b3b51498
Fix bad #region.
2020-08-20 20:46:03 +02:00
Pieter-Jan Briers
cc8addd34e
Adds integer clamps.
2020-08-20 20:45:52 +02:00
Pieter-Jan Briers
0958ce3e51
MathHelper make use of MathF better.
2020-08-20 20:41:22 +02:00
Pieter-Jan Briers
0d7e6a8e1c
Fix loading config.
2020-08-20 20:31:01 +02:00
Visne
9d1bec9bb2
Merge FloatMath and MathHelper ( #1234 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-08-20 19:21:07 +02:00
Pieter-Jan Briers
21d493a6ec
Ensure that paths are rooted in WritableDirProvider.
2020-08-20 18:52:31 +02:00
Pieter-Jan Briers
2fb60f7129
Actually disable runtime log output in integration tests.
2020-08-20 18:52:31 +02:00
Pieter-Jan Briers
3148371d18
Use virtual file system on server integration tests.
2020-08-20 18:52:31 +02:00
Pieter-Jan Briers
3fa2cece72
Allow disabling runtimelog output.
...
Necessary for parallel integration tests.
2020-08-20 18:52:30 +02:00
Pieter-Jan Briers
773ea34ee3
Make integration tests TearDown OneTimeTearDown.
...
Fixes concurrency issues.
2020-08-20 18:52:30 +02:00
Pieter-Jan Briers
00f914d212
Fix read/write issues with VirtualFileStream.
...
This one was pretty obvious and silly.
2020-08-20 18:52:30 +02:00
DrSmugleaf
31ff253fc0
Replace assert with nullable operator ( #1242 )
2020-08-20 16:38:56 +02:00
Pieter-Jan Briers
d4fc0517c4
Fix IEntity.TryGetComponent nullability signatures.
...
This means all invocations of TryGetComponent now need a nullable parameter because, well, the result can be null. that's the point.
2020-08-20 15:31:18 +02:00
Acruid
1513389fc1
Adds a property to IoCManager that gives access to the IDependencyCollection singleton of the thread.
2020-08-18 16:29:57 -07:00
Acruid
b1a19e8942
Adds the ability to register a single prototype class with the PrototypeManager.
2020-08-18 15:20:32 -07:00
Acruid
6245b2223b
Improve performance when initially settling the map at load time.
...
Clients now simulate all awake bodies when predicting, not just predicted ones.
2020-08-18 10:59:49 -07:00
Acruid
63fca2fb3a
Adds the 'rmcomp' console command, for manually removing components from entities.
2020-08-18 10:25:35 -07:00
DrSmugleaf
15ee6a42be
Add component message for an entity moving ( #1180 )
...
* Add component message for an entity moving
* Bring EntityMovementMessage out of the container check
* Make entity movement messages use one instance and mark PublicAPI
2020-08-16 18:17:28 -07:00
Pieter-Jan Briers
c72ea7194e
Add RequestWindowAttention API.
2020-08-16 23:21:07 +02:00
Pieter-Jan Briers
559d890128
Fix exceptions falling through in NetManager.DispatchNetMessage
2020-08-16 21:49:23 +02:00
Pieter-Jan Briers
da43d56680
Add command filtering to list command.
2020-08-16 16:59:08 +02:00
DrSmugleaf
8d060e69af
Fix physics bodies not being woken up when changing a controller's velocity ( #1235 )
2020-08-16 16:23:29 +02:00
Pieter-Jan Briers
688ec89d43
Dump ToString() when component not found.
2020-08-16 14:49:48 +02:00
Pieter-Jan Briers
d18319bd7b
Entities now show if they are deleted in ToString()
2020-08-16 14:49:48 +02:00
Vince
6a546dadf1
Fixes most warnings ( #1233 )
2020-08-16 14:04:15 +02:00
Pieter-Jan Briers
a6273cf1a1
Don't include assembly strings into the string dict.
...
This is a pretty awful idea and it wastes a lot of bandwidth.
2020-08-16 02:40:59 +02:00
Pieter-Jan Briers
e828a9d8c8
Remove bad usage of Lazy<> from RobustMappedStringSerializer.
2020-08-16 02:40:22 +02:00
Pieter-Jan Briers
562901e8e7
Fix exceptions from netchannel disconnecting during handshake.
2020-08-16 02:19:57 +02:00
Pieter-Jan Briers
5637669876
Allows VV to read KeyValuePair<,>s over the network.
...
This required a bit of refactorings and improvements but oh well.
2020-08-16 01:59:01 +02:00
Pieter-Jan Briers
1e89c5f1fd
IWritableDirProvider does not allow access to parent directories.
...
Fixes #1229
Added tests.
2020-08-16 01:32:19 +02:00
Pieter-Jan Briers
1934428c95
Use better file access patterns in engine.
2020-08-16 01:08:07 +02:00
Pieter-Jan Briers
4f5e1d5650
Improve IWritableDirProvider API:
...
Added Open() method that takes in FileMode, FileAccess AND FileShare.
Added extra extension method helpers and made use of better FileAccess/FileShare modes.
2020-08-16 01:06:42 +02:00
Pieter-Jan Briers
6889e2cba3
Fixes FrameUpdate getting 0 dt when paused.
...
Fixes #1226
2020-08-15 16:35:32 +02:00
Víctor Aguilera Puerto
5819e5ee92
Adds GetCardinalDir extension
2020-08-15 03:18:51 +02:00
Pieter-Jan Briers
08b7550a85
Allow VVing IPlayerManager on the server.
2020-08-15 01:12:13 +02:00
ShadowCommander
8b931fc56e
Fix input handling and stop input when a cmd returns true ( #1222 )
2020-08-15 00:31:09 +02:00
SoulSloth
fe1e37d8df
Fix melee audio on entity destruction ( #1192 )
2020-08-15 00:30:45 +02:00
DrSmugleaf
7bfd5eb72e
Add NetSerializer dictionary test ( #1214 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-08-14 23:55:07 +02:00
Pieter-Jan Briers
af261d32ef
Load PDBs even on FULL_RELEASE.
2020-08-14 23:54:24 +02:00
DrSmugleaf
5c10050f9e
Add NetSerializer HashSet test ( #1213 )
2020-08-14 23:27:17 +02:00
Pieter-Jan Briers
60942545f6
Update NetSerializer
2020-08-14 23:09:09 +02:00
Exp
73d529386d
Added Console Tab Completion ( #1212 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-08-14 22:47:26 +02:00
Acruid
c7f5521d2e
Removed IsEntityPaused from the server component query, it was bugged and only about 1/5 of the entities on the map were actually processed in the collision system. This change causes a noticeable perf impact when starting the server and lasting until everything on the map goes to sleep.
...
BodyType is now serializable, fixes bug with VV.
Moved both velocity properties from ICollidableComponent to IPhysBody, added default methods to IPhysBody to get the word transform.
Added DebugTools.Break() method, calling it breaks execution in the attacked debugger.
Added VV attributes to various CollidableComponent properties.
2020-08-13 21:52:53 -07:00
Víctor Aguilera Puerto
58b6e18030
Adds new macros for to be and have english verbs.
2020-08-14 02:43:46 +02:00
Pieter-Jan Briers
d4a47778ef
Remove this parameter from FloatMath.Clamp.
...
That was a stupid idea.
2020-08-12 21:17:18 +02:00
Pieter-Jan Briers
b45ea725d7
Remove CannyFastMath.
2020-08-12 21:17:17 +02:00
Víctor Aguilera Puerto
5bb3bc7083
Remove CannyFastMath usage from Box2 and Box2i.
2020-08-12 21:02:13 +02:00
Víctor Aguilera Puerto
9ca48a0375
Revert fix attempt.
...
Be sure to always check what branch you've checked out, people.
2020-08-12 18:01:49 +02:00
Víctor Aguilera Puerto
ef4c807498
Attempt to fix grid 0 bug.
2020-08-12 17:57:25 +02:00
Víctor Aguilera Puerto
a3dfa49798
Fix typo in lidgren
2020-08-11 17:51:19 +02:00
DrSmugleaf
d407fecab5
Add ContainerHelpers method to check if an entity is in the same container as another or both are in none ( #1216 )
2020-08-10 16:38:28 +02:00
Acruid
64a3916c04
Added the Robust.Physics project.
...
Added BenchmarkDotNet to the Robust.UnitTesting project.
2020-08-09 13:43:57 -07:00
Acruid
6c3c22affe
Added AlignedRectangle (Box2) collision features.
2020-08-09 01:23:03 -07:00
Acruid
c4899069c6
Added sleep culling to physics bodies, noticeable perf gains.
...
Bodies without velocity are considered for collision, lockers are fixed.
Added force/torque integration to physics bodies.
Friction is now tickrate agnostic.
2020-08-09 01:16:55 -07:00
ike709
55bcbaaca2
Fix player jittering when colliding with a wall ( #1218 )
2020-08-09 04:30:24 +02:00
Acruid
7d74c02c8d
Fixed a bug with overlay drawing arguments.
...
Added mouse hover info about collision bodies in the collision overlay.
2020-08-08 16:56:14 -07:00
ShadowCommander
444eecf339
Change BaseWindow and SS14Window to open where they previously closed ( #1217 )
...
First open will be top left, centered, or left vertically centered. The subsequent calls to open will open the window at the position the window was closed at.
2020-08-09 00:13:09 +02:00
Acruid
5d2e3a4c61
Minor API improvements.
2020-08-06 22:00:20 -07:00
ShadowCommander
97f0479676
Fix OpenCentered by setting size before position ( #1211 )
2020-08-06 15:53:37 +02:00
Pieter-Jan Briers
a25861461e
Small GLES compat fix.
...
Makes glTexImage2D call in render target creation pass legal arguments for GLES.
2020-08-06 13:31:55 +02:00
L.E.D
b983863c90
fix deleted entity exception ( #1208 )
2020-08-03 00:40:59 +02:00
Víctor Aguilera Puerto
714e51c0e1
Remove proof of concept for gas.
2020-08-02 21:14:50 +02:00
ShadowCommander
e5ae2182b0
Make timer more accurate when repeating ( #1206 )
2020-08-02 19:48:55 +02:00
Víctor Aguilera Puerto
44bcbfa8e5
Misc changed needed for atmos ( #1186 )
...
* Add needed changes for atmos
* Get delays for RSI state
* Placement hijack can handle deletion on gridcoordinates
* Array serialization
* MapIndices to GridCoordinates
* CollidableComponent creates VirtualControllers using IDynamicTypeFactory
* Probability assert now prints chance
* Remove unused stuff, fix build
* Update documentation for map indices
* readability
* Removed unused using statements
* Remove ToAngle
* Fix messed up merge
* Fix MapIndices/GridCoordinates conversion
* Add "invalid" direction.
* Update Robust.Shared/Serialization/YamlObjectSerializer.cs
* Nullable fix
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-08-02 18:39:23 +02:00
SoulSloth
e21cf79ee4
Made Point Light Radius Animatable ( #1207 )
2020-08-02 17:33:08 +02:00
Acruid
08edc2a3a9
Fix bug where PhysShapeCircle was not raising it's changed event when changing radius.
...
Made PhysShapeCircle public.
2020-08-02 00:03:58 -07:00
Acruid
8e2914d520
Enums are hard :(
...
This fixes screenspace overlays not showing up, like flash and net graph.
2020-07-31 23:38:41 -07:00
Acruid
900bf76a7d
Attempt #2 to fix the timing bugs. CurTime increases again, and all the unit tests pass this time.
...
This resolves https://github.com/space-wizards/space-station-14/issues/1560 .
Special thanks to PJB's prediction unit tests.
2020-07-31 23:20:35 -07:00
Acruid
ca297ee739
Removed EnumHelper.TryParse because the .Net devs got around to adding a non-generic version of Enum.TryParse.
2020-07-31 14:12:19 -07:00
Acruid
a5125a0561
Allows Overlays to draw to multiple spaces on the screen.
...
Removed Overlay.Shader property, you need to manage the field yourself and apply the shader before you draw.
Made all overlays compatible with the new changes.
2020-07-31 14:00:12 -07:00
Acruid
3fd1a2f3fb
Fill out cases for the shape switch.
...
Circle-Box collisions!
Circle Collisions!
PhysShapeCircle!
2020-07-31 12:02:41 -07:00
Acruid
2b692d596e
Stops the GameTiming class from blindly caching the curTime constantly, regardless of it was in prediction/simulation or not. This seems to completely solve the issue of CurTime being negative. As long as Tickrate is only changed when processing the latest server state (not half way through prediction), everything should be OK.
2020-07-30 17:20:52 -07:00
Pieter-Jan Briers
53288ffd2b
YamlObjectSerializer.IsSerializedEqual now handles dictionaries.
2020-07-31 01:44:56 +02:00
Pieter-Jan Briers
f0c59f21b0
Fix AppVeyor
2020-07-30 23:11:03 +02:00
Pieter-Jan Briers
ac32042ab3
Good job there forgetting to update AppVeyor
2020-07-30 18:48:11 +02:00
Pieter-Jan Briers
ba622bf457
Update NetSerializer again so the dirty file is gone.
...
This change literally does not affect us but whatever.
2020-07-30 18:46:33 +02:00
Pieter-Jan Briers
f2b779d964
Remove engine BuildChecker.
...
It apparently has been broken for over a year and I trust anybody working on the engine to be smart enough to not need it.
2020-07-30 18:45:55 +02:00
Pieter-Jan Briers
d3786df4bb
Analyzer for the lidgren tests aswell.
2020-07-30 18:41:37 +02:00
Pieter-Jan Briers
2fc6614118
Add NUnit.Analyzers analyzer
...
Caught numerous cases of expected/actual being mixed and even a few broken test cases in content.
2020-07-30 18:38:17 +02:00
Pieter-Jan Briers
907db466c9
Update NetSerializer submodule for optimizations.
2020-07-30 15:06:45 +02:00
Pieter-Jan Briers
6a62b618dc
More NetSerializer unit tests.
2020-07-30 15:06:45 +02:00
Pieter-Jan Briers
3cc092f9ee
Make RobustMappedStringSerializer use NetSerializer's string serialization code again.
...
It's much more efficient, especially after more optimizations I just made to it.
2020-07-30 15:06:45 +02:00
Pieter-Jan Briers
380432a1f1
Optimize IRobustSerializer usages throughout the code.
...
Mark some classes as sealed where possible to remove type tags.
Re-order GameStateMapData.GridCreationDatum to reduce memory usage.
Use MemoryStream.TryGetBuffer instead of .ToArray() all over the place to cut out allocations.
Use VariableInt32s for serialized buffer sizes.
Use IRobustSerializer.SerializeDirect<T> where possible.
2020-07-30 15:06:45 +02:00
Pieter-Jan Briers
028453acee
Add SerializeDirect/DeserializeDirect to IRobustSerializer.
...
This matches the NetSerializer API to skip initial type IDs which is a bit more efficient.
Also made RobustSerializer thread safe.
2020-07-30 15:06:45 +02:00
Pieter-Jan Briers
0b302b5171
Move a Span<byte> -> ReadOnlySpan<byte> in NetBuffer.Write.cs
2020-07-30 15:06:45 +02:00
DrSmugleaf
011a06a7d8
Fix za buildo ( #1202 )
2020-07-30 13:46:17 +02:00
Acruid
3f5321853a
Removed obsolete ScreenToWorld methods from EyeManager.
2020-07-29 16:54:01 -07:00
Acruid
350e05c152
Adds new functions to IComponentManager that can efficiently query for all entities with a set of components.
2020-07-29 15:48:32 -07:00
Acruid
0bf451d5d4
Turns out TransformComponent already has the matrix available to use.
2020-07-29 14:27:20 -07:00
Acruid
b8e9e3634b
Grid rendering can now render rotated grids.
2020-07-29 12:05:09 -07:00
DrSmugleaf
1de41531ce
Fix casing on physics and collidable data fields ( #1197 )
2020-07-29 14:43:18 +02:00
Acruid
876d528578
Had to optimize the physics so that the client runs on my laptop.
2020-07-29 00:47:47 -07:00
Pieter-Jan Briers
3648f43f5c
Include NetSerializer as a submodule, add List<T> serializer. ( #1195 )
...
* Include NetSerializer as a submodule.
* NetSerializer list serializer.
* Update Actions workflows to handle the new submodule.
* Whoops
2020-07-28 18:56:20 -07:00
py01
708e546446
CollidableComponent Anchored serialization ( #1196 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-07-28 18:43:09 -07:00
Pieter-Jan Briers
e5ddc4f654
Move light intersection check earlier, slight optimization.
...
Not sure why it wasn't like this in the first place.
2020-07-29 02:10:04 +02:00
Pieter-Jan Briers
c482253b9d
Clyde debug stats for light count.
2020-07-29 02:06:39 +02:00
Moses
27fccbe74c
1513 Erase mode button toggle ( #1194 )
2020-07-28 14:12:29 -07:00
Pieter-Jan Briers
c945c2abad
Mark EntityEventArgs as serializable.
...
Internal NetSerializer assertions need this.
2020-07-28 02:31:12 +02:00
Pieter-Jan Briers
b9573d8c00
Fixes container occlusion not updating if container manager is deleted.
...
Fixes space-wizards/space-station-14/issues/1352
2020-07-27 16:30:25 +02:00
Pieter-Jan Briers
406e5277a6
Integration testing improvements.
...
Run Update in Integration game loop.
Ability to load extra prototypes from a string.
2020-07-26 14:07:24 +02:00
L.E.D
16d50f3ecf
Container light occlusion ( #967 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-07-26 13:28:25 +02:00
Víctor Aguilera Puerto
d5e422f34e
Debug coordinates panel now displays actual entity transform position
2020-07-26 03:16:10 +02:00
Pieter-Jan Briers
a3d250a5c4
Allow YamlObjectSerializer to read/write immutable interface collections.
2020-07-26 01:35:43 +02:00
ShadowCommander
30108cf992
Refactor DetachParent ( #1188 )
2020-07-25 17:04:14 +02:00
Exp
d2d248a175
Fixed Pitch Bend not working correctly ( #1190 )
2020-07-24 14:39:48 +02:00
DrSmugleaf
40a8dae236
Allow one VirtualController in CollidableComponent per individual type ( #1189 )
...
* Replace single controller with a dictionary
* Actually initialize the controller dictionary
* Fix not upgrading old physics controllers
* Return controller when adding it in CollidableComponent
* Make GetOrCreate name consistent
* Add updating linear velocity depending on controllers
* Address reviews
* Update Robust.Shared/Physics/VirtualController.cs
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
* Add missing physics component methods
* Make method names consistent with the rest of the project
* Add documentation to controller manipulation methods
* Add another method for controller manipulation
* Add SetController method
* Add stop method
* Add stop method to controllers
* Add bool return type to controller stopping and GetControllers method
* Fix physics stop return type not being bool
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-07-23 18:32:45 +02:00
Acruid
52da9b48d7
Marks the 'Default Grid' API methods as Obsolete, in preparation for their removal.
2020-07-22 15:04:41 -07:00
Acruid
8475c1ae4b
Moves all of the PhysicsComponent data to the CollidableComponent, and marks the PhysicsComponent as obsolete.
2020-07-21 23:36:42 -07:00
Pieter-Jan Briers
0297464af5
Fix MapID assignment in transform init.
2020-07-22 01:51:17 +02:00
Pieter-Jan Briers
6e35b37e0f
Fix stretching bugs on odd viewport sizes.
2020-07-21 00:59:52 +02:00
Pieter-Jan Briers
aa596610de
Adds initialization assert to AddComponent.
2020-07-21 00:14:08 +02:00
Pieter-Jan Briers
bbbaef5da4
Fix integration tests.
...
They weren't pumping networking anymore because Acruid moved it to Input.
2020-07-20 12:12:56 +02:00
Pieter-Jan Briers
e68c5b47e7
Remove Fody and ImageSharp hack.
...
They have a public method for this...
2020-07-20 01:09:06 +02:00
Pieter-Jan Briers
808bbeb71c
Remove CollectionExtensions.Deconstruct
...
Long live KeyValuePair<,>.Deconstruct
2020-07-20 01:03:30 +02:00
Pieter-Jan Briers
449ed4ad7c
Don't detach from console.
...
This was a dumb idea.
2020-07-20 01:02:06 +02:00
Pieter-Jan Briers
f6e900e6fd
Don't run Prometheus metrics on the client.
2020-07-20 01:01:35 +02:00
Acruid
5e448f20c0
Move parts of the simulation update back into engine, from Content's StateBase.
...
Allow content to push modal windows in the UI framework.
The MenuBar now closes it's MenuButton frame when you select one of the buttons.
Modal controls on the stack now actually block input from the rest of the UI.
Adds the `scene` concommand for instantly switching between game states (scenes).
2020-07-19 12:31:13 -07:00
DrSmugleaf
ede9795ba6
Fix nullable error ( #1185 )
2020-07-19 12:38:41 +02:00
Acruid
64bb519bce
Adds PhysBody sleep visualization to the Collidable overlay.
2020-07-19 02:34:19 -07:00
Acruid
4ed044ddb4
Added an interface for PhysicsComponent.
...
Converted everything to use collision and physics component interfaces.
2020-07-19 00:32:06 -07:00
Pieter-Jan Briers
00674d5624
Clean Clyde state at start of frame to make it more robust.
2020-07-18 23:10:32 +02:00
Pieter-Jan Briers
42b6ee9740
Fix BeforeUI screenshots.
2020-07-18 16:10:40 +02:00
Pieter-Jan Briers
abdc5418e2
Clyde object resource management.
...
Objects now use IDisposable().
Finalizers.
2020-07-18 16:01:24 +02:00
Exp
eeabe9af02
Remember Window Size & Pos when switching to/from fullscreen ( #1181 )
2020-07-17 10:37:55 +02:00
Pieter-Jan Briers
d1d610cce6
Add a TODO
2020-07-16 16:00:31 +02:00
Pieter-Jan Briers
9bcb892215
Make Eye a public property on EyeComponent.
2020-07-16 16:00:31 +02:00
Pieter-Jan Briers
7ea6b9c470
Minor cleanup and optimizations inside Clyde.
2020-07-16 16:00:31 +02:00
Pieter-Jan Briers
855e548651
Refactor Clyde internals so multiple viewports is possible.
2020-07-16 16:00:31 +02:00
Víctor Aguilera Puerto
4b7a5b4e93
Added method to get a RSI state frame at a specific second.
2020-07-15 14:29:19 +02:00
Exp
cca0b81bc6
Added Approximation Parameter to GetCollidingEntities ( #1183 )
2020-07-15 12:36:37 +02:00
Víctor Aguilera Puerto
fbaf3297b9
Fix compile
2020-07-15 11:44:36 +02:00
Víctor Aguilera Puerto
21d18731ba
Overlay FrameUpdate is now protected internal.
2020-07-14 23:44:16 +02:00
Víctor Aguilera Puerto
ce89b7c93d
Overlay's FrameUpdate is now public.
2020-07-14 23:40:44 +02:00
Pieter-Jan Briers
9e7b50a12e
Fix nullability.
2020-07-13 16:29:03 +02:00
Pieter-Jan Briers
b7e224a56f
Moving a ton of rendering code around and it somehow still works somewhat.
2020-07-13 16:27:43 +02:00
Pieter-Jan Briers
16ba90a654
Fix nullability error.
2020-07-13 02:02:14 +02:00
Pieter-Jan Briers
df4e8e3175
Please actually fix the server crashes thanks.
2020-07-13 01:56:42 +02:00
Pieter-Jan Briers
a5f6363219
Fix logging crash hopefully.
2020-07-13 01:23:10 +02:00
Pieter-Jan Briers
bd699eeb57
Removed _queuedSpace from Clyde internals.
2020-07-12 19:14:29 +02:00
DrSmugleaf
40f9381b7f
Make IMapGridComponent public instead of internal ( #1179 )
2020-07-11 17:50:14 -07:00
Pieter-Jan Briers
70dc286e4f
How about you don't commit the temporary profiling changes?
2020-07-11 18:48:14 +02:00
Pieter-Jan Briers
285b6914e2
Fix NetManager.ServerSendToAll sending to connections that are in the middle of their handshake.
...
I took the liberty to refactor it a bit internally so we can keep up-to-date copies of the NetPeer connection and channels lists per-peer. This allows us to avoid expensive copying allocations (Lidgren does not expose NetPeer.Connections without allocating due to thread safety)
2020-07-11 18:29:20 +02:00
Hugal31
63720cd034
Feature/the macro ( #1165 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-07-11 15:03:28 +02:00
Pieter-Jan Briers
f879ced75e
Fix exception from client shutdown from logging inside Dispose()
2020-07-11 14:39:58 +02:00
Pieter-Jan Briers
93fcb0df9b
Move back to per-component-type-dictionaries for component storage.
...
It's much faster than the single dictionary approach.
2020-07-11 13:15:44 +02:00
ShadowCommander
8e39de77f1
Fix GridPosition set breaking when value.GridID == GridId.Invalid ( #1178 )
2020-07-11 02:38:36 -07:00
ike709
6e3b32ed07
Adds logout command, tweaks login ( #1174 )
2020-07-10 21:04:33 +02:00
DrSmugleaf
8cd13787ea
Fix collection modified during iteration ( #1177 )
2020-07-10 21:03:40 +02:00
Pieter-Jan Briers
a2617312d9
Use Serilog internally for logging, add Grafana Loki log handler.
2020-07-10 20:55:31 +02:00
Pieter-Jan Briers
25eb83d3c3
Mute spammy debug log in PVS.
2020-07-09 15:51:19 +02:00
Pieter-Jan Briers
bec9639554
Optimize PVS a little bit.
2020-07-09 02:56:07 +02:00
Pieter-Jan Briers
8f590a7ba9
DependencyCollection.RegisterInstance no longer caches injectors.
...
Small optimization.
2020-07-09 02:55:04 +02:00
metalgearsloth
d1ee8775f4
Fix pathfinding for entity deletions ( #1173 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-07-08 14:00:48 +02:00
Pieter-Jan Briers
6088df4018
Make LineEdit cull rendering on the left of its bounding box aswell.
...
Fixes https://github.com/space-wizards/space-station-14/issues/1300 , although realistically this is more an optimization that happens to fix the bug.
2020-07-08 03:14:38 +02:00
Pieter-Jan Briers
c2ce37517f
Mouse wheel scrolling for Tree control.
...
Fixes https://github.com/space-wizards/space-station-14/issues/1309
2020-07-08 02:50:27 +02:00
Pieter-Jan Briers
0a88f32206
Fix KeyDowns not prioritizing mouse focus.
...
This caused https://github.com/space-wizards/space-station-14/issues/1302 .
The ChatBox focuses the LineEdit in KeyDown. This then causes the next key down, UIClick, to go to the LineEdit (it's keyboard focused now). The key up however is fired on the chatbox because keyups did prioritize mouse focus. So the LineEdit gets stuck thinking you have the mouse held down.
2020-07-08 02:44:59 +02:00
Pieter-Jan Briers
fc73f88282
Hitting ~ while console is selected now closes it again.
...
How did this take me this long to fix.
2020-07-08 01:53:11 +02:00
AJCM-git
afa0eb8ada
Changing some paths ( #1158 )
...
* first commit
* Merging master
* Path changes
* what even is this
* MidiCustom
2020-07-07 19:15:39 +02:00
Víctor Aguilera Puerto
578ae1cf9e
Add percentage of intersection to Box2 ( #1169 )
2020-07-07 18:13:51 +02:00
Pieter-Jan Briers
4b3be2db3d
ACTUALLY remove low res lights biasing hack.
2020-07-07 13:26:35 +02:00
Pieter-Jan Briers
8a35696716
Remove low res lights biasing hack.
2020-07-07 13:20:18 +02:00
Pieter-Jan Briers
e9de95be31
Fix replication of new components with interp enabled.
2020-07-07 12:25:12 +02:00
Víctor Aguilera Puerto
8619c2a7c9
Add Hard property to ICollidableComponent
2020-07-07 12:03:05 +02:00
Víctor Aguilera Puerto
bb46b49d30
Fix hard collidable property not being sent to the client
2020-07-07 11:58:24 +02:00
Pieter-Jan Briers
cc9391c029
Probably fix parallel PVS crashes.
2020-07-06 23:38:15 +02:00
Pieter-Jan Briers
ded0b6b710
PlayerCommandStates.SetState
2020-07-06 23:22:12 +02:00
Pieter-Jan Briers
9e5374ac86
Assert that messages have been registerd in integration tests.
2020-07-06 21:24:03 +02:00
SoulSloth
e15b5ad3d1
Added User Input Validation For Most Debug Commands ( #1167 )
2020-07-06 21:23:26 +02:00
chairbender
437bf58e7b
Input Handling + other cleanups to support click drag functionality ( #1132 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-07-06 21:21:13 +02:00
Pieter-Jan Briers
7e6a6b085b
Fix MsgServerInfoReq not being registered client side.
2020-07-06 19:43:26 +02:00
Pieter-Jan Briers
46ff3715f8
Fix possible race condition with CreateNetMessage<T> and threads.
2020-07-06 19:15:06 +02:00
DrSmugleaf
265c249708
Fix physics anchored status not being synced to the client ( #1168 )
2020-07-06 15:44:09 +02:00
Acruid
8b5e5b7b91
Adds Events to IEntitySystemManager for when a system is loaded or unloaded into the manager.
2020-07-04 16:16:54 -07:00
Pieter-Jan Briers
af4c920606
Don't lerp transforms on teleports/parent changes.
2020-07-04 00:35:40 +02:00
Pieter-Jan Briers
8d89a6af05
Add some VV attributes to containers.
2020-07-04 00:35:40 +02:00
DrSmugleaf
71c3efc274
Fix client crashes when invalid arguments are used with the gridtc command ( #1164 )
2020-07-03 23:19:08 +02:00
Pieter-Jan Briers
87a57c18ca
Fix exception on reconnect.
2020-07-03 16:58:07 +02:00
Pieter-Jan Briers
0720d4d39c
Fix deleted entities staying in render trees.
...
Alright that one was pretty obvious in hindsight.
2020-07-03 01:08:30 +02:00
Pieter-Jan Briers
c8560c9445
Fix physics shapes not setting their parent collidable dirty.
2020-07-02 21:18:50 +02:00
Pieter-Jan Briers
41d1aa2a82
Fix some incorrect nullability attributes in input manager.
2020-07-02 20:47:07 +02:00
Jackson Lewis
2d7192d79d
Add Hard property to collidables and fix airlock issues ( #1078 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-07-02 13:35:58 +02:00
Acruid
99933499b7
Merged Client and Server PhysicsComponent ( #1163 )
2020-07-02 09:34:16 +02:00
Tyler Young
d9fb7d04ca
Enable freezable sets in unique index implementations ( #1161 )
2020-07-01 16:37:25 +02:00
ShadowCommander
6c2157c10f
Change ScrollContainer ScrollBars to not affect layout when not visible ( #1162 )
2020-07-01 16:36:53 +02:00
Pieter-Jan Briers
830f5843b5
Delete grid entity BEFORE removing the grid.
...
If the gridentity is deleted after then ALL those entities suddenly have an invalid Grid ID and this is a massive problem.
2020-07-01 02:26:54 +02:00
Pieter-Jan Briers
466ce76ca9
Fix nullspace issues with RenderingTreeSystem
2020-07-01 02:24:20 +02:00
Pieter-Jan Briers
9da67e6a66
Fix compiler warnings.
2020-06-30 19:27:25 +02:00
py01
650033a184
Event for changing server PhysicsComponent Anchored ( #1160 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-06-30 18:44:03 +02:00
Pieter-Jan Briers
2296c95e7c
PVS optimizations.
2020-06-30 18:34:17 +02:00
Pieter-Jan Briers
2af0d9df55
Optimizations to physics system.
...
Nothing major, just picking low hanging fruit and improving code quality around the place.
2020-06-30 15:13:51 +02:00
Pieter-Jan Briers
1087e4ce69
Remove some unnecessary interface calls.
2020-06-29 20:44:44 +02:00
Pieter-Jan Briers
59911bee28
Good job me.
2020-06-29 20:23:18 +02:00
Pieter-Jan Briers
daa5a34413
Guess we're doing render trees for lights and occluders aswell.
2020-06-29 20:23:08 +02:00
Pieter-Jan Briers
cf47525237
Fix UTF-8 output AGAIN.
2020-06-29 18:04:26 +02:00
Pieter-Jan Briers
16b4262486
Remove dead code.
2020-06-29 16:19:11 +02:00
Pieter-Jan Briers
b72b0e5984
Use a DynamicTree for sprite finding.
...
Significantly improves client CPU usage.
2020-06-29 16:18:11 +02:00
Pieter-Jan Briers
334d319cda
Slight physics optimizations.
...
Removal of interface calls and some LINQ.
2020-06-29 16:13:54 +02:00
Pieter-Jan Briers
1cdaed3b54
Allow EntitySystems to handle struct events.
2020-06-29 16:10:54 +02:00
Pieter-Jan Briers
a40d89dd3e
Optimize TransformSystem.
...
Now keeps a list of actively lerping transforms instead of iterating every transform every tick.
Yeah it doesn't even show up in profiles anymore instead of taking like 8% of CPU time.
2020-06-28 00:41:48 +02:00
Pieter-Jan Briers
6742290e91
Fix VVing enumerables.
2020-06-26 20:28:12 +02:00
Pieter-Jan Briers
75b63f2645
Enable interp by default.
2020-06-26 16:16:52 +02:00
Pieter-Jan Briers
b71899f830
Fix RobustTaskScheduler with non-long-running-tasks.
2020-06-26 02:37:12 +02:00
Pieter-Jan Briers
31c964b9d7
Fix IPv6 sockets on Linux.
...
By removing Q's NativeSockets layer and just using byte[] again.
There's no performance loss because byte[] was already the only thing used.
2020-06-26 02:37:12 +02:00
Tyler Young
9d03edee40
Logging Tweaks ( #1156 )
2020-06-25 22:00:45 +02:00
Pieter-Jan Briers
1a7cc344e2
Optimize TransformComponent component state handling:
...
1. Don't resolve Parent in GetComponentState
2. Don't try to AttachParent unless parent actually changed.
2020-06-25 18:17:25 +02:00
Tyler Young
08e9caf71d
Remove Task Scheduler Naming of Long Running Threads ( #1155 )
2020-06-25 18:16:41 +02:00
Pieter-Jan Briers
96e94b3dbd
Fixes for ConsoleLogHandler
...
Actually respects terminal encoding.
Doesn't do ANSI characters if unsupported (Windows) or redirected.
Uses 4-bit color codes instead of RGB codes.
More optimal outputting of ANSI escape codes. It's const all the way down.
2020-06-25 18:16:16 +02:00
Tyler Young
faacd45eb4
Protect IgnoresAccessChecksTo, Add Task Scheduler Context, Lock on Console Log Flushing ( #1153 )
2020-06-25 18:00:00 +02:00
Pieter-Jan Briers
f77fdbced6
Remove finalizer from Control.
...
We aren't used Godot anymore so no need for this.
2020-06-25 16:29:03 +02:00
Pieter-Jan Briers
99d900b68c
I am good at copy paste.
2020-06-25 13:59:10 +02:00
Pieter-Jan Briers
564e219504
Silence string serializer.
2020-06-25 02:28:12 +02:00
Pieter-Jan Briers
ff68a70aef
More lidgren stats exposed to prometheus.
2020-06-25 02:27:20 +02:00
Pieter-Jan Briers
f71f2821d1
Fix latency simulation.
2020-06-25 02:27:19 +02:00
Tyler Young
e693d3ded7
Buffered VT ANSI Logging, Server Off Console Thread, Log Unhandled Errors ( #1152 )
2020-06-25 01:43:09 +02:00
Tyler Young
d7e98be313
Various Fixes and Diagnostics ( #1151 )
2020-06-24 23:52:22 +02:00
Tyler Young
ba3bf605c9
Reduce Physics Max Solver Iterations, Simulation Respected ( #1150 )
...
reduce max solver iterations
2020-06-24 23:43:07 +02:00
Tyler Young
ec938e7d33
Better Missing MetaDataComponent Error ( #1149 )
2020-06-24 23:28:14 +02:00
Pieter-Jan Briers
41f1dd3fa0
Hopefully fix parallel game states
2020-06-24 22:55:59 +02:00
Pieter-Jan Briers
2bd6b20137
HOPEFULLY fix parallel PVS.
2020-06-24 21:40:44 +02:00
Pieter-Jan Briers
544c728a34
sudo command
2020-06-24 20:48:46 +02:00
Pieter-Jan Briers
31fb65bcb9
Movement prediction work. ( #1144 )
...
* Fix client-side input system not sending sequence numbers for input messages.
This caused message ordering issues and keys getting stuck down.
* Make sure EyeUpdateSystem runs after physics.
* IGameTiming.TickFraction helper.
* Subtick data for input commands.
* Literally a unit test to verify that I wasn't going insane while debugging input message ordering issues.
* More prediction logs behind net.predict.
* Move physics to shared and run it on the client.
* Synchronize grid gravity.
* Fix ResetPredictedEntities crash when entities get deleted server-side.
* Fix CollidableComponent setters not calling Dirty()
* Fix going into space while predicting.
* Watch window uses history line edit.
* Fix unpredicted objects stuck-jittering.
* VV tags for interp vars on transform.
* Fix 0 mass objects on client.
* Fix friction calculations being TPS dependent.
* Reset predict flag on handelComponentState
2020-06-24 20:47:20 +02:00
ShadowCommander
1a580d226c
Implement MultipleTypeEntityQuery ( #1146 )
...
* Implement MultipleTypeEntityQuery
* Add EntityQuery to make the MultipleTypeEntityQuery faster
2020-06-24 10:38:26 -07:00
ShadowCommander
71e2344a73
Implement HostLogin command ( #1147 )
...
* Implement HostLogin command
* Fix Robust.Server/server_config.toml
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-06-24 19:12:22 +02:00
Pieter-Jan Briers
14fea1812d
Scripting watch window
2020-06-24 15:25:11 +02:00
Tyler Young
4650dc2c49
ComponentManager Rework ( #1143 )
...
* rework ComponentManager
create indexing solution, UniqueIndex
split out ComponentEventArgs, add sealed variants
fix up documentation
fix terrible crap
make benchmark work
* woops, ordered enumerables are already a copy
* naming
* clean up comments
* nullable enable
* add some doc comments to unique index
* perf tweaks
add UniqueIndexHkm for high key mutability
extract internal interface mostly for documentation
add nullability support and constraints
* fix doc comment for UniqueIndexHkm
* make PVS threaded
* remove redundant member declarations in interface
* fix grid loss crap on client shutdown
* fix nullability warning when retrieving from always constructed threadlocal
* add comment explaining chan == null check
remove inParallel parameter
2020-06-24 11:59:56 +02:00
Tyler Young
faff0797bf
Make Lidgren Use Spans & Shared Pool ( #1140 )
...
* make lidgren use spans everywhere where it can
convert custom pooling to shared array pool impl
add unit tests for read/write
add native socket extensions to socket so we can legit pass spans for SendTo/ReceiveFrom
bump version in lidgren csproj
replace some random "% 8" w/ "& 7"
more minor nullability hacks to fix static analysis complaints
made receiving packets use span
minor native sockets refactor to use pinvoke
add read/write constrained/prealloc'd bit stream impl to lidgren and update usages
fixed missing stream cleanup
remove outstanding stream cleanup since it refs buffer thru the class, can't read some other buf
apply suggestions from code review
remove unsafe cruft
* add tests to gh actions
* make stats use interpolation in tostring and remove m_bytesAllocated since it's all in the shared pool now
* this pr still open so fuck it
stats, human readability, faster BitsToHold methods
* add api compatible version of ReadBytes
* rename ReadOnlyStreamWrapper -> ReadOnlyWrapperStream
rename WriteOnlyStreamWrapper -> WriteOnlyWrapperStream
add AppendViaStream, AppenderStream impl
add and update documentation on read/write bytes methods
also fix some goofs
2020-06-24 04:09:20 +02:00
chairbender
2558201ae4
implement dragging of split in split containers ( #1141 )
2020-06-22 18:50:34 +02:00
Tyler Young
c997d7e3b6
Dynamically Manage Collision Solver Iterations ( #1139 )
...
modulate solver iterations dynamically depending on tps
2020-06-22 12:33:08 +02:00
Clyybber
2b6ed4852d
Cleanup occlusion ( #1138 )
2020-06-22 12:32:29 +02:00
Tyler Young
368f6482e8
Provide fallback for Creative EFX OpenAL Extension in Clyde.Audio ( #1137 )
...
provide fallback for mac if it doesn't exist
2020-06-19 21:25:19 +02:00
Vince
7dd0a668d5
Changed "Run" to "Walk" in code ( #1136 )
2020-06-19 15:14:18 +02:00
Pieter-Jan Briers
8e4ac24840
Re-enable prediction logging but put it behind a cvar.
2020-06-19 00:18:59 +02:00
Pieter-Jan Briers
77b7d4f683
Move transform interp to an entity system.
2020-06-19 00:18:59 +02:00
Pieter-Jan Briers
67efd69679
Add explicit update dependency specification between entity systems.
...
This allows a system to say "I want to update after this other system does".
Based on @chairbender's work with the input binding stuff.
2020-06-19 00:18:59 +02:00
Víctor Aguilera Puerto
185e03b8a3
EntityManager's GetEntity throws again, fixes doc
2020-06-18 15:29:54 +02:00
Víctor Aguilera Puerto
4a11a5086e
EntityManager's GetEntity returns null if entity doesn't exist
2020-06-18 15:23:59 +02:00
Tyler Young
9cbdd1058c
Use CannyFastMath & Update Some Packages ( #1130 )
...
update a bunch of packages and use JetBrains.Annotations as private asset as needed
mark some hot math methods agg inline to benefit from loop opts
use FMA for interp
use canny min/max/clamp
make Quaternion NormalizeAngle fixed time and faster
clean up YamlDotNet references
2020-06-18 02:25:36 +02:00
Pieter-Jan Briers
af249f80c8
Improved click detection supporting features: ( #1133 )
...
* Improved click detection supporting features:
Clickable removed from engine
Texture/RSI load hooks for content
New sprite layer API
* Fix tests.
2020-06-18 02:25:02 +02:00
Pieter-Jan Briers
6dba85e6dd
Use Robust.Shared.AuthLib.
2020-06-18 02:19:14 +02:00
Acruid
bc2d4c1c92
Fixes a bug where the EntitySystem event proxy was using the wrong function overload for IEventBus.RaiseEvent().
2020-06-17 17:05:48 -07:00
Pieter-Jan Briers
2a93cb0c41
Adds helpers to make constructing style rules much cleaner.
2020-06-17 15:32:22 +02:00
Pieter-Jan Briers
52833e23c3
Fix URI opening on Windows and remove linux/mac impls.
...
Because .NET can directly open URLs with Process.Start apparently.
2020-06-17 02:20:58 +02:00
Pieter-Jan Briers
66f112f9d9
Add system for reporting open source licenses for dependencies.
2020-06-14 02:27:11 +02:00
Pieter-Jan Briers
65c7e07d9b
Adds ReadAllText convenience methods to IResourceManager.
2020-06-14 02:27:11 +02:00
Tyler Young
9662d52f90
Shared String Dictionary ctd. ( #1126 )
2020-06-13 04:09:48 +02:00
Pieter-Jan Briers
15ec0e7bd9
Adds missing Lidgren license.
2020-06-13 03:10:18 +02:00
Pieter-Jan Briers
36bda1cd2f
Remove SharpZipLib and System.ValueTuple dependencies
2020-06-13 03:10:17 +02:00
Tyler Young
47f307dd2a
Upgrades SixLabors.ImageSharp ( #1128 )
...
adds InlineIl.Fody for fast access to image backing buffers
2020-06-13 03:08:29 +02:00
Pieter-Jan Briers
b3d4f55f28
Fix ResourcePath.ChangeSeparator for rooted paths.
2020-06-12 22:51:25 +02:00
Pieter-Jan Briers
919174056a
Fix to-client entity messages getting dispatched in the incorrect order.
2020-06-12 18:25:05 +02:00
Pieter-Jan Briers
aaa09881cb
Enable NRTs for unit tests.
2020-06-12 17:11:32 +02:00
Pieter-Jan Briers
b1ab4a61f8
Make sure integration tests get shut down on test tear down.
2020-06-12 15:16:03 +02:00
Pieter-Jan Briers
9b7b8023f2
Treat nullability warnings as errors in CI.
2020-06-12 14:22:58 +02:00
Pieter-Jan Briers
c5e1fbcbab
Verbose logging on test.
2020-06-12 14:07:08 +02:00
Pieter-Jan Briers
02e41a8ed6
Jesus christ I can't even copy paste right.
2020-06-12 14:01:05 +02:00
Pieter-Jan Briers
e8c0ab52f5
Actually run integration tests.
2020-06-12 14:00:25 +02:00
Pieter-Jan Briers
6674be3adc
Client NRTs ( #1121 )
2020-06-12 12:57:39 +02:00
Víctor Aguilera Puerto
4d93b0c533
Sound track in animations can now take a function that returns an AudioParam ( #1125 )
2020-06-12 12:47:34 +02:00
Pieter-Jan Briers
28b3cd5a52
Fix predicted events not re-firing on first sender tick.
2020-06-12 12:42:05 +02:00
Pieter-Jan Briers
ca1597d952
Add some convenience helpers for integration testing.
2020-06-12 12:42:05 +02:00
Pieter-Jan Briers
afb0624a2b
Fix DebugTimePanel to report prediction size correctly.
...
It was not taking into the account that CurTick increments after the mainloop runs tick meaning that it was offset by one.
2020-06-12 12:42:05 +02:00
Tyler Young
0d52def877
Have RobustSerializer use a shared string dictionary ( #1117 )
...
* implements shared string dictionary and handshake from net-code-2
* fix unit test
switch to szr sawmill
* try to silence some warnings around ZipEntry
* rebase and use system zip instead of icsharplib
fix rebase artifacts
* Update Robust.Shared/Interfaces/GameObjects/IComponentFactory.cs
* Update Robust.Shared/Serialization/RobustSerializer.MappedStringSerializer.cs
* Update Robust.Shared/Serialization/RobustSerializer.MappedStringSerializer.cs
* Apply suggestions from code review
* Apply suggestions from code review
* Update Robust.Shared/Serialization/RobustSerializer.cs
* since no longer gathering from paths, make string splitting more robust
* make string gathering ignore strings under 4 chars long
make string gathering yet more robust
* add limit to size of mapped strings
* add more string data to feed into shared string dictionary from YAML files
add JSON importer but don't parse RSI metadata yet
fix typo that breaks nulls in MappedStringSerializer
minor refactoring
make string splitting more robust
add WriteUnsignedInt / ReadUnsignedInt for validating WriteCompressedUnsignedInt / ReadCompressedUnsignedInt aren't bogus
* comment out some log statements
* minor refactor, reorder logging
add null check due to smart typing NRT checks
* Add doc comments, readability improvements to MappedStringSerializer
The protocol, handshake, and internal logic are now more documented.
The main area that could still be improved is the documentation of how
the cache system works, but the code is readable enough for now that it
isn't immediately necessary.
* add documentation, organization
* update some more doc comments
* add flows to doc comment for NetworkInitialize
* more documentation and organization
* more docs
* instead of retrieving INetManager by IoC, assign when NetworkInitialize is invoked
* "document" the regex
* Update Robust.Shared/Network/NetManager.cs
* add missing check for LockMappedStrings
* Update Robust.Shared/Serialization/RobustSerializer.MappedStringSerializer.cs
Co-authored-by: ComicIronic <comicironic@gmail.com >
* change to warning instead of throw for unlocked string mapping
Co-authored-by: ComicIronic <comicironic@gmail.com >
2020-06-12 04:09:55 +02:00
Tyler Young
70100ec9d1
add reset of shader to UserInterfaceManager _render method after drawing a control ( #1124 )
2020-06-11 22:50:33 +02:00
Pieter-Jan Briers
edbe2839b6
Use GetProcAddress for DebugMessageCallback in OpenGL.
2020-06-10 15:13:48 +02:00
Pieter-Jan Briers
8f63ee481e
Make sure CurTick increases AFTER ticks in integration tests.
...
For consistency with the real main loop.
2020-06-10 04:59:50 +02:00
Pieter-Jan Briers
1cf613a076
Free 10% PVS perf improvement.
2020-06-10 04:38:54 +02:00
Pieter-Jan Briers
550e295189
EntitySystemManager API to load extra entity system types.
2020-06-10 01:54:09 +02:00
Acruid
fbeae98025
Made the 'group' concommand actually work.
2020-06-09 12:34:51 -07:00
Acruid
cafe99a0e2
Adds exception tolerance to ECS system Update and FrameUpdate. Previously an exception thrown in FrameUpdate would completely break rendering, and an exception thrown in update would block all other ECS systems after it being ran.
2020-06-09 12:34:50 -07:00
Pieter-Jan Briers
6a2f8f2767
Fix tree control jittering.
2020-06-09 21:28:02 +02:00
Pieter-Jan Briers
0d3cd41382
Enable NRTs on Robust.Server ( #1118 )
2020-06-09 14:18:29 +02:00
Pieter-Jan Briers
b2eff5d5eb
Improve & fix entity creation tick clearing.
...
Tick clearing is now done in all entity constructors on the server, and components added during ExposeData like ContainerManager don't blow up on it anymore.
2020-06-09 14:11:31 +02:00
Pieter-Jan Briers
76b0779563
More convenient system for integration tests to override CVars.
2020-06-09 14:11:30 +02:00
Víctor Aguilera Puerto
251f0422b6
Add distance to AudioSystem ( #1079 )
...
* Add distance to AudioSystem
* Fix warning
* Rewrite distance thing.
* Better unchecked
* Whoops.
* Raise default distance to 25
2020-06-09 14:09:56 +02:00
ComicIronic
a284e9f244
Add ScreenToMap overload taking ScreenCoordinates ( #1120 )
...
This was a small hole in the API, no real new functionality.
2020-06-09 13:56:52 +02:00
Pieter-Jan Briers
3cbfef8b07
Yep it's definitely late *checks clock* oh god.
2020-06-09 03:49:09 +02:00
Pieter-Jan Briers
bdab4bc6c9
Why WOULD I run my own tests before pushing?
2020-06-09 03:47:04 +02:00
Pieter-Jan Briers
73618f6bb2
Fix map loading and add map loading unit test.
2020-06-09 03:43:33 +02:00
Pieter-Jan Briers
be1ceeb2db
Add testing convenience helper to mount strings as files in the VFS.
2020-06-09 03:43:33 +02:00
Pieter-Jan Briers
c9d2b9687f
Fix SingleStreamLoader.FindFiles.
2020-06-09 03:43:33 +02:00
Pieter-Jan Briers
1268e03770
Update test-content.yml
2020-06-09 03:02:10 +02:00
Pieter-Jan Briers
b502e92c3a
Create test-content.yml
2020-06-09 02:59:47 +02:00
Tyler Young
5c8545c396
Revert "Virtualize all NetIDs to reduce network traffic" ( #1119 )
...
This reverts commit d776476542 .
2020-06-09 00:34:37 +02:00
Pieter-Jan Briers
7f406aa16c
Fix natives copy probably.
2020-06-09 00:32:08 +02:00
Pieter-Jan Briers
289938dbd1
Refactor PackLoader.
...
Use System.IO.Compression instead of SharpZipLib.
Unit tests.
Fixes.
2020-06-08 23:58:32 +02:00
Pieter-Jan Briers
3459e5fd0b
Remove explicit x64 platform target to fix ARM64 builds.
2020-06-08 23:36:08 +02:00
Pieter-Jan Briers
b51d22216e
Fix a compiler warning.
2020-06-08 14:43:57 +02:00
Pieter-Jan Briers
aec9c5e66d
Clear IoC on RobustUnitTest TearDown to hopefully provide better test isolation.
2020-06-08 14:36:18 +02:00
Pieter-Jan Briers
9a637a0632
Fix ComponentManager_Tests on release mode.
2020-06-08 14:35:50 +02:00
Pieter-Jan Briers
b3f8e12739
Update .NET Core SDK version to latest on Actions.
2020-06-08 14:03:40 +02:00
Clyybber
71b06c0791
Placement improvements ( #1105 )
2020-06-08 13:51:22 +02:00
ComicIronic
9ab3f13f2d
Make AddComponent load default DataField values ( #1112 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2020-06-08 13:51:08 +02:00
Tyler Young
d776476542
Virtualize all NetIDs to reduce network traffic ( #1116 )
2020-06-08 13:38:08 +02:00
metalgearsloth
865c04b264
Add collidable events back in ( #1115 )
...
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-06-08 13:29:16 +02:00
Pieter-Jan Briers
ec0f4b35f7
Enable nullable reference types on Robust.Shared and fix all warnings. ( #1109 )
2020-06-08 01:13:01 +02:00
Acruid
12ea903c98
Map Loading ( #1110 )
2020-06-08 00:56:55 +02:00
ComicIronic
d631048c1e
Remove ScreenToWorld ( #1114 )
2020-06-08 00:41:59 +02:00
Pieter-Jan Briers
dd0cb9f216
Prometheus metrics server.
...
Thanks to Redline for starting work on this and helping me out on Discord.
2020-06-08 00:12:23 +02:00
ComicIronic
15432bf8a7
Fix client CurTime jumps ( #1113 )
...
This fixes the issue where CurTime on the client would sometimes jump by
massive values. It was caused by an underflow when the current tick
would be before the most recently cached tick, due to time going in
reverse.
2020-06-07 22:27:19 +02:00
Swept
a3814dd7c0
Changes PointLightComponent radius from an int to a float. ( #1111 )
2020-06-07 17:33:03 +02:00
Pieter-Jan Briers
761207fcb4
Update build-test.yml
2020-06-07 17:25:33 +02:00
Pieter-Jan Briers
096c47a1fe
Create build-test.yml
2020-06-07 17:18:35 +02:00
ComicIronic
b2cb334f03
Add config var loading from environment variables ( #1108 )
2020-06-06 23:53:05 +02:00
ComicIronic
caa876dbb3
Fix TickRate causing CurTime jumps ( #1106 )
2020-06-06 23:50:02 +02:00
Pieter-Jan Briers
c3ee136622
Look at me commiting debug parameters into the code.
2020-06-06 21:59:36 +02:00
Clyybber
6060a2ff4f
Improve occlusion performance and fix a crash ( #1107 )
2020-06-06 19:45:38 +02:00
ComicIronic
dec76c9ad9
Fix lasers changing DrawingHandleWorld transform ( #1103 )
2020-06-06 14:26:33 +02:00
Pieter-Jan Briers
89ef65b335
Add UI scaling helper APIs and fixes tooltip positions with UI scaling.
2020-06-06 14:13:49 +02:00
Pieter-Jan Briers
12c866b8d6
Fix LayoutContainer margins to be virtual pixels.
2020-06-06 14:13:21 +02:00
Pieter-Jan Briers
537b444eae
DebugConsole doesn't spam position changes if hidden.
2020-06-06 14:13:00 +02:00
Pieter-Jan Briers
49b452eca4
Fix layout of buttons at higher UI scaling factors.
2020-06-06 13:02:49 +02:00
Pieter-Jan Briers
2a614e9c3d
Squashed commit of the following (PR #1081 + fixes):
...
commit 46881727ce4107bf61e12cbbdbfa702381debb93
Author: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
Date: Fri Jun 5 23:27:02 2020 +0200
Fix playing stream storage.
commit 4beef7d66e48c7517ec14f21e0a3ce8db1de57c8
Merge: 6138c00e3 c32f21bea
Author: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
Date: Fri Jun 5 22:45:11 2020 +0200
Merge branch 'master' into audio
commit 6138c00e3c
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Fri Jun 5 14:23:52 2020 -0500
refine audiosystem changes
commit 21f9c389e8
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Mon Jun 1 00:50:49 2020 -0500
remove unused variable
commit ee0cf99edf
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Fri May 29 00:26:41 2020 -0500
I THINK that fixed the crash. Not sure exactly what though.
commit 4a2e0b3b18
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Fri May 29 00:22:30 2020 -0500
Remove bloat.
commit 1cddcac705
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Thu May 28 15:35:32 2020 -0500
fix everything
commit c45dc8fb9d
Author: FL-OZ <anotherscuffed@gmail.com >
Date: Thu May 28 01:36:45 2020 -0500
Add server side sound event stopping.
2020-06-05 23:28:14 +02:00
Clyybber
c32f21bea3
Better sound occlusion ( #1102 )
...
* Better occlusion; introduce IntersectRayPenetration
* Use ToArray instead of casting
* Better doc
* Use Debug.Assert
2020-06-05 12:53:43 +02:00
Pieter-Jan Briers
dc82748daf
Fix some prediction timing anomalies.
2020-06-05 00:14:53 +02:00
Víctor Aguilera Puerto
5c82a4ccb3
Join with MIDI player while stopping it.
2020-06-04 21:03:35 +02:00
Víctor Aguilera Puerto
5473fd183b
Ignore invalid MIDI event of type 5 to prevent console spam.
2020-06-04 19:30:46 +02:00
Pieter-Jan Briers
ace88ab20b
Revert "Make MsgEntity Reliable like the rest."
...
This reverts commit d81834c913 .
I realized while writing the netcode document that `EntityEvent` is a different message group and am now quite ashamed of myself. This should stay as unreliable, probably.
2020-06-04 19:19:03 +02:00
Clyybber
39c508feaa
Fix c#1046 ( #1101 )
2020-06-03 22:40:04 +02:00
Clyybber
9d6a9d5aa9
Fix #889 ( #1100 )
2020-06-03 11:52:07 +02:00
Clyybber
3f7296eef4
Fix #1023 ( #1099 )
2020-06-03 11:49:52 +02:00
ShadowCommander
35c23bd905
Fix UI Control focusing ( #1097 )
2020-06-02 14:40:16 +02:00
Clyybber
fcdabe98f4
Tiny cleanup ( #1098 )
2020-06-02 14:40:08 +02:00
Tyler Young
885bcb4f57
Fix up midi stuff, support mild black midis ( #1092 )
2020-06-02 01:08:56 +02:00
ShadowCommander
1b52093c5d
Change buttons to use MouseFilterMode.Stop ( #1095 )
2020-06-01 15:35:06 +02:00
Pieter-Jan Briers
31c5c9373f
GUI tab navigation hotkeys.
...
Not currently used but I needed these for a quick content hack.
2020-05-31 20:57:47 +02:00
chairbender
d148bde02b
Command Binding System supporting multiple bindings ( #1089 )
2020-05-31 20:44:16 +02:00
Pieter-Jan Briers
29083fdb6f
Pass WithFormat<T> through IsValueDefault to fix map saving.
2020-05-31 10:53:30 +02:00
Pieter-Jan Briers
34b39b7db5
Fix performance of YamlConstantSerializer.
...
It was relying on exceptions for normal control flow, absolutely destroying performance when a debugger is attached.
@ComicIronic please review.
2020-05-31 03:26:31 +02:00
Pieter-Jan Briers
f9df2b141c
Disable load context on server ContentStart.
2020-05-31 01:19:00 +02:00
ComicIronic
486fd670e2
Change DrawDepth to int, add content constant hook ( #1090 )
...
This allows DrawDepth to be defined in the content layer.
2020-05-31 00:40:48 +02:00
Pieter-Jan Briers
75707c1db0
Use AttachedProperty for TabContainer, TabVisibleProperty.
2020-05-31 00:35:19 +02:00
Pieter-Jan Briers
cb3fe9c138
Adds AttachedProperty<T>.
...
Generics are useful.
2020-05-31 00:34:56 +02:00
ComicIronic
c9157c8b57
Adds custom YAML serializer for ints in terms of named constants ( #1088 )
...
Works similar to the flag serializer, except it allows for magic numbers
to be given names in the YAML.
2020-05-30 12:07:19 +02:00
Víctor Aguilera Puerto
94c868a395
Add missing properties to IMidiRenderer.
2020-05-29 17:19:14 +02:00
Víctor Aguilera Puerto
070ad6989c
MIDI improvements
...
* Handle a few more MIDI events.
* Remove useless MIDI error logging.
* MidiEvent ToString() has useful info.
* Autoload soundfonts from Content.
2020-05-29 17:14:55 +02:00
Pieter-Jan Briers
22615dbf01
Add more useful script globals.
2020-05-28 23:43:34 +02:00
Pieter-Jan Briers
daa817a14a
Change log file format to be less awful.
2020-05-28 20:18:49 +02:00
Pieter-Jan Briers
9262cdc555
Stop spamming about late msgentity ok?
2020-05-28 19:56:22 +02:00
Leo
44fcb0232c
Adds theyre text macro ( #1080 )
2020-05-28 17:47:55 +02:00
Pieter-Jan Briers
9eeb1d1afa
Fix compiler warnings
2020-05-28 17:44:31 +02:00
Pieter-Jan Briers
6a1249a922
Fix ordering of early entity messages.
2020-05-28 14:32:46 +02:00
20kdc
171a19487b
Allow drawing unfilled circles, remove extra (0, 0) point ( #1084 )
2020-05-28 14:13:45 +02:00
Pieter-Jan Briers
d81834c913
Make MsgEntity Reliable like the rest.
...
MsgState has been exempt, obviously.
2020-05-28 13:26:47 +02:00
Pieter-Jan Briers
044eeb61f4
Fix OnClose not firing on windows correctly.
2020-05-28 13:18:39 +02:00
Pieter-Jan Briers
263a72ed07
Fix NullRef in PhysicsComponent.RemoveController()
2020-05-28 13:18:25 +02:00
Pieter-Jan Briers
488ce445a0
Shut down physics controllers when PhysicsComponent shuts down.
2020-05-28 00:49:42 +02:00
Pieter-Jan Briers
5b9789870b
Fix inheritance overriding behavior on PlacementMode.
2020-05-28 00:27:22 +02:00
Clyybber
9d75c3a1c8
Implement audio occlusion and upgrade to OpenTK 4 ( #1068 )
2020-05-27 17:50:01 +02:00
Pieter-Jan Briers
782ac26a94
Mark some control properties as animatable.
2020-05-27 14:09:58 +02:00
Pieter-Jan Briers
32c1b1e3b2
Split off SS14 into BaseWindow.
2020-05-27 14:08:52 +02:00
Pieter-Jan Briers
4be2f8c780
Render greek glyphs.
2020-05-26 16:20:47 +02:00
Pieter-Jan Briers
fd204e5a99
Fix rounding error in font atlas code.
...
This could cause the atlas to be too small at certain configurations.
2020-05-26 16:20:47 +02:00
Pieter-Jan Briers
b8a71db3c8
Adds AnimationCompleted event to Control.
2020-05-26 16:20:47 +02:00
Pieter-Jan Briers
e334d6610e
Fix race condition in the Bound UI system.
...
If you sent multiple state updates on the same frame these could easily arrive in different orders on the client, which is definitely not intended. This fixes that by sending them per frame.
As a result, this also means earlier updates on the same frame are discarded, saving bandwidth.
2020-05-26 16:20:47 +02:00
Pieter-Jan Briers
1e196dfd67
Implement DrawCircle in DrawingHandleScreen
2020-05-26 16:20:47 +02:00
Víctor Aguilera Puerto
8d2dcb23f7
Add InRange to MapCoordinates.
2020-05-26 14:20:22 +02:00
Hugal31
b4eac8526a
Implement text macros ( #1058 )
2020-05-25 20:47:51 +02:00
Jackson Lewis
80536daadf
Fix problem with colliding objects getting 'squashed' ( #1077 )
2020-05-25 20:11:03 +02:00
Jackson Lewis
f03860a16a
Fix ICollideBehavior.OnCollide being called multiple times ( #1074 )
...
* Fix ICollideBehavior dispatching
* Move collision behavior code to execute after impulse resolution.
2020-05-25 15:41:54 +02:00
zumorica
deebe5b274
Fix crash when MIDI renderer gets deleted
2020-05-25 01:44:39 +02:00
ComicIronic
c26d409aee
Add flag serialization markers to collision layer, mask in PhysShapes ( #1072 )
2020-05-25 01:29:27 +02:00
Jackson Lewis
f675aa95d5
Optimize collision code in physics engine ( #1071 )
2020-05-25 01:20:08 +02:00
ComicIronic
5ebd8a4221
Add system for using flag names in YAML ( #1047 )
2020-05-24 22:43:30 +02:00
Pieter-Jan Briers
46b4256d12
Adds MetadataComponent to entityprototype by default to fix map serialization issues.
...
Otherwise map deserialization fails if a metadata component gets serialized.
2020-05-24 22:11:57 +02:00
Pieter-Jan Briers
79fc210395
Typing into LineEdit when you have a selection replaces the selection.
2020-05-24 17:24:23 +02:00
Pieter-Jan Briers
db5077f96d
Adds exception handler to NetMessage callbacks.
2020-05-24 14:48:29 +02:00
Pieter-Jan Briers
fce6662824
Exceptions inside entity deletion do not leave corrupted data.
2020-05-24 14:41:39 +02:00
zumorica
a788cfd998
Fix MIDI crash
2020-05-23 22:03:57 +02:00
Víctor Aguilera Puerto
2dddc03324
Set ResourcePath and SpriteSpecifier inheritors as NetSerializable ( #1067 )
2020-05-23 12:50:32 +02:00
Pieter-Jan Briers
24eab7ef3a
Fix YAML ColorSerializer, optimize Color.ToHex()
2020-05-23 02:38:36 +02:00
Pieter-Jan Briers
fb82568d59
Fix exception in physics system.
2020-05-23 02:38:13 +02:00
Jackson Lewis
274334c926
Rewrite the physics engine ( #1037 )
2020-05-23 01:21:02 +02:00
Pieter-Jan Briers
2b3bdf0f28
Adds RandomExtensions.Pick for IReadOnlyCollection.
2020-05-23 00:42:37 +02:00
Pieter-Jan Briers
2c5536e982
Adds more script globals.
...
Also makes them all abstract for code reuse working around a Roslyn bug.
2020-05-22 22:13:11 +02:00
Pieter-Jan Briers
564c39b85a
Add more default script imports.
...
Robust.Shared.Map and Robust.Shared.Prototypes
2020-05-22 22:11:27 +02:00
Pieter-Jan Briers
de82adb6ff
Fix exceptions not getting caught on first script submission.
2020-05-22 22:08:51 +02:00
Pieter-Jan Briers
5d3f573f3c
Mark AppearanceComponent as dirty on init.
2020-05-22 17:56:49 +02:00
Víctor Aguilera Puerto
149fe47424
Better MIDI ( #1062 )
2020-05-22 13:07:02 +02:00
Pieter-Jan Briers
cc4069d526
Fix clear button in tile spawn window not resetting search results.
2020-05-21 23:39:14 +02:00
Pieter-Jan Briers
7f508f7719
Show largest clyde batch size in F3.
2020-05-21 13:44:41 +02:00
Clyybber
feb5050b32
Make midi louder ( #1063 )
2020-05-20 20:24:48 +02:00
chairbender
4e192f9084
Add helper method for statically getting entity systems ( #1061 )
2020-05-20 16:42:02 +02:00
Pieter-Jan Briers
eb6463fad0
Fix failing test
2020-05-20 16:16:25 +02:00
Pieter-Jan Briers
ffc5c4903c
Improve modal closing.
...
Clicking to close modal now does not handle. Hitting EngineKeyFunctions.CloseModals closes all active modals.
2020-05-20 11:59:19 +02:00
Pieter-Jan Briers
a9d272da62
More KeyBinding improvements:
...
1. Fixed handling of repeats so that they don't fire stuff incorrectly anymore.
2. Add Priority system to keybinds because apparently C# Sort isn't stable like I thought.
2020-05-20 11:59:19 +02:00
Pieter-Jan Briers
b66658bda5
Re-introduce keybind blocking, move CanFocus around to avoid the initial issue.
...
CanFocus is now evaluated separately by the input and UI manager so that it is possible to handle handling/UI blocking issues cleaner. This thus makes it possible to re-introduce keybind blocking which is quite useful.
2020-05-20 11:59:19 +02:00
Víctor Aguilera Puerto
424a9c9dfb
ServerUserInterfaceComponent can now SetState on a specific player ( #1060 )
2020-05-18 20:53:03 +02:00
Víctor Aguilera Puerto
4ea42107b5
Increase buffers for MIDI and log MIDI buffer overflows. ( #1059 )
2020-05-18 15:11:15 +02:00
Swept
b89f8e396d
Replaces noSprite.png with Gmod Error Sprite ( #1055 )
2020-05-18 12:31:24 +02:00
Pieter-Jan Briers
1551ff1ae4
Adds ability to draw arbitrary primitives in Clyde.
2020-05-18 02:29:32 +02:00
Pieter-Jan Briers
4bb3a1e958
Give UITest window a minsize.
2020-05-18 01:47:57 +02:00
Pieter-Jan Briers
2424adbe6e
Clean up unused cruft files.
2020-05-17 02:12:00 +02:00
Víctor Aguilera Puerto
e394ade45c
Reduce MIDI sample rate ( #1057 )
...
* Reduce MIDI sample rate
* Raise buffer count to 11
2020-05-17 01:03:25 +02:00
Pieter-Jan Briers
a72dd8c85b
Commits several crimes against humanity in a bad attempt to debug watchdog API issues.
2020-05-14 00:39:08 +02:00
Pieter-Jan Briers
d6b25945e4
Adds AltOrigin functionality property to PopupContainer.
2020-05-13 17:55:33 +02:00
Pieter-Jan Briers
b7f3627ef1
Remove List<>/Dictionary<,> usage from low-level GameState serialization.
...
NetSerializer does not handle these well and sends the entire backing array instead of a more compact representation. This can then cause it to start sending lists of length 1 with a *capacity* of 4096 resulting in 250 KiB/s down to send updates for a single entity. As it just did on the public server...
2020-05-12 18:34:16 +02:00
Pieter-Jan Briers
6d5c343db3
Modern OpenAL version for Windows.
2020-05-11 11:39:35 +02:00
Pieter-Jan Briers
65abe671aa
Allow non-canFocus input commands to actually handle input.
2020-05-08 12:14:20 +02:00
Víctor Aguilera Puerto
40c22563e3
Improves MIDI further ( #1048 )
2020-05-06 19:21:59 +02:00
Pieter-Jan Briers
f54f4ffe52
Quite possibly break the whole input system.
...
Made it so keybinds don't block other keybinds from firing.
Why is this necessary? This allows us to have "same keybind, different functionality" binds sanely, like shift click being both TextCursorSelect and (in content) ExamineEntity. Before this change the latter was temporarily broken in UI controls because of TextCursorSelect taking priority and instantly treating the event as handled because it's CanFocus.
The offshoot of this is that all the "args.CanFocus == mouse left" UI code had to be fixed, since multiple things were now firing for that and breaking everything. For example TextCursorSelect actually BROKE because now ExamineEntity was firing inside UI again and that was seen as a left click.
EngineKeyFunctions.UIClick has been introduced as "mouse left for the UI" for this purpose.
2020-05-05 23:58:21 +02:00
Pieter-Jan Briers
57f62dd98a
SSE2 accelerate MIDI stereo -> mono for fun and profit.
2020-05-05 15:20:36 +02:00
Víctor Aguilera Puerto
5d4e3ebf9d
Midi optimizations. ( #1045 )
2020-05-05 14:50:04 +02:00
Pieter-Jan Briers
f8e7ded2f0
Handle empty clipboard when pasting text.
2020-05-04 23:38:01 +02:00
Pieter-Jan Briers
51b87513ed
Improve LineEdit
...
Fixes #748 , Closes #1010
Can select text now, can move by words, and all the other stuff you'd expect from a control like this.
2020-05-04 17:13:29 +02:00
Pieter-Jan Briers
1f6bd2481f
Allow escaping command parsing.
2020-05-03 15:59:15 +02:00
Pieter-Jan Briers
33989aa6e5
Pull texture lookup out of DrawTexture
...
Small optimization.
2020-05-03 14:38:43 +02:00
Pieter-Jan Briers
3f73aebb52
Fix MapId assignment bug.
2020-05-03 00:03:12 +02:00
Pieter-Jan Briers
3a054641c5
Catch Fluidsynth logging
2020-05-02 22:39:52 +02:00
Pieter-Jan Briers
4020f55f5f
Unhardcode culture and provide hook for content to set it.
2020-05-02 19:59:48 +02:00
Pieter-Jan Briers
b63c7eb6ab
Fix MIDI audio crackles.
2020-05-02 18:01:55 +02:00
Pieter-Jan Briers
ed6818dafa
Report missing map entities only once per type.
2020-05-02 16:05:13 +02:00
metalgearsloth
e78ac25680
AI engine changes ( #1042 )
2020-05-02 11:19:22 +02:00
ComicIronic
4b50b151fe
Minor improvements to printing in VV ( #1041 )
2020-05-02 00:15:59 +02:00
Pieter-Jan Briers
e5800bdf6b
AAAAAAAAH
2020-05-01 20:56:19 +02:00
Pieter-Jan Briers
e21bae3140
Put a note about package_release_build.py in download_natives.py
2020-05-01 20:47:13 +02:00
Pieter-Jan Briers
ee3a1a6cf5
Try to figure out why fluidsynth isn't getting copied
2020-05-01 20:38:42 +02:00
Pieter-Jan Briers
6debbef454
I blame my IDE for this.
2020-05-01 20:06:19 +02:00
Pieter-Jan Briers
ff03de4408
Ship fluidsynth
2020-05-01 19:33:09 +02:00
ComicIronic
8398169183
Change Reference -> Ref in VV ( #1040 )
2020-05-01 19:04:59 +02:00
Pieter-Jan Briers
aa6af785e5
ScreenshotAsync helper function.
2020-04-30 12:41:53 +02:00
Pieter-Jan Briers
7be309f774
Screenshot API.
2020-04-30 11:56:57 +02:00
Pieter-Jan Briers
a46704507a
Remove accidental public modifier.
2020-04-30 01:55:55 +02:00
Pieter-Jan Briers
1776cc5bda
Optimize EntityUid.Parse to not allocate for client-side UIDs.
2020-04-30 00:50:19 +02:00
Pieter-Jan Briers
e33bae107b
Add .idea/ to .gitignore.
2020-04-30 00:37:20 +02:00
Pieter-Jan Briers
55f51f54a5
Add Robust.Shared.Scripting to solution.
2020-04-30 00:36:46 +02:00
Jackson Lewis
2042312df7
Error is now thrown if entity prototype defines a component twice ( #1038 )
2020-04-30 00:33:53 +02:00
Pieter-Jan Briers
703c404f11
Fix moving things between maps not updating physics trees correctly.
2020-04-30 00:32:30 +02:00
Pieter-Jan Briers
400dcb06fc
Server scripting.
2020-04-30 00:06:59 +02:00
Pieter-Jan Briers
48699837b0
Clear cached PVS relatives set.
2020-04-26 14:47:58 +02:00
Pieter-Jan Briers
b366070cd4
Adds entity prototype editor suffix system.
2020-04-26 01:16:49 +02:00
Pieter-Jan Briers
7c4b1af967
Optimize UserInterfaceSystem and clean up bound user interface API slightly.
2020-04-26 00:51:46 +02:00
Pieter-Jan Briers
9b95065561
PVS/DynamicTree optimizations.
2020-04-26 00:30:15 +02:00
Pieter-Jan Briers
e492e3b521
Parse build.json next to the executable for default build information.
2020-04-25 22:28:32 +02:00
Pieter-Jan Briers
6794bf4c3c
Fix phys shapes showing up in map file.
2020-04-25 17:32:41 +02:00
Víctor Aguilera Puerto
bd20511ace
Add predicate to Raycast ( #1035 )
2020-04-24 23:45:19 +02:00
Pieter-Jan Briers
cf87dfde62
Don't include NJsonSchema on release builds.
...
Saves like 200~ KiB disk space from not having to ship the unused library.
2020-04-24 22:15:57 +02:00
Pieter-Jan Briers
615dcd041b
MapLoader reports missing prototypes.
2020-04-24 02:12:12 +02:00
Pieter-Jan Briers
3926de43de
Fix GC issues with sound font loader callbacks.
...
Also slight optimizations.
2020-04-24 02:11:59 +02:00
Jackson Lewis
949b8cd2d9
Fix bug with InteractionOutline on larger sprites ( #1034 )
2020-04-23 23:52:20 +02:00
Jackson Lewis
db8d9bd228
Gravity ( #1031 )
2020-04-23 16:49:19 +02:00
Pieter-Jan Briers
797d1acaeb
Tweak color gain factor to reduce disparity between walls and non-walls.
...
Also increases the brightness of *specifically* walls to make up for it, in content.
2020-04-20 18:16:21 +02:00
Pieter-Jan Briers
a380cd9e40
Fix some incorrect naming in TransformComponent
2020-04-20 17:54:33 +02:00
Pieter-Jan Briers
1f64080859
Shamelessly up light cap to 128 as a shoddy bandaid for saltern.
2020-04-20 16:19:58 +02:00
Pieter-Jan Briers
ec5e4e6c8a
Cache MapID on TransformComponent.
2020-04-20 16:10:48 +02:00
Pieter-Jan Briers
e2ec1216d9
NoInlining SwapBuffers
2020-04-20 16:10:48 +02:00
Jackson Lewis
10f98e2fca
ServerEntityNetworkManager doesn't dispatch messages if the client got disconnected ( #1030 )
2020-04-20 15:46:11 +02:00
Jackson Lewis
828ada9e22
Split HandleMessage into local and networked variants, add ICommonSession parameter to the latter ( #1028 )
2020-04-20 09:37:10 +02:00
Pieter-Jan Briers
c770c2dd11
Remove debug logging from ServerEntityManager.
2020-04-19 23:32:40 +02:00
Pieter-Jan Briers
ae756d9ebe
Small rendering optimization.
...
Removes WorldPosition fetch from sprite sort.
2020-04-19 18:27:32 +02:00
Pieter-Jan Briers
76005b0706
Fix assembly loading issues on release builds.
2020-04-19 11:13:03 +02:00
Pieter-Jan Briers
9d293d4dd1
Remove debug logs from prediction.
2020-04-19 01:00:49 +02:00
Pieter-Jan Briers
2f02cb271a
Fix tests.
2020-04-19 01:00:39 +02:00
Pieter-Jan Briers
0c8f869cb4
Prediction ( #1027 )
2020-04-18 17:35:54 +02:00
Pieter-Jan Briers
2da1640ab7
Makes BoxContainer default separation 0.
2020-04-18 12:16:40 +02:00
Pieter-Jan Briers
12fb54904a
Fix crash when entity playing sound gets deleted.
2020-04-18 00:33:45 +02:00
Pieter-Jan Briers
fc1bbbf72b
Shut down components on deletion in a separate stage.
...
This means that during shutdown, things like transform are still available. Useful!
2020-04-18 00:13:42 +02:00
Pieter-Jan Briers
5b5be9615a
List matching entity UID in lsgrid/lsmap.
2020-04-18 00:13:35 +02:00
Pieter-Jan Briers
964afc523f
Fix map entities not being added to their parent's children list.
2020-04-17 23:46:43 +02:00
Pieter-Jan Briers
216433199c
Give EntitySystemManager a VV property to get a list of entity systems in VV.
2020-04-17 21:43:33 +02:00
Pieter-Jan Briers
1ab703325f
Show type abbreviations for default ToString() implementations.
2020-04-17 21:42:54 +02:00
Pieter-Jan Briers
15386cf506
Fix VV page box having too little width to show anything.
2020-04-17 21:42:28 +02:00
Pieter-Jan Briers
2cc52ea767
Fix sounds playing across dimensions.
2020-04-17 19:01:53 +02:00
Pieter-Jan Briers
48ca01ab4a
Fix DeleteGrid messing up the default grids.
2020-04-17 18:45:20 +02:00
Pieter-Jan Briers
832a4e01f1
High level cursor API.
2020-04-17 16:57:51 +02:00
Pieter-Jan Briers
44ce291fed
Low level hardware cursor API.
2020-04-17 15:54:09 +02:00
Pieter-Jan Briers
ba933f7db0
Improvements to allow better connection dialog in content.
2020-04-17 14:41:22 +02:00
Pieter-Jan Briers
e353972959
Pass shutdown reason through to net manager so clients get notified correctly.
2020-04-17 12:05:53 +02:00
Pieter-Jan Briers
c3859bd52a
New watchdog API system.
2020-04-16 21:20:23 +02:00
Pieter-Jan Briers
f8e0c1fe1d
Fix parsing of --cvar command line arguments containing a =.
2020-04-16 21:02:09 +02:00
Pieter-Jan Briers
cd97c6cf43
Entity systems are now still available during shutdown.
...
Fixes a bug in EyeUpdateSystem shutdown.
2020-04-13 22:25:26 +02:00
Víctor Aguilera Puerto
3d6a3a6216
Add visibility masks to IPlayerSession, add Visibility componen… ( #1026 )
2020-04-10 16:38:59 +02:00
metalgearsloth
1cdb279319
Add collision change event ( #1024 )
...
Used for the pathfinder to keep track of the graph.
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-04-09 16:52:16 +02:00
Pieter-Jan Briers
8b90bdf875
Tuple and deconstruct helpers for Vector4 & Color.
2020-04-09 16:46:33 +02:00
Pieter-Jan Briers
6200ba01e6
CMYK helpers on Color.
2020-04-09 16:46:14 +02:00
Pieter-Jan Briers
ab873be4ef
Fix awful documentation error.
2020-04-09 02:44:18 +02:00
Injazz
c4ee80a3e8
adds setter to IEntity's Description property ( #1020 )
...
Co-authored-by: Injazz <injazza@gmail.com >
2020-04-08 21:24:46 +02:00
PrPleGoo
6d8a0f6558
ISelfSerialize interface ( #1021 )
...
* Special check for decimal in serialization code. Changed method in IoCManager for a little QoL
* ISelfSerialize stuff
ISelfSerialize interface for stuff that want to implement their own (de)serialization.
Forgot that desialize could exist for decimals earlier.
Added ViewVariablesPropertyEditorISelfSerialzable thing for viewvariables.
* fix TestStylesheetOverride
* Fix improper UT logic
* Somewhat neater VV lineEdit event hanlding
* remove whitespace and unused using
* uninherit ViewVariablesPropertyEditorISelfSerialzable
* Fix improper use or ToString
* seal VV classes
2020-04-08 21:24:32 +02:00
Pieter-Jan Briers
ec52102d02
Allow controls to override stylesheets for itself and descendants.
2020-04-04 15:07:53 +02:00
Pieter-Jan Briers
9cca7ce8ef
Expose client connection state.
2020-04-04 15:07:31 +02:00
Pieter-Jan Briers
7e536954be
API for accessing initial launch parameters like --launcher.
2020-04-04 15:06:47 +02:00
Pieter-Jan Briers
e0d8b111bc
Remove MainMenu and launcher connecting from engine.
2020-04-04 15:05:10 +02:00
Pieter-Jan Briers
7d6bc63439
Make MidiManager capable of handling absence of Fluidsynth.
...
So we can enable instruments without crashing platforms without the dll files.
2020-03-30 18:31:12 +02:00
Pieter-Jan Briers
009b41d7f0
Adds ability to specify file dialog filters to IFileDialogManager.
2020-03-30 18:31:12 +02:00
Pieter-Jan Briers
8f96c65312
Fix BoundUserInterface not raising close event if player disconnects.
2020-03-30 18:31:09 +02:00
Víctor Aguilera Puerto
93bb495f4a
PlayerManager method to get PlayerSessions that meet a condition ( #1019 )
...
* Don't set attached entity name to username.
* You can now get players by a given predicate (think of LINQ's .Where())
2020-03-30 18:29:15 +02:00
PrPleGoo
bb0e6917b8
Decimal reagents requirements ( #1018 )
2020-03-28 13:48:57 +01:00
Pieter-Jan Briers
09a06c14c5
loginlocal promotes to Host.
2020-03-25 22:30:37 +01:00
Pieter-Jan Briers
1461dc19ae
saveconfig command on client.
2020-03-25 22:29:24 +01:00
Pieter-Jan Briers
88d7bc2b6e
Don't throw exception on invalid cvar command format.
2020-03-25 22:21:12 +01:00
Pieter-Jan Briers
fd8e68091e
Fix implementation, add tests.
2020-03-25 21:34:30 +01:00
Pieter-Jan Briers
e72635155e
Merge branch 'master' into expression-based-binding
2020-03-25 18:11:08 +01:00
Pieter-Jan Briers
7dfae37451
no more Prob(80).
...
Adds assert against that so you don't screw up from BYOND habits.
2020-03-25 18:01:49 +01:00
Pieter-Jan Briers
a21bad1f1b
Fix server failing to start.
...
Damn I'm dumb.
2020-03-25 08:35:45 +01:00
Acruid
a947a38f3c
View Rotation ( #1016 )
...
* Adds a derived class from Nunit's Is test constraint class.
The game camera can now be rotated.
* Added the new `bind` command to the console, used to bind a key to a keybind.
Added two new keybinds for rotating the View camera left and right.
Added more info to the ""Component does not exist for state" exception.
Added Reduced() and FlipPositive() public functions to Angle.
* Fix a copy/paste bug.
* Adds missing code to bind/unbind CameraRotateLeft.
Camera snapping now actually uses the CameraSnapTolerance constant.
2020-03-25 02:22:18 +01:00
Pieter-Jan Briers
c4b9c1cc4e
C# interactive REPL for the client.
...
It's fancy.
2020-03-25 02:16:00 +01:00
Pieter-Jan Briers
2608229210
[ViewVariables] for ReflectionManager
2020-03-25 02:14:28 +01:00
Pieter-Jan Briers
50abd155c2
Opened() hook for SS14Window
2020-03-25 02:14:01 +01:00
Pieter-Jan Briers
50ad9bacf0
Replace OutputPanel.RemoveLine(int) with RemoveEntry(Index)
2020-03-25 02:13:50 +01:00
Pieter-Jan Briers
d057fdf74f
Disable assembly load context on content-start client.
2020-03-25 02:13:23 +01:00
Pieter-Jan Briers
ff1bfde979
Optimize CommandParsing a bit and add tests.
2020-03-25 02:12:23 +01:00
PrPleGoo
2aea10168e
Fix issue651 and370 ( #1017 )
...
* Switch Mobs and Items DrawDepth
* Add Y compare to SpriteDrawingOrderComparer
2020-03-15 08:05:16 +01:00
ShadowCommander
2f819cf781
Refactor Controls to default to MouseFilterMode.Ignore ( #1011 )
...
* Refactor Controls to default to MouseFilterMode.Ignore
* Clean up MouseFilterMode.Ignore from Controls
* Fix BoxContainer eating UI clicks
* Fix ScrollContainer using the wrong variable
* Refactor ContainerButtons to use a StyleClass for formatting instead of typeof
* Refactor BaseButton to work when child has MouseFilter.Pass
2020-03-15 07:29:51 +01:00
PrPleGoo
8cee7ba685
Reworked how friction impacts velocity. ( #1015 )
...
* Rework friction to work as a sum instead of indiviually
* Removed comments
* Changed how friction works from reducing movement to increased the effect of mass.
2020-03-15 07:28:32 +01:00
PrPleGoo
5c461a8500
Added unit tests for some collision code and a small rename ( #1014 )
...
* Changed how collision checks work
* Undid asym collision
* Push to switch machines
* Added UnitTest to clarify the logic in CollidesOnMask
* moved test into testcase
2020-03-15 07:27:25 +01:00
Acruid
0a32938c23
DebugCoordsPanel now just prints the Map and Grid coordinates. This looks more uniform, gives more info, and saves a line in the pannel.
2020-03-05 14:42:11 -08:00
Tyler Young
3856a16463
flip writing check
2020-02-28 19:12:57 -05:00
Víctor Aguilera Puerto
0a306514a2
IntersectRay can now ignore bodies that aren't hard collidables. ( #1008 )
2020-02-28 06:35:06 +01:00
ShadowCommander
726341981e
Fix StyleBox ( #1009 )
2020-02-28 06:34:26 +01:00
Pieter-Jan Briers
850d277354
Fix EventBus tests
2020-02-28 06:30:36 +01:00
Tyler Young
38aeca2342
Automatic Partial Shader Reloading ( #1005 )
...
* merged in shader automatic reloading, remove internal shader reloading
add support for includes to shader reloading, modified includes reload shaders that depends upon them
* add some fault tolerance to allow playing with the file a bit
* prevent multiple watch attempts
* fix spacing
* revert project change
* add cancellation to Reload with a default of 30s
fix case sensitivity comparison
assume windows & mac are case insensitive
2020-02-28 06:27:35 +01:00
Pieter-Jan Briers
3e62e6d1f6
Fix a bunch of tests
2020-02-28 04:05:56 +01:00
Acruid
d7e0edd1a3
Removed the IEntityManager dependency out of EntityNetManager.
...
Removed the component message queue inside of EntityManager. There should be no time where messages are coming in before the EntityManager is initialized.
Removed the ability to send EntityEvents, you need to send either component or system messages.
2020-02-27 16:01:19 -08:00
Acruid
8f968760cb
Replace IMapManager.FindGridAt with IMapManager.TryFindGridAt.
...
Grid spatial queries do not return the default grid anymore.
2020-02-27 02:10:18 -08:00
Tyler Young
36ee8a0c90
use generic type to fix call IsValueDefault
...
found a way to dedupe
2020-02-27 02:37:22 -05:00
Pieter-Jan Briers
d5872ce66d
Make transform move messages use EventBus to improve perf.
2020-02-27 01:23:25 +01:00
Pieter-Jan Briers
84b5322e83
Optimize EventBus.
2020-02-27 01:23:03 +01:00
Pieter-Jan Briers
643c76b28e
Optimize ComponentManager.GetComponents()
2020-02-27 00:16:08 +01:00
Pieter-Jan Briers
d9ae0efada
Fix FOV being broken when lighting is disabled.
2020-02-26 14:03:28 -08:00
Pieter-Jan Briers
d0e537b8b9
Fix GetEntitiesIntersecting for Nullspace.
2020-02-26 14:03:28 -08:00
Swept
2532ecc021
Readme Updates ( #998 )
...
* Updates
* Update readme.md
Co-Authored-By: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-02-25 22:40:35 -08:00
metalgearsloth
209b94a6f1
Add SnapGrid method to get neighbor GridCoordinates ( #1002 )
...
Just saves using a bunch of variables on content-side.
At this stage it's just used for puddles.
2020-02-25 22:38:39 -08:00
Tyler Young
a8f615d64b
Fix lockers making items uninteractable ( #1004 )
...
* remove setter for MapPosition
change DetachParent to set WorldPosition after re-parenting to correct Map entity or MapGrid entity
* workaround until default grid not needed due to items can't be picked up if map ent parent
2020-02-25 22:31:46 -08:00
Pieter-Jan Briers
3dcdcd7f20
Make it so no broken entity gets created if AllocEntity is called with invalid prototype.
2020-02-25 22:25:42 +01:00
Acruid
fec386b190
Wraps exception handling in ApplyEntityStates with EXCEPTION_TOLERANCE preprocessor directives. This removes the exception handling from debug builds.
2020-02-25 13:07:33 -08:00
Acruid
446e91af28
Wraps game state entity initialization in try/catch blocks so that a single exception will not prevent the entire state from being applied. Broken entities that fail to Initialize/Startup are immediately deleted.
2020-02-25 12:41:30 -08:00
Pieter-Jan Briers
640deaa8e6
"Fix" addmap & loadbp crashing clients when PVS is enabled.
2020-02-25 20:29:05 +01:00
Tyler Young
52358d8fbe
minor docs improvement
2020-02-24 20:10:16 -05:00
Tyler Young
b63d02d96d
woo
2020-02-24 20:04:17 -05:00
Pieter-Jan Briers
2bb9105ed9
Fix compiler warnings.
2020-02-25 00:50:44 +01:00
Acruid
a2ca399cd0
Refactors SpriteSystem to use the GetEntitiesIntersecting spatial query instead of depth-first traversal of the scene graph, for increased performance.
2020-02-24 13:22:58 -08:00
Acruid
827727e136
Exposes the approximate argument for all spatial query methods in IEntityManager.
2020-02-24 13:20:50 -08:00
Pieter-Jan Briers
0b1f088f8c
Better entity exception tolerance ( #996 )
...
* Use separate define constants for exception tolerance stuff.
* Improve handling of exceptions during entity creation.
The entity in question now gets marked as deleted immediately.
* Glorious.
* Testing components, tests, wrapper exception type.
2020-02-24 03:56:50 +01:00
Pieter-Jan Briers
fc212f983e
Fix PvsEnabled not being respected correctly.
2020-02-24 03:05:35 +01:00
Pieter-Jan Briers
32bafb66a8
Shadows & FOV. ( #992 )
...
* Work on shadow casting.
* Shadowcasting depth works, code cleanup
* Adds #include support to SWSL parser.
* Move lighting shader to swsl.
Also more shader parser fixes.
* Move PI constant to correct file.
* Got functional FOV, working on wall bleed.
* Hey, it kinda works.
* Occluder component now lives in shared.
* Optimizations.
* Fix light map color format.
I set it to something else while testing perf.
* Front face cull final FOV pass.
* Fix holes in occlusion geometry due to disabled occluders.
* Starting work on better wall handling.
* Some comments.
* Improve font-face-culled FOV pass.
* Improve various light biasing things.
* VSM, smooth shadows.
Also unused VSM blurring because it didn't work but committing it like this will forever keep it in Git somewhere.
* FOV smoothing, looks kinda awful.
* Base wall bleed blur strength on camera size.
* The part where I give up.
* Comments. Many comments.
* Allow eyes to disable FOV.
* Improve OccluderComponent on the client.
* Update for occluder component changes.
* Maybe do this properly...
2020-02-23 17:18:58 +01:00
Pieter-Jan Briers
5f4cd8f98a
Fix crash on map deletion.
2020-02-23 17:05:53 +01:00
Pieter-Jan Briers
4fa7fa89ef
Fix stack overflow in PVS.
2020-02-23 15:50:16 +01:00
Tyler Young
214f9f0323
Implement client bubble PVS. ( #983 )
...
* bubble implementation
include contained entities
fix line edit crash when clipboard contents are null somehow
use CVar for update bubble range
remove seenMovers that get NaN'd out of MaxUpdateRange - huge reduction in network traffic from bullets
cut default of MaxUpdateRange down to 12.5 for now
maybe handle teleported things
handle removing player state on disconnect
fixed positional audio errors
make UpdateEntityTree also update player's last seen ents
make net.maxupdaterange cvar tunable at runtime w/o impacting performance
back to position nan as means to hide from client
revert work pooling as the wrong player was getting the wrong game state
ffs needed to think less about *if* something is *seen* and more about *when* it must be *unseen*
clean up usings
handle parenting and sequencing issues that arise on the client
gather needed ents to update recursively
applied suggestions from code review
fix missing recursively contained ents
make assumption that client last saw things on first tick instead of tick zero, as zero would be the "from tick" and first would be he "to tick"
add First tick as constant to GameTick due to relevance above
renamed includedEnts to checkedEnts to make usage more clear
added comments
inverted some conditions to flatten parts of the pvs logic
fixed sending states when already seen (lastChange < lastSeen to lastChange <= lastSeen)
fix sending states when no actual changes (other bugs?)
local caching of currentTick, remove priorTick
* make TransformComponent's Parent setter call Dirty() to handle replicating network state if AttachParent isn't invoked
* fixed parent changed by setting Parent on Transform not updating parent's Children collection and other stuff
rotating parent entities now are visible with their orbiting children if one of their children moves into view
* break out duplicated code as GetLastSeen
* remove unused net.parallelstates
introduce net.pvs to configure enabling/disabling PVS
2020-02-23 14:42:54 +01:00
Acruid
2cacf00d1a
The VV system now has a PropertyEditor for EntityUid.
...
The Parent EntityUid property is now exposed on ITransformComponent.
2020-02-22 14:36:45 -08:00
Acruid
a5e47d9307
Adds more unit tests for EntityEventBus.
2020-02-22 12:49:17 -08:00
Acruid
728f58465d
EntitySystem Event Refactor ( #989 )
...
* Removed the EntitySystem event implementation, it now uses the more advanced EventBus.
Removed EntitySystem.RegisterMessageTypes() function.
Removed EntitySystem.SubscribeEvents() function.
Added EntitySystemMessage.NetChannel field. This holds the remote net channel the event originated from.
* Removed the Sender object from events. If you needed this field, add it to the event class.
* Removed unused event proxy methods from Entity.
SubscribeEvent() has been split into SubscribeNetworkEvent() and SubscribeLocalEvent() methods on EntitySystem.
Most methods on EntityEventBus now require callers to specify the source (Local or Network) of the events.
2020-02-22 17:59:43 +01:00
ShadowCommander
91467ecdb9
Implement HistoryLineEdit ( #990 )
...
* Implement HistoryLineEdit
* Refactor DebugConsole to use HistoryLineEdit
* Clean up LineEdit
Add args.Handle() for each BoundKeyFunction
Clean up if statements
* Rearrange LineEdit variables
* Reimplement DebugConsole saving and loading
2020-02-22 17:56:35 +01:00
ShadowCommander
2a825ffe9e
Fix ButtonGroup ( #991 )
2020-02-21 12:19:17 +01:00
Pieter-Jan Briers
e7d5604889
Fix assemblies not being loaded into correct load context in certain circumstances.
2020-02-21 12:18:53 +01:00
Pieter-Jan Briers
eae2a9283d
Fix compiler warnings
2020-02-17 13:57:18 +01:00
Pieter-Jan Briers
b282881482
Key name API, slight input manager cleanup. ( #985 )
...
* Adds API for retrieving correct key names & key combination strings.
* Remove (most) bit flag stuff from InputManager.cs.
Replaced it with a union.
2020-02-17 11:13:12 +01:00
ShadowCommander
3b49e0df82
Implement ContainerButton and refactor buttons ( #975 )
...
* Add style to TextureRect
* Implement ContainerButton
ContainerButton is a button that resizes to fit the Controls it contains.
* Refactor OptionButton to use ContainerButton
This allows OptionButton to have an inverted triangle icon on the right to make it more obvious that the button is an OptionButton.
* Fix Popup not updating size when opened
* Fix DrawMode not getting updated when _pressed is changed
* Refactor Button to inherit from ContainerButton
* Refactor CheckBox to inherit from ContainerButton
* Fix Control.StyleClasses.GetEnumerator
It was calling GetEnumerator in an infinite loop instead of getting _styleClasses.GetEnumerator like it was supposed to do.
* Update Button references
* Fix Styling
2020-02-17 11:06:16 +01:00
Pieter-Jan Briers
cb095b28bd
Fix not being able to VV content components on release.
2020-02-15 21:56:37 +01:00
Pieter-Jan Briers
a07c068a8c
Implement lsasm command.
...
Just something I needed to debug something.
2020-02-15 21:53:56 +01:00
Pieter-Jan Briers
44c7ff552e
Optimizations.
...
Removed use of ConcurrentDictionary. It was slow.
Other minor optimizations around the codebase.
Added option for parallel game state generation. Seems slower than doing it single-threaded so off by default for now.
2020-02-15 17:22:32 +01:00
Pieter-Jan Briers
115795c38e
Game state netcode improvements ( #978 )
...
* Fix server sending ALL game states reliably.
Now only large enough game states get sent reliably. This means that when a single client stops ACKing the server isn't spamming a bunch of massive game states into Lidgren to reliably deliver.
* Do not send prototype-duplicated data in game states.
This cuts out component states and ComponentChanged data if this can already be inferred by deserialization of the prototype on the client.
* More comments.
* Remove debugging code.
* Use GetNetComponents instead of GetAllComponents.
Nice little optimization.
2020-02-15 13:45:52 +01:00
moneyl
e2ce1ffb2a
Improve error handling and help messages on several console comm… ( #980 )
...
For `loglevel`, `testlog`, and `gc`.
2020-02-15 13:41:41 +01:00
Pieter-Jan Briers
69c2163988
Fix input commands firing even if GUI handles them.
2020-02-15 01:41:10 +01:00
Pieter-Jan Briers
a0c1415873
Update Lidgren to master from the repo. ( #979 )
...
Should improve stability or whatever. Also some convenient stream features.
2020-02-15 01:21:30 +01:00
4dplanner
4470443445
SpriteView checks for deleted sprites ( #977 )
2020-02-13 23:12:05 +01:00
ShadowCommander
b9fdda85ef
Add check to LineEdit cursor position ( #971 )
2020-02-13 13:35:02 +01:00
Tyler Young
a3a8a8b3cf
Use Kestler for StatusHost ( #966 )
...
* implement StatusHost as a minimal Kestler based HTTP Rest service
break up and organize StatusHost
* handle weird disposal mechanics exposed by testing facility
2020-02-09 23:16:16 +01:00
Acruid
f5c4012408
Fixes issues with certain components that prevented network interpolation from working.
...
Added try/catch around call to IComponent.HandleComponentState().
Prevent interpolating entities with large changes in position (teleporting).
2020-02-09 02:24:07 -08:00
ShadowCommander
56bda966ba
Fix client reconnect after getting disconnected ( #965 )
...
The _clientConnectionState wasn't reset to NotConnecting when disconnected by the server (compared to the client disconnecting from the server).
2020-02-09 10:26:24 +01:00
Tyler Young
8bcc5808cc
Console commands; gc_mode and szr_stats ( #964 )
...
* add some console commands; gc_mode and szr_stats
* add latency mode list to gc_mode
2020-02-09 10:15:01 +01:00
Pieter-Jan Briers
76956448e6
Set max connections count in Lidgren.
2020-02-08 23:13:44 +01:00
Pieter-Jan Briers
179267df24
Add [ViewVariables] to LocalPlayer.
2020-02-08 21:51:43 +01:00
Pieter-Jan Briers
2322aa6aa8
Allow modifying send and receive buffer sizes on the NetPeerConfiguration.
2020-02-08 21:22:36 +01:00
Pieter-Jan Briers
4a1dd9a650
Add CanAdminPlace permission and adds ability for content to block placement.
2020-02-08 20:41:17 +01:00
Tyler Young
42c22c1041
Physics fixes ( #963 )
...
DynamicTree now no longer uses a ConcurrentDictionary for proxy look ups
2020-02-08 20:07:13 +01:00
Pieter-Jan Briers
64a8708762
Fix crashes from deleting oneself.
2020-02-08 17:10:37 +01:00
Pieter-Jan Briers
bc630d9b01
Disable status host in integration tests.
2020-02-08 15:36:48 +01:00
Pieter-Jan Briers
ecd4bbbba3
Change default for status to bind to *.
2020-02-08 15:30:18 +01:00
Tyler Young
b6e0359b06
Correct ray casting ( #957 )
...
fix weird merge artifacts
fix aabb extraction happening too early on ray casting
2020-02-08 11:05:18 +01:00
moneyl
a8618b339e
Fix crash when playing audio on grid that does not exist ( #959 )
...
Adds a check to the `PlayAudioPositionalMessage` case of client `AudioSystem` to make sure the grid it's playing on actually exists. If it doesn't, an error is logged and the message is ignored instead of crashing the client.
2020-02-08 11:03:58 +01:00
Pieter-Jan Briers
7841368eeb
Allow server to specify custom content pack downloads.
2020-02-08 11:03:20 +01:00
Tyler Young
5d37780f4e
Have PhysicsManager use DynamicTree ( #955 )
...
* have PhysicsManager use DynamicTree
* remove BroadPhaseNative
add BroadPhase wrapping DynamicTree
replace IBroadPhase with regards to DynamicTree
* add collision enumeration capability for proper BroadPhase
* fix slow app exit due to MapId being unavailable at various stages of shutdown
reduce code footprint of alternate query in AnyEntitiesIntersecting by using existing query (only used rarely)
2020-02-07 15:15:33 -08:00
Pieter-Jan Briers
b3288d1d5c
Work around OpenGL drivers not respecting GL_DEBUG_OUTPUT_SYNCHRONOUS.
2020-02-08 00:13:17 +01:00
Tyler Young
3cc10f7eb7
Fix crash from destruction of containers containing containers ( #956 )
2020-02-07 17:53:22 +01:00
Víctor Aguilera Puerto
8a2ae5ec85
Makes spawnlist use prototype ID if prototype name is null or em… ( #954 )
2020-02-06 16:12:34 +01:00
Pieter-Jan Briers
568dee4c55
SpriteSystem optimizations.
2020-02-06 16:10:14 +01:00
Pieter-Jan Briers
3d30e86e8c
Fix CullDeletedEntities() not working.
2020-02-06 16:09:51 +01:00
Pieter-Jan Briers
418e40d254
Optimize EntityManager.GetEntitiesIntersecting
...
Removes a stray .ToArray().
2020-02-06 14:39:03 +01:00
Pieter-Jan Briers
0df2d7c89d
More Clyde refactoring, FOV works now.
2020-02-06 14:14:27 +01:00
Tyler Young
755675eaab
Introduce DynamicTree, Separate Ray from CollisionRay ( #951 )
...
* separates Rays from CollisionRays, removing collision masking from Ray
* Entity, ClientEntityManager and EntityManager classes occasionally need to UpdateEntityTree
Entity intersection queries now use a DynamicTree
DynamicTree now correctly reports Count and separately NodeCount
DynamicTree now has optionally precise queries
DynamicTree no longer incorrectly Adds on AddOrUpdate if Update is not necessary
Entity startup now starts Transform, then Collidable, then remaining components
EntityManger's Entity dictionary is now a ConcurrentDictionary to support iteration under modification
DynamicTree freeing root leaf no longer results in invalid tree
SnapGridComponent has been extended to support additional area and directional queries
* added lots of calls to UpdateEntityTree, will need to scale back during review
fixed moved/changed AABB updates to DynamicTree, missed a ref
converted other methods in EntityManager to use the tree for spatial queries
* add unit tests for DynamicTree
make Capacity and EnsureCapacity public, setting Capacity will call EnsureCapacity
* fix brace style
* Box2 Grow -> Enlarged, Combine -> Union
2020-02-06 14:13:15 +01:00
Acruid
58b460e9f5
Removes incorrect debug assertion, resolves https://github.com/space-wizards/RobustToolbox/issues/953 .
2020-02-05 12:15:39 -08:00
Acruid
1545340d5c
Fixed bug in matrix multiplication that caused entities to be drawn in the wrong spot in the world.
2020-02-04 22:24:22 -08:00
Pieter-Jan Briers
0169312c0b
Not actually functional FOV system.
...
There's enough various changes in here that this is worth committing already.
2020-02-05 00:10:58 +01:00
Quantomicus
cff6a9a5a7
Remove selector support in the RSI format ( #952 )
2020-02-04 23:43:27 +01:00
Quantomicus
3d34265c6f
Fixes #923 ( #950 )
2020-02-04 19:14:44 +01:00
Tad Hardesty
f8037df56a
Replace TransformComponent.OnMove with component message ( #946 )
2020-02-03 18:05:55 +01:00
moneyl
21cd0f41b4
Increase default vv window size for convenience ( #948 )
...
Makes all tabs and information visible by default instead of needing to resize every vv window.
2020-02-03 18:05:30 +01:00
Tad Hardesty
41fa37b955
Update Travis to Bionic and Python 3.6 ( #947 )
...
* Update Travis to Python 3.6
* Let's try bionic
* It's just python3 on bionic
* apt update
* Maybe this
* Use generic build image
* >defaults to Ruby
2020-02-03 18:03:40 +01:00
Pieter-Jan Briers
76933003ad
Improve native downloading spaghetti, use own Freetype on macOS
2020-01-30 13:29:19 +01:00
Pieter-Jan Briers
322ac488a1
Split part of Clyde rendering off to another file.
2020-01-28 17:05:47 +01:00