Moony
48dbcf7fd4
Hotpatch for map loading test fail.
2026-02-08 15:33:30 +01:00
PJB3005
686c47a193
Release notes for ecfaa68ae6
2026-02-08 14:11:50 +01:00
Moony
ecfaa68ae6
Deprecate System.Random leakage
2026-02-08 14:09:48 +01:00
PJB3005
fd27f315cb
Add more MapLoaderSystem TextReader/TextWriter overloads
...
Co-authored-by: kaylie <moony@hellomouse.net >
2026-02-08 14:04:09 +01:00
DrSmugleaf
fe1648d290
Make EntitySystemManager.DependencyCollection inject EntityQuery, make BUIs inject systems and entity queries ( #6394 )
...
* Make EntitySystemManager.DependencyCollection inject EntityQuery
* Make BUIs inject systems and entity queries
* Fix import
* We parallelize those
* RIDER I BEG YOU
* Mocked unit tests are my passion
* Perhaps we do not care about fractional milliseconds
* Forgor to make it debug only
* Use Parallel.For instead of ForEach
* Rider I am going to become the joker
* Fix EntMan resolve
* Now with lazy resolve technology
* Use GetOrAdd
2026-02-05 21:35:52 +01:00
PJB3005
ec0c667c33
Add System.StringComparer to sandbox
...
Fixes #6081
2026-02-05 21:32:59 +01:00
PJB3005
75d0c29973
Add OrderedDictionary to sandbox whitelist
...
Fixes #6411
2026-02-05 16:38:01 +01:00
PJB3005
5d6dbc18e3
Remove swnfd from ClientDllMap
2026-01-31 22:21:36 +01:00
Princess Cheeseballs
5e160e26ee
Prevent a potential EnsureComp exception. ( #6405 )
...
Fix potential EnsureComponent collision
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2026-01-31 09:59:39 -05:00
deltanedas
0e54fa7329
add debug info to static protoid in generic class error ( #6395 )
...
* add debug info to static protoid in generic class error
* lets see
* goida
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-31 11:59:23 +01:00
PJB3005
2722448474
Don't compile new sandbox code outside TOOLS
...
Fix build
2026-01-31 09:11:24 +01:00
PJB3005
e7f75ab35d
Fix size of OSWindows on macOS (& probably Wayland)
...
The way SDL handles window coordinates passes through the native platform API's behavior instead of trying to make a consistent API, so the way sizes are handled on macOS is different.
2026-01-31 08:13:19 +01:00
Cookie Cakes
57361e8ffd
Update PlacementManager::HandleRectRemoveReq ( #6403 )
...
Update PlacementManager.cs
* Fixed AGhost observers and player torsos getting deleted with rect delete.
2026-01-30 13:50:20 +01:00
PJB3005
8449015cf8
Locate references to bad compiler generated methods in sandbox
...
Should help pinpoint issues from params arrays and similar.
2026-01-30 10:19:57 +01:00
PJB3005
72d6a42c27
Fix release notes for previous version
2026-01-29 01:52:25 +01:00
PJB3005
f509405022
Version: 272.0.0
2026-01-29 01:49:02 +01:00
PJB3005
7bb516f0bf
Update release notes
2026-01-29 01:49:01 +01:00
PJB3005
521e7981bc
Fix ValidateMemberAnalyzer performance
...
The analyzer was built to go off syntax nodes. This (AFAICT) meant that the SemanticModel had to be recalculated for every single invocation.
If you don't know what the above means: it basically means the compiler has to re-analyze the entire file.
Fix this by moving it to an operation analyzer so the compiler can properly cache the semantic model.
2026-01-29 01:39:06 +01:00
DrSmugleaf
4c87e6185f
Add ProfManager.Value guard, write first command argument as a ProfManager value in ExecuteInShell ( #6400 )
...
* Add ProfManager.Value guard, write first command argument as a ProfManager value in ExecuteInShell
* Make EntitySystemManager use the new Value method
2026-01-28 21:26:01 +01:00
DrSmugleaf
aaf5003fcf
Initialize ProfManager on the server ( #6401 )
2026-01-28 16:01:58 +01:00
PJB3005
3bec89aaa5
Fix MapCoordinate spawns using grid-relative rotation
...
This was an undocumented breaking change introduced by https://github.com/space-wizards/RobustToolbox/pull/5915 . The behavior does not make much sense: you're specifying coordinates relative to the map, so the rotation should be relative to the map too.
2026-01-26 19:20:12 +01:00
PJB3005
0b93a1b7e2
Version: 271.2.0
2026-01-25 19:11:54 +01:00
PJB3005
51397ba319
Release notes
2026-01-25 19:11:39 +01:00
B_Kirill
446cf8c003
Cleanup warnings: CS0414 ( #6396 )
2026-01-24 23:41:10 -05:00
PJB3005
65b8d0cce2
Add network serialization float NaN sanitization
...
Apparently cheat clients have figured out that none of SS14's code does validation against NaN inputs. Uh oh.
IRobustSerializer can now be configured to remove NaN values when reading. This is intended to be set on the server to completely block the issue.
Added "Unsafe" float types that can be used to bypass the new configurable behavior, in case somebody *really* needs NaNs.
An alternative option was to make a "SafeFloat" type, and only apply the sanitization to that. The problem is that would require updating hundreds if not thousands of messages in SS14, and probably significantly confuse contributors on "when use what." Blocking NaNs by default is likely to cause little issues while ensuring the entire exploit is guaranteed impossible.
2026-01-25 03:45:50 +01:00
deltanedas
397b441a17
improve contact debug asserts ( #6397 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-24 08:44:49 -05:00
PJB3005
40b10f0dcc
Version: 271.1.0
2026-01-20 19:45:58 +01:00
PJB3005
5885549c78
Release notes
2026-01-20 19:45:51 +01:00
PJB3005
89e16d5ba9
Fix Reset() not getting called if client channel disconnects unprompted.
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/6390
Fixes https://github.com/space-wizards/RobustToolbox/issues/6388
2026-01-20 19:03:32 +01:00
PJB3005
2afef1480e
Add debug code to slow down transfer connections
2026-01-20 19:01:56 +01:00
PJB3005
76189579c7
Remove dead code from transfer
2026-01-20 19:01:39 +01:00
PJB3005
114c2bee62
Fix transfer being entirely nonfunctional
...
Oops
2026-01-20 19:01:32 +01:00
PJB3005
ce96331ec4
Add completions to launchauth command
2026-01-20 01:14:56 +01:00
Ataman
14b17aff6d
Add events on animation starts ( #6382 )
...
* added AnimationStartedEvent
* added AnimationStarted event to Control
* reordered Control.AnimationStarted above Control.AnimationCompleted
* fixed comment
* switched to internal constructor and proxy method
2026-01-19 23:29:22 +01:00
PJB3005
65ed19fa4e
Version: 271.0.0
2026-01-19 21:07:22 +01:00
PJB3005
30cd9eb527
Update release notes
2026-01-19 21:06:58 +01:00
PJB3005
3f556814a5
Cull old release notes
...
This file was hundreds of kilobytes and genuinely made my Rider lag to edit
2026-01-19 21:06:25 +01:00
ThereDrD
17662baaf7
Fixed looped audio playback position calculation ( #6325 )
...
* fix: looped audio position calculation
* refactor: tiny clean up
* move comment
* fix: review changes
* remove `
* rerun tests
* Remove unecessary formatting changes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2026-01-19 21:05:44 +01:00
Pieter-Jan Briers
dc1464b462
High-bandwidth transfer system ( #6373 )
...
* WebSocket-based data transfer system
* Move resource downloads/uploads to the new transfer system
Should drastically increase the permitted practical size
* Transfer impl for Lidgren
* Async impl for receive stream
* Use unbounded channel for Lidgren
* Add metrics
* More comments
* Add serverside stream limit to avoid being a DoS vector
* Fix tests
* Oops forgot to actually implement sequence channels in NetMessage
* Doc comment for NetMessage.SequenceChannel
* Release notes
2026-01-19 20:44:44 +01:00
DrSmugleaf
48654ac424
Fix component tree system crapping out taking half the game with it ( #6366 )
...
* Fix component tree system crapping out taking half the game with it
* Fix build
2026-01-19 20:43:50 +01:00
ArtisticRoomba
d9ea1079f7
Fix Robust.Benchmarks failing to compile ( #6365 )
2026-01-19 20:42:03 +01:00
DrSmugleaf
cb384b8242
Make VV work with structs in components ( #6377 )
...
* Make VV work with structs in components
* Fix missing imports
2026-01-19 20:41:24 +01:00
Pieter-Jan Briers
21581df93d
Revert "make SharedAudioSystem.Stop not return early when the current tick has already been predicted" ( #6375 )
...
Revert "make SharedAudioSystem.Stop not return early when the current tick ha…"
This reverts commit c41d63be27 .
2026-01-19 20:40:31 +01:00
Princess Cheeseballs
df98bca4bc
Fix Erronius entity deletion on grid deletion from SetTiles() ( #6367 )
...
Don't delete the grid *before* we raise the event???
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
2026-01-19 20:39:49 +01:00
PJB3005
02b64b7386
Show task bar progress bar for loading progress
...
Using the new API in SDL 3.4.0
2026-01-18 23:30:15 +01:00
PJB3005
36e5f10511
Update SDL3 to 3.4.0
2026-01-18 23:30:15 +01:00
Richard Van Tassel
93d14d55c7
Let viewport clear when eye is missing ( #6379 )
...
* Adds option to viewport to allow render target clearing if eye is missing
* on->when and add to IClydeViewport
* add to ClydeHeadless
2026-01-18 21:17:31 +01:00
pathetic meowmeow
c20343601d
Make tabs wrap to available size ( #6387 )
2026-01-18 21:16:44 +01:00
deltanedas
52d3376c9e
make "failed to set destination" debug assert not useless ( #6383 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-18 09:27:50 -05:00
PJB3005
a417a8fd99
Mark DebugTools.AssertNotNull as [NotNull]
...
This means C# nullable analysis actually recognizes it.
2026-01-18 02:42:23 +01:00
Aiden
627856e207
Update error message for direct project references. ( #6380 )
...
Update error message for direct project references
2026-01-16 14:55:51 +01:00
Dinner
aa5cca4c7f
Fix Layer constructor in SpriteComponent not properly copying unshaded sprite layers ( #6368 )
...
* remove Layer() null check for Unshaded and ShaderPrototype variables
* remove comments
2026-01-11 04:03:05 +01:00
eoineoineoin
5b06066fcb
Make some Control properties animatable ( #6376 )
2026-01-10 23:35:08 +01:00
deltanedas
736e46cd82
fix MarkupNode.ToString mangling tags ( #6374 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-09 20:17:46 +01:00
PJB3005
539d0563b8
"Add vorbis" she said. "It'll be easy"
...
Yeah so this adds libogg, libvorbis, and libopus to the Rust library on the client. This is intended for use by the client soon-ish to replace .NET ogg vorbis implementations and add opus support.
This turns out to be a huge pain thanks to https://github.com/rust-lang/rfcs/issues/2771 . To solve this I ended up compiling the projects as staticlib and creating a build.py script to invoke the linker. This sucks a *lot* and I have yet to write the linker invocations for Linux/Windows, but it's probably the best option we have.
2026-01-04 04:16:20 +01:00
PJB3005
d9740e3a4f
Discover the magic of +whole-archive to avoid relying on hacks to load the objective-C++ code in webview native
2026-01-04 04:16:20 +01:00
slarticodefast
89b6bcd8e2
fix console warning spam ( #6363 )
...
fix console spam
2026-01-02 20:30:39 -05:00
TGRCDev
7b245260e3
SpriteView updates its size whenever the entity is set ( #6362 )
...
* SpriteView updates its size whenever the entity is set
* SpriteView recalculates its measure when the entity changes
2026-01-02 16:41:20 +01:00
PJB3005
68f8d00931
Oops, typo. Actual version is 270.1.0
2026-01-01 12:37:20 +01:00
PJB3005
57ad191d02
Version: 170.1.0
2026-01-01 12:35:52 +01:00
PJB3005
8cecdcc8de
Oops one last one
2026-01-01 12:35:42 +01:00
PJB3005
de7cdec86e
Update release notes
2026-01-01 12:34:53 +01:00
PJB3005
8ffa85c266
Move WebView appbundle stuff to imports folder
2026-01-01 12:31:08 +01:00
DrSmugleaf
e5be11458e
Fix EntProtoId<T>.TryGet throwing an error on invalid prototype ids ( #6349 )
2026-01-01 00:53:14 +01:00
āda
9464ccb500
Get hard collision API method ( #6354 )
...
commit
Co-authored-by: iaada <iaada@users.noreply.github.com >
2025-12-31 23:20:14 +01:00
PJB3005
af7f4ec8e7
Make RichTextLabel.Text allow all tags again
...
Fixes #6360
I debated doing this with a special case in Robust.Xaml instead, but decided against it. This is mostly used for static contents anyways.
2025-12-31 23:15:06 +01:00
slarticodefast
de2dafe507
increase Loc.GetString log level to warning ( #6361 )
...
* increase loglevel to warning
* add release notes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-31 19:49:05 +01:00
PJB3005
dd41a7ce44
Use hard links for macOS app bundles
...
Avoid needing to get executable path from MainModule, which broke the game when run with the dotnet command instead of the bin's apphost. Fixes tests.
2025-12-31 18:46:46 +01:00
PJB3005
c25f6c5e98
Merge branch '25-11-01-cef-update'
2025-12-29 18:19:03 +01:00
Axionyx
2799de33c5
Make run_server.bat cd to the current directory ( #6356 )
...
Add a cd to the current directory
Will literally only affect people doing a "Run as administrator" as far as I'm aware, but still good to have I suppose
2025-12-28 20:50:15 +01:00
PJB3005
1fea48fbf4
Don't disable GPU compositing in CEF
...
Workaround no longer needed with message pump fixed. I think.
2025-12-28 02:16:23 +01:00
PJB3005
636e287fc5
Add new msbuild files to slnx
2025-12-27 22:29:15 +01:00
PJB3005
d43c3f2caf
Merge remote-tracking branch 'origin/master' into 25-11-01-cef-update
2025-12-27 01:50:23 +01:00
PJB3005
a1dddf6af1
More macOS fixes, introduce RUST code
2025-12-27 01:44:57 +01:00
PJB3005
5f1327808d
Mark IRobustRandom.GetRandom() as obsolete
...
This API should've never existed.
2025-12-24 16:03:06 +01:00
Princess Cheeseballs
d78e3ce157
Extend AddMessage capabilites in RobustToolbox. ( #6350 )
...
push or w/e
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
2025-12-24 15:42:40 +01:00
PJB3005
6d31d5ba24
Version: 270.0.0
2025-12-23 23:21:37 +01:00
PJB3005
773357a80d
Update release notes
2025-12-23 23:21:16 +01:00
PJB3005
63ef667167
Add [NotContentImplementable] to server interfaces
2025-12-23 18:44:01 +01:00
PJB3005
e8f2972f69
Remove unused IPlayerInput interface
2025-12-23 18:43:52 +01:00
PJB3005
ad056e0b45
Add [NotContentImplementable] to client interfaces
2025-12-23 18:34:27 +01:00
PJB3005
6f2c45aab7
Remove unused IRand interface
2025-12-23 18:33:44 +01:00
PJB3005
9a3aad4630
Delete unused IRenderableComponent
2025-12-23 18:25:36 +01:00
Myra
5e55effc73
Downgrade vorbispizza to 1.3.0 electric boogaloo ( #6351 )
...
* Downgrade vorbispizza to 1.3.0 electric boogaloo
#5607 again
Even though a fix on vorbispizza was made by pjb **this version was never actually released**
Unless we can get in contact with the dev of vorbispizza this is the easiest way to solve the issue with audio missing again
* Add comment
2025-12-23 18:14:41 +01:00
PJB3005
e308b89fe6
Log string map size
2025-12-22 17:56:16 +01:00
B_Kirill
68609a94d8
Fix inverted clipboard error check in SDL3 ( #6348 )
2025-12-22 17:35:09 +01:00
PJB3005
76727cec5f
Give timescale a default value to fix tests
2025-12-22 01:49:45 +01:00
PJB3005
bb81d88653
Add [NotContentImplementable] to shared interfaces
2025-12-20 16:49:35 +01:00
PJB3005
9b02a4e718
Add game.time_scale cvar
...
Primary use case (other than silly) is to be a better way to speed up/slow down replays.
2025-12-20 16:32:06 +01:00
PJB3005
2e5856b54d
Add missing changelog for 077ad1929e
2025-12-20 16:29:35 +01:00
PJB3005
9802963933
Add [NotContentImplementable] attribute
2025-12-20 14:11:36 +01:00
Fruitsalad
43337a3743
Fix layouting bug in SS14 ghost role menu (space-wizards/space-station-14#41434) ( #6323 )
2025-12-19 23:49:52 +01:00
PJB3005
c7ba63ed8e
Version: 269.0.1
2025-12-19 18:06:06 +01:00
Pieter-Jan Briers
5ec8589f40
Fixed transitive project dependencies in content triggering "no direct project reference" detection. ( #6343 )
...
* Fixed transitive project dependencies in content triggering "no direct project reference" detection.
* Add chicken property
2025-12-19 17:55:49 +01:00
ArtisticRoomba
077ad1929e
Expand SharedUserInterfaceSystem API ( #6342 )
...
* Expand SharedUserInterfaceSystem API
* addr reviews
2025-12-18 22:05:33 +01:00
PJB3005
a74f755692
Version: 269.0.0
2025-12-17 20:23:20 +01:00
PJB3005
e1b70982f0
Mute NU1510 warnings from .NET 10
2025-12-17 20:22:58 +01:00
PJB3005
23de5c4044
Update release notes AGAIN
2025-12-17 20:11:03 +01:00
PJB3005
0498036f1c
Remove kdialog/nfd file dialog implementation
...
Purely rely on the SDL3 one now.
2025-12-17 20:03:15 +01:00
Tayrtahn
dd86bf980d
Add MeansDataDefinition support to DataDefinitionAnalyzer ( #5699 )
...
* Add MeansDataDefinition support to DataDefinitionAnalyzer
* Poke tests
* Fix violations in engine
* Fix more lacking partials
* Fix tests
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-17 19:47:30 +01:00
Tayrtahn
d7abbad717
Add validation for DirtyField strings ( #5713 )
...
* Add ValidateMemberAttribute, analyzer and test
* Use attribute on DirtyFields methods
* Defer member lookup
* Additional test case
* Add support for collection types
* Poke tests
* Revert "Add support for collection types"
This reverts commit 2b8f5534bd .
* break, not continue
* Cheaper attribute check with AttributeHelper
* Clean up unused helper method
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-17 19:32:34 +01:00
PJB3005
7826e9e365
Add GitHub workflows to solution file
2025-12-17 18:18:47 +01:00
PJB3005
5476cdeff9
Run all tests on GitHub Actions
2025-12-17 18:18:47 +01:00
Tayrtahn
c1737a540f
Analyzer & Fixer for redundant Prototype type strings ( #5718 )
...
* Add Prototype analyzer
* Add Prototype fixer
* Early return after finding prototype attribute
* Add PrototypeEndsWithPrototypeRule diagnostic
* Oops. Uncomment parallelizable.
* Rework to ignore redundancy for non-literal string values
* Allow redundancy when removal would expose class name not ending in "Prototype"
* Promote PrototypeEndsWithPrototypeRule from warning to error, since it causes a runtime error.
* No need to get the symbol to get the class identifier
* Minor cleanup
* A little more cleanup
* More specific location for redundant name
* Refactor redundant name fixer so argument order is no longer important
* Add failing test
* Use symbol analysis to fix alias handling
* Oops! We have to go back to the previous syntax-based approach.
Now it's a hybrid.
Also fixed tests to not copy the prototype definitions.
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-17 18:15:32 +01:00
PJB3005
ddfa12808c
Fix some roslyn tests
2025-12-17 16:55:33 +01:00
PJB3005
e3fb7e620d
Add WebView import file
2025-12-17 16:32:14 +01:00
PJB3005
c94e1742cb
Fix warning in WebView
2025-12-17 16:29:39 +01:00
PJB3005
27fd737e6a
Fix WebView build
2025-12-17 16:29:33 +01:00
PJB3005
568880d09d
Update release notes
2025-12-17 00:17:24 +01:00
PJB3005
7f2ec17651
Okay, the Robust API thing didn't pan out. New plan.
...
It apparently broke clean builds, as the dependencies aren't in the project asset list or something anymore. I tried to fix this, but it seems impossible to do without relying on .NET SDK internals, as there's no point in the NuGet graph walk process that seems cleanly extensible.
Instead let's just do the much dumber thing: a bunch of .props files for content to import. Hooray!
This also means that I have to go through and *explicitly* disable transitive dependencies everywhere in RT. This thankfully isn't too hard.
2025-12-16 22:56:31 +01:00
PJB3005
39e30531e2
Bump to .NET 10
...
Idk maybe it'll use some more efficient overloads or something
2025-12-16 16:08:55 +01:00
PJB3005
e26bda4c8f
I'm so good at this.
2025-12-16 16:06:03 +01:00
PJB3005
9137ab2c45
Cull slow .NET source generators
...
We don't need em
2025-12-16 16:04:45 +01:00
PJB3005
5af03247a7
Add missing Robust.Benchmarks project entry to solution
2025-12-16 16:04:45 +01:00
PJB3005
352ae60f42
Fix compile in Robust.benchmarks
2025-12-16 16:04:45 +01:00
PJB3005
d31db257ea
Fix _RTMakeProjectReferences ordering issue
2025-12-16 16:04:45 +01:00
deltanedas
d548bce347
make EntityQuery.Resolve error not useless ( #6320 )
...
* make EntityQuery.Resolve error not useless
* it actually wasnt that bad
* goida
* make EntityQuery constructor internal
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-12-16 14:23:47 +01:00
PJB3005
3246ad2d92
RobustApi system
...
Bans content from directly referencing Robust projects, instead it must go through new MSBuild items <UseRobustApi>. This way we can move types between RT projects without fear of causing breaking changes.
2025-12-16 05:29:59 +01:00
PJB3005
b4615b9c7a
TestingParallelManager is apparently used by content
2025-12-16 05:25:41 +01:00
PJB3005
788e9386fd
Split up test project
...
Robust.UnitTesting was both ALL tests for RT, and also API surface for content tests.
Tests are now split into separate projects as appropriate, and the API side has also been split off.
2025-12-16 01:36:53 +01:00
PJB3005
095c5f58d9
Obliterate GLFW with an orbital strike
2025-12-15 22:45:39 +01:00
PJB3005
b2bf5f9781
Solution file generation system
...
Fixes #6318
2025-12-15 22:40:42 +01:00
PJB3005
b936a77207
Clean up solution file
2025-12-15 22:40:42 +01:00
PJB3005
7da11b01c9
slnx now has size-2 indents
2025-12-15 22:40:42 +01:00
PJB3005
4f21c8c9b2
Move default marker filename to SLNX
...
Will be alright because next engine version will demand SLNX templating
2025-12-15 22:40:42 +01:00
slarticodefast
4747e5a05a
Add and update a lot of documentation ( #6337 )
...
* Serialization docs
Co-authored-by: Moony <moonheart08@users.noreply.github.com >
* ECS docs
Co-authored-by: Moony <moonheart08@users.noreply.github.com >
* scattered docs
Co-authored-by: Moony <moonheart08@users.noreply.github.com >
* Fixes
---------
Co-authored-by: Moony <moonheart08@users.noreply.github.com >
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-15 20:26:17 +01:00
haiwwkes
cfefd760e2
fix webview resize ( #6340 )
2025-12-15 19:37:28 +01:00
Pieter-Jan Briers
d161c3b3b8
Add FormattedString type ( #6339 )
...
This is basically a lightweight marker type saying "this string contains markup". Intended to avoid injection accidents if people don't realize they should escape stuff.
2025-12-15 19:36:16 +01:00
PJB3005
53e1222b6b
Fix FormattedMessage not escaping text when converted to markup
...
Meant that ToMarkup() wasn't actually round-trip safe.
2025-12-15 04:58:23 +01:00
PJB3005
5f073dff35
Downgrade DiscordRichPresence to fix logged NRE.
...
Fixed in https://github.com/Lachee/discord-rpc-csharp/pull/282 but needs a new release made.
2025-12-14 22:28:56 +01:00
PJB3005
8de8f5dc7f
Add AVX10 as logged intrinsics
2025-12-14 21:56:08 +01:00
PJB3005
e9dc40be24
Report available memory in startup info
2025-12-14 21:55:58 +01:00
PJB3005
95d5f7eec1
Add flag to block command bindings while UI focused
...
This means you can bind stuff to your numpad without it firing while you're *actually* typing stuff.
2025-12-14 21:48:20 +01:00
haiwwkes
497ca865dc
Skip redundant texture uploads in WebView when content unchanged ( #6338 )
...
Add dirty flag to WebView to skip unnecessary texture uploads.
2025-12-14 20:01:30 +01:00
PJB3005
b4a0dad67a
Fix tests on .NET 10
...
Fixes #6329
2025-12-14 17:46:41 +01:00
kosticia
f1c30128d6
Fix typos in EntityDeserializaer ( #6336 )
...
good
2025-12-10 19:20:00 +01:00
Princess Cheeseballs
ad31ec64d3
Add some default Sanitization to RichTextEntry ( #6333 )
...
* PR time
* am dum dont make PRs at 3am
* file scoped. I pushed this to the wrong branch initially because I'm stupid
* Revert "file scoped. I pushed this to the wrong branch initially because I'm stupid"
This reverts commit 9a911caa77 .
* Review
* Update API used by content to actually use the default values
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
2025-12-10 19:09:51 +01:00
PJB3005
fe35a24e88
Basic prototype string interning
...
From my extremely rough and unscientific tests, this saves like 15 MB of client memory on the main menu. Probably also just improves load speed on startup too.
It's per file to keep the implementation simple.
2025-12-09 12:31:50 +01:00
CaasGit
e875d89e14
fix(LoaderApi): Update submodule of LoaderApi. ( #6332 )
...
LoaderApi sync to latest commit.
2025-12-09 10:25:13 +01:00
PJB3005
e41165f9dd
Force RT's global.json on SS14 in content test
...
So that it uses the right .NET SDK version when we update like this.
2025-12-08 00:56:52 +01:00
PJB3005
0414cde339
Remove recursion from TilesEnumerator
...
We love stack overflowing, Rider refactor go brr
Fixes #6330
2025-12-08 00:54:13 +01:00
PJB3005
8580ab93a6
Dependency update
2025-12-08 00:49:37 +01:00
PJB3005
1a0dab4526
OkLAB test in uitest
...
I can just add whatever random shit I want in there, nobody will stop me
2025-12-05 17:34:20 +01:00
PJB3005
dff5b5fe95
Prototype AspectRatioPanel UI control
...
Wrote this as a quicky, needed it for something. Don't feel like stabilizing it yet so it's internal.
2025-12-05 17:34:20 +01:00
CaasGit
d579c68082
fix(tools): Fix packaging libs and zips on linux. ( #6327 )
...
Both OSX and Linux builds were not excluding two libs from their zip
file due to a missing comma. You can see that they both exist within the
live client manifests.
Also fix the MS dlls having basically no date set on the file which is
throwing an error when trying to zip them.
2025-12-05 16:48:35 +01:00
Jewel
2c3cbaf3b9
Fix word wrapping on non-runed inline metrics like links ( #6267 )
...
Fix word wrapping on non-runed metrics like links (previously they would never wrap if they extended past max width)
2025-12-04 20:07:15 +01:00
PJB3005
4c961c627c
I did not realize we have a global.json
2025-12-04 19:37:47 +01:00
PJB3005
b6b992ba49
Migrate to SLNX
...
Not relevant for content. Yet.
2025-12-04 19:30:35 +01:00
PJB3005
20d97ff855
Add ExtensionMarkerAttribute to sandbox
...
Necessary for C# 14 extension members
2025-12-04 19:08:20 +01:00
PJB3005
9d45357ca9
Enable C# 14, fix a nullability error
2025-12-04 17:49:46 +01:00
PJB3005
b0636c351c
Update GitHub Actions to .NET 10
2025-12-04 17:38:01 +01:00
PJB3005
dab7ba13f5
.NET 10
...
Fixes #6302
2025-12-04 16:46:51 +01:00
PJB3005
fde2a83f03
Version: 268.1.0
2025-12-04 16:35:46 +01:00
PJB3005
35fb4cc832
Update release notes
2025-12-04 16:34:49 +01:00
PJB3005
6bbeaeeba6
Fix NetBitArraySerializer compatibility.
...
Apparently NetSerializer treats IDynamicTypeSerializer and IStaticTypeSerializer differently for sealed types??
2025-12-02 00:51:04 +01:00
wixoa
f2d74df4d7
Fix WebView loading ( #6321 )
2025-12-01 15:02:43 +01:00
B_Kirill
3175a6cb2b
Cleanup warnings: CS0162, CS0618, CS0649 ( #6309 )
...
* Cleanup
* Revert TagHandler for now
* Probably deleting it would be better
2025-12-01 15:02:25 +01:00
Nemanja
465a1fb5bd
Allow content to override ProcessStream and GetOcclusion in AudioSystem ( #6268 )
...
* Add optional override methods for ProcessStream and GetOcclusion
* Mark override events as static
* Change audio actions to non-static
2025-11-30 17:32:26 +01:00
LaCumbiaDelCoronavirus
c41d63be27
make SharedAudioSystem.Stop not return early when the current tick has already been predicted ( #6137 )
...
1 line diff
2025-11-30 17:02:35 +01:00
Myra
28f7d6497e
Add Account Creation time from auth to the userdata ( #6278 )
...
Add CreatedTime from auth to the userdata
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-11-30 17:01:08 +01:00
eoineoineoin
83a1098476
Fix bug where ButtonGroup would erroneously unpress buttons ( #6271 )
2025-11-30 16:57:12 +01:00
ArtisticRoomba
107b7c5077
IParallelBulkRobustJob ( #6307 )
...
* init commit
* thank you tests
2025-11-30 16:30:45 +01:00
Peptide90
879ec72847
Add noSpawn property to audio entity ( #6312 )
...
* Add noSpawn property to audio entity
Stops audio entity showing in spawn menu
* Replace noSpawn with category HideSpawnMenu
2025-11-30 16:25:22 +01:00
Princess Cheeseballs
1bcf04ef76
Revert "Double-buffer contact events ( #6295 )" ( #6314 )
...
This reverts commit cd59027089 .
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
2025-11-30 16:24:55 +01:00
Szunti
899eef397c
Make Caps Lock bindable ( #6308 )
2025-11-24 11:10:24 +01:00
Centronias
6aa4fb9594
Make SpriteSystem.LayerExists say layer index 0 is valid ( #6305 )
2025-11-21 22:04:20 +01:00
ToastEnjoyer
a9ba9192ac
Removed sloth from physics codeowner ( #6303 )
2025-11-18 17:27:43 +01:00
PJB3005
b8ff394f73
Fix spamming startup error messages for projects without splash logo
2025-11-16 15:01:46 +01:00
PJB3005
b267cd6fb4
Actually add NetBitArraySerializer to RobustSerializer
...
oops
#6301
2025-11-15 18:46:01 +01:00
PJB3005
83ad6042a7
Fix BitArray serialization for .NET 10
...
Fixes #6301
2025-11-15 18:41:43 +01:00
metalgearsloth
46b65260c4
Consolidate and update physics benchmarks ( #6298 )
...
* Add
* a
* Fix test
* note
* Consolidate physics benchmarks
* Also add smash
* a
* Fix this
2025-11-15 17:54:05 +11:00
metalgearsloth
663b83821a
Revert "Obsolete static IoC methods ( #6232 )" ( #6296 )
...
This reverts commit 14439784dd .
2025-11-15 11:26:52 +11:00
Leon Friedrich
64baee0a22
Add support for including map/game saves in replays. ( #6189 )
...
* Improve map serialization error logging
* Prevent remove children of erroring entities
* better logging
* Improve error tolerance
* Even more exception tolerance
* missing !
* Add WriteYaml and WriteObject to IReplayFileWriter
* Add MapLoaderSystem.TrySaveAllEntities()
* On second thought, WriteObject will just be abused
* I forgot to commit
* Add default implementation to avoid breaking changes
* release notes
* fix merge issues
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-11-13 22:14:56 +11:00
metalgearsloth
dbde8023ed
Version: 268.0.0
2025-11-13 21:48:48 +11:00
DrSmugleaf
83279ff285
Fix YAML linter not printing the erroring file when failing to load it ( #6256 )
2025-11-13 21:35:42 +11:00
Leon Friedrich
14439784dd
Obsolete static IoC methods ( #6232 )
2025-11-13 21:35:14 +11:00
Leon Friedrich
80cad0cd8f
Add public control sawmill to UI Manager ( #6231 )
...
* Add public control sawmill
* Remove static IoCManager in MarkupTagManager
* very important comment
* release notes
* fix merge
* fix
2025-11-13 21:33:50 +11:00
Leon Friedrich
b15d960c69
Try improve RaiseEvent performance ( #5925 )
...
* IEventBus -> EventBus
* Fix CompIdx.RefArray
* IEntityManager -> EntityManager
* Remove double delegate
* Add GetNetCompEventHandlers()
* release notes & cleanup
* Make PVS use GetNetCompEventHandlers
* I love event bus tests
* also fix pvs pause test
* dont trimm
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-11-13 21:32:40 +11:00
metalgearsloth
cd59027089
Double-buffer contact events ( #6295 )
...
* Add
* a
* Fix test
* note
* Fix reflection
2025-11-13 21:28:13 +11:00
metalgearsloth
015bf3318b
Generic GetMassData ( #6291 )
...
* Generic GetMassData
Nothing fancy. Also made the class version use the struct.
* Slim method
* Fix test
2025-11-10 18:30:24 +11:00
Leon Friedrich
3f19d25018
Box Simd ( #6193 )
...
* Box Simd
* Add 256 bit version of GetAABB
* Add AABB bechmarks
* No real diff between 128 & 256, so removing 256
| Method | Mean | Error | StdDev | Ratio |
|----------- |----------:|----------:|----------:|------:|
| GetAABB | 5.8107 ns | 0.0154 ns | 0.0137 ns | 1.00 |
| GetAABB128 | 0.4927 ns | 0.0003 ns | 0.0002 ns | 0.08 |
| GetAABB256 | 0.4332 ns | 0.0006 ns | 0.0006 ns | 0.07 |
* Add Box2Rotated.Transform Benchmark
* Results
20% faster and much smaller code. Also I don't think it inlined RotateVec
* Add Matrix3x2Helper.TransformBox() benchmark
new:
| Method | Mean | Error | StdDev | Code Size |
|---------- |---------:|----------:|----------:|----------:|
| Transform | 2.463 ns | 0.0766 ns | 0.0679 ns | 216 B |
old:
| Method | Mean | Error | StdDev | Median | Code Size |
|---------- |---------:|----------:|----------:|---------:|----------:|
| Transform | 9.469 ns | 0.2140 ns | 0.5408 ns | 9.206 ns | 621 B |
* Fix polygon constructor
* SlimPolygonBenchmark
* use new SimdHelper for other methods
* Fix bugs
* Use new methods
* Simd SlimPolygon.ComputeAABB
* Move simd transform to physics
* Cleanup
* Remove uneccesary Unsafe.SkipInit
* These tests all work on master
* Add Transform.MulSimd test
* Add SlimPolygon constructor tests
* Add ComputeAABB test
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-11-10 18:30:08 +11:00
metalgearsloth
fe19ff9bd5
Fix physics events not being re-run in prediction ( #6261 )
...
* Fix physics events not being re-run in prediction
Someone should probably network contacts someday.
* Documentation
2025-11-09 19:37:12 +11:00
metalgearsloth
c95b4320cf
Version: 267.4.0
2025-11-09 18:44:49 +11:00
PJB3005
602d7833a1
Initial macOS WebView support
...
This is a gigantic kerfuffle because Chromium expects a very specific directory & app bundle layout. Have to change a bunch of resource loading code to account for content development being launched from an app bundle, and also had to make automatic MSBuild tooling & a python script to generate such an app bundle
2025-11-09 00:06:16 +01:00
metalgearsloth
4755cb5747
Better broadphase performance ( #6272 )
...
* Better broadphase parallelism
Moves more stuff into the parallel loop and avoids allocating the list per fixtureproxy.
* Fixes
* Better docs
* doc
2025-11-08 02:11:31 +11:00
PJB3005
7bc0ffb711
Make XAML hot reload JIT on UI load
...
This means we don't have to JIT a bunch of UIs that you might not open, reducing memory usage and startup overhead.
One (1) UI is always JITed in another thread before prototype UIs are loaded, so as to warm up the JIT machinery. Said type is DropDownDebugConsole which always gets used anyways so there's no harm in it.
In total, these changes save more than a second of startup time for me.
2025-10-30 01:41:17 +01:00
beck-thompson
e49515956a
Add a basic loading screen! ( #6003 )
...
* Added basic loading screen
* Make it look better!
* I forgor xD
* Fix test fails
* Add comment
* Removed unused import
* Only write to file if the number of sections changed
* Servers can now have their own settings
* Minor optionzation and rare colors
* Remove some of the cvars
* debug only loading messages
* Added a few more steps
* Only one section at a time
* nullable section name
* Lock out functions if finished
* Get rid of saving the ccvar
* Cleanup
* Forgot!
* A few tweaks
* Disable vsync
* remove colors
* remove outdated vsync functions
* Silly me xD
* What I get for trying to be clever... ;(
* Better seconds display
* Simplify drawing logic + it looks better
* Type does not need to be partial
* Make interface to expose to content
* Use correct define to gate showing debug info
Should be TOOLS instead of DEBUG
* Use appropriate exception type in BeginLoadingSection
* Fix exception when closing window during loading screen
Would try to stop the main loop before it exists.
* Rename CVars, put debug info behind CVar instead of conditional compilation.
* Add to RELEASE-NOTES.md
* Add UI scaling support
* Make ILoadingScreenManager fully internal
Didn't realize content can't touch it as it'd break the total amount of sections
* Don't re-enable vsync manually, GameController does it at the end of init
* Add command to show top load time usage.
* Improve verbosity of debug time tracking
More steps and some steps named better
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-10-30 00:38:59 +01:00
Pieter-Jan Briers
f3a3f564e1
System font API ( #5393 )
...
* System font API
This is a new API that allows operating system fonts to be loaded by the engine and used by content.
Fonts are provided in a flat list exposing all the relevant metadata. They are loaded from disk with a Load call.
Initial implementation is only for Windows DirectWrite.
* Load system fonts as memory mapped files if possible.
This allows sharing the font file memory with other processes which is always good.
* Use ArrayPool to reduce char array allocations
* Disable verbose logging
* Implement system font support on Linux via Fontconfig
* Implement macOS support
* Add "FREEDESKTOP" define constant
This is basically LINUX || FREEBSD. Though FreeBSD currently gets detected as LINUX too. Oh well.
* Compile out Fontconfig and CoreText system font backends when not on those platforms
* Don't add Fontconfig package dep on Mac/Windows
* Allow disabling system font support via CVar
Cuz why not.
2025-10-28 22:07:55 +01:00
Leon Friedrich
8b7fbfa646
Add two new custom yaml serializers ( #6253 )
...
* Add two new custom yaml serializers
* make ComponentNameSerializer ignore ignored components
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-10-27 23:05:46 +11:00
Leon Friedrich
bb4c4ed302
Fix PredictedQueueDeleteEntity mispredicts ( #6260 )
...
* Fix PredictedQueueDeleteEntity
* typo
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-10-27 23:04:12 +11:00
PJB3005
c9009342b6
Move CVar registration to before config load on server
...
Fixes error on startup with the rollback system.
2025-10-26 23:14:11 +01:00
PJB3005
3a337e4842
SECURE CVars are no longer a thing
...
Good riddance
2025-10-26 23:13:42 +01:00
PJB3005
e788325cdb
Expose more StringBuilder overloads to sandbox
...
Just some stuff that got added in the years. Spans, interpolated string handlers.
2025-10-26 23:09:59 +01:00
PJB3005
9a0e3b6b02
dmetamem now sorts results, no longer outputs to log to avoid interleaving
2025-10-26 23:09:37 +01:00
PJB3005
37eabbabc2
Add MetadataUpdateHandlerAttribute to sandbox
2025-10-26 22:53:06 +01:00
PJB3005
ab775af7cd
Added FontTagHijackHolder to replace fonts resolved by FontTag.
...
Existing font prototype system is extremely half-baked and unusable. This allows bypassing it entirely for upcoming content changes.
2025-10-26 20:40:39 +01:00
PJB3005
8ac5fc58d2
Invalidate OutputPanel on style change
...
Fixes an incorrect height staying cached on font change.
2025-10-26 20:37:42 +01:00
PJB3005
37c7aa544e
Properly use arrange in rich text control layout
...
This code is still broken, but this at least fixes the fact they don't get arranged with a proper size.
Supersedes #6269
2025-10-26 17:42:37 +01:00
PJB3005
7542b1ca16
Don't do work if assigning stylesheet a control already has
2025-10-26 17:40:19 +01:00
PJB3005
8235bd8478
OptionButton can now be filtered
2025-10-26 17:38:41 +01:00
PJB3005
1657a49c1c
Fix modifying Label.FontOverride not causing a layout update.
2025-10-25 17:56:58 +02:00
Myra
669b515ce6
Ensure that sdl3 is the fallback if unknown windowingAPI is specified ( #6266 )
...
* Ensure what sdl3 is a fallback if unknown windowingAPI is specified
Webedit ops
* I am blind
2025-10-23 23:43:57 +02:00
metalgearsloth
8478e62a3e
Add pure to some transform methods ( #6262 )
...
Useful IDE stuff
2025-10-22 18:47:02 +02:00
PJB3005
034728258c
Add config rollback system
...
This is intended for content-side settings menus, so we can show users a "does this look correct" prompt after changing sensitive settings like graphics or UI, without risking an untimely config save *storing* broken CVar config.
2025-10-22 14:09:40 +02:00
PJB3005
b0fec0fd76
CVars defined in [CVarDefs] can now be private or internal.
2025-10-22 14:06:33 +02:00
Leon Friedrich
665294bee8
Rethrow more exceptions when EXCEPTION_TOLERANCE is false ( #6238 )
...
* Rethrow more exceptions when EXCEPTION_TOLERANCE is false
* A
* update test
* Revert "update test"
This reverts commit 37f4da67fc .
* actually we probably want to know if Deleting an exception throwing entity throws another exception
2025-10-20 20:51:24 +02:00
PJB3005
4b04081749
Fix Menu and NumpadDecimal key codes on SDL3
...
Fixes #6255
2025-10-16 14:39:08 +02:00
Amy
d3a9199b8e
my hatred for yaml is building ( #6226 )
2025-10-15 23:28:47 +02:00
PJB3005
6fb9ff7554
Improve viewport leak logging
...
Shows name
Also fixes erroneous leak logging oops
2025-10-15 01:23:44 +02:00
ElectroJr
feb9e1db69
Version: 267.3.0
2025-10-14 22:35:41 +13:00
Leon Friedrich
613705613b
Fix bug in OccluderSystem.InRangeUnoccluded ( #6247 )
2025-10-12 12:09:42 +13:00
Pok
80a053c0a9
command-ftl ( #6248 )
2025-10-10 19:10:40 +02:00
Leon Friedrich
657455dae0
Add abstract tile debug overlay & command ( #6213 )
...
* Add generic debug overlay & command
* fix
* Fix overlays
* a
* comments
* comments
* comment 2
2025-10-09 17:49:17 +13:00
Leon Friedrich
8ae35e12ee
Update ComponentTreeSystem ( #6211 )
...
* Allow component trees to be disabled
* forgot
* I'm pretty sure this wasn't working as intended
* also outdated
* reduce branches in QueueTreeUpdate
* remove update hashset
* try fix
* Use Entity<T> and add ray overloads
* Move InRangeUnoccluded to engine
* reduce code duplication
* move _initialized check
* release notes
2025-10-09 17:30:00 +13:00
Leon Friedrich
4e2c0e431b
Fix MapLoaderSystem.SerializeEntitiesRecursive ( #6246 )
...
* Fix MapLoaderSystem.SerializeEntitiesRecursive
* a
* oops
2025-10-08 17:50:50 +13:00
MilenVolf
9c41f19eaf
Recursively update joint relays on removing entities from containers ( #6244 )
...
* Recursively update joint relays on removing entities from containers
* release notes
2025-10-08 17:50:07 +13:00
Nemanja
f75ce13f00
Always align newly created entities with the grid ( #5915 )
...
* align spawns with grids
* :godmode:
* Fix comment
* fix
* release notes
2025-10-06 17:37:48 +13:00
Rouden
ac45a0a64b
MapId, MapCoordinates, EntityCoordinates Type serializers ( #6165 )
...
* New Type Serializers
* Delete NetCoordinatesSerializer.cs
* Make EntityCoordinates and MapCoordinates use DataRecord
* Turn them into actual record structs
I'm somewhat surprised the DataRecord attribute doesn't check this
* Allocate MapIds before deserializing components
* Deserialize preallocated ids
* fix map merge assert
* remove old
* Use TryGetMap
* release notes
2025-10-06 15:27:08 +13:00
Nikita (Nick)
a8a73e28f4
Fix casing in Sandbox.yml (2 characters changed) ( #6243 )
...
* Fix casing in DateOnly property in Sandbox.yml
* another typo
2025-10-04 17:08:59 +02:00
PJB3005
e5983a9ec1
Add DateOnly and TimeOnly to sandbox
...
Added in .NET 6
2025-10-02 19:02:28 +02:00
PJB3005
b7fa39d8cc
Update Robust.Natives
2025-10-02 03:19:49 +02:00
Leon Friedrich
3c30ed749c
Fix yaml hotreloading ( #6239 )
...
* Fix yaml hotreloading
* ToRelativeSystemPath removes the leading /
2025-09-28 19:00:56 +02:00
haiwwkes
eb1a2ae9b4
init ( #6234 )
2025-09-27 11:32:02 -04:00
PJB3005
ee0c31a8c3
Make SDL3 default
...
Fixes #5570
2025-09-27 00:31:52 +02:00
PJB3005
4ab61b840a
Remove compat mode forcing
...
Was broken and I'm moving it to the launcher
2025-09-26 15:02:57 +02:00
PJB3005
df29fa438a
Re-allow internal access to Content.Benchmarks, only on development builds
2025-09-26 14:19:58 +02:00
PJB3005
a3756c29bd
Merge duplicate AssemblyInfo.cs files in Robust.Shared
2025-09-26 14:15:14 +02:00
PJB3005
4dc17f3aca
Version: 267.2.1
2025-09-26 13:40:39 +02:00
PJB3005
d22280f177
Validate that content assemblies have a limited list of names.
...
Also, only read assemblies once from disk
(cherry picked from commit 443a8dfca65be7d60c4bd46181b4c749b4756114)
2025-09-26 13:40:38 +02:00
ElectroJr
9e8f7092ea
Version: 267.2.0
2025-09-26 20:03:34 +12:00
pathetic meowmeow
de188cc773
Defer PredictedQueueDel detachment on the client ( #6154 )
...
* Defer PredictedQueueDel detachment on the client
* release notes
* fixes
* I love ambiguous implicit casts
* avoid deferral issues
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-26 19:13:14 +12:00
DrSmugleaf
784a02c0e7
Fix rga and mapfile validators breaking because the PYYaml author published a broken version ( #6230 )
...
* Version: 162.2.1
* Fix rga and mapfile validators breaking because the PYYaml author published a broken version
* Revert "Version: 162.2.1"
This reverts commit 9b7f4d48cf .
2025-09-26 14:04:21 +12:00
PJB3005
c8db7f98db
Move IResourceManager.GetContentRoots() to be internal, make it return strings instead
...
Previous API shouldn't have been content-accessible. It also returned OS paths over ResPath which is incorrect.
2025-09-23 15:07:58 +02:00
DrSmugleaf
318c37e686
Fix CollectionExtensions.TryGetValue erroring for indexes under 0 ( #6222 )
...
* Version: 162.2.1
* Fix CollectionExtensions.TryGetValue erroring for indexes under 0
* Revert "Version: 162.2.1"
This reverts commit 9b7f4d48cf .
* release notes
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-23 16:04:09 +12:00
Leon Friedrich
524be86449
Add new DetachEntity overload ( #6217 )
2025-09-23 15:47:29 +12:00
Leon Friedrich
ddeb78accd
Make toolshed's CommandImplementationAttribute optional ( #6218 )
2025-09-23 15:47:21 +12:00
Leon Friedrich
585e847818
Fix warnings ( #6224 )
...
* Fix warnings
* remove usings
2025-09-23 15:41:08 +12:00
OnsenCapy
ac3cb4dc2a
SpriteComponent: allow animations to optionally stop instead of looping ( #6210 )
...
* Loop false
* Removed goobstation comments
* Addressed changes
* Add layer field, set auto animated
* release notes
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-21 14:36:07 +12:00
PJB3005
c06ca39009
Version: 267.1.0
2025-09-19 01:24:02 +02:00
PJB3005
06b11a51f1
Update release notes
...
That's a lotta stuff.
Decided to try to categorize things this time. See how this works out going forward.
2025-09-19 01:22:36 +02:00
DrSmugleaf
4938a159d4
Change PhysicsSystem.Island.FinalisePositions to TryComp transform component ( #6135 )
...
* Change PhysicsSystem.Island.FinalisePositions to TryComp transform component
* Add comment
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-09-18 17:58:54 +02:00
Kara
27f2e270ce
Fix compat mode floats in light attenuation + release notes ( #6209 )
...
* Fix compat mode float shit
* release notes
2025-09-18 17:44:02 +02:00
Kara
94e60e0b10
More accurate & controllable pointlight attenuation ( #6160 )
...
* modify light attenuation function
* support for changing attenuation curve type + lots of docs
* this is what i defaulted to typing in a prototype, so i guess it should just be this instead
* Allow a continuous range of values between inverse and inversequadratic rather than two set curves
* calc is slang for calculator
* fix
* oops committed it at 1 while testing i think, values are balanced for 0
2025-09-18 16:58:35 +02:00
slarticodefast
c6863033a5
fix PlacementManager.CurrentMousePosition during integration tests ( #6208 )
...
* fix CurrentMousePosition
* shorter
* rerun test
2025-09-18 16:38:39 +02:00
metalgearsloth
917878d05f
Autocomplete more map commands ( #5797 )
...
* Autocomplete more map commands
Also added some extra helper features.
* Finish
* Fix bug, avoid IocResolves
* grid is grid
* file filename clash
* turn hint into option
* a
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-18 12:38:17 +10:00
Leon Friedrich
10e4766809
Try fix UI state debug assert ( #6191 )
...
* Try fix UI state debug assert
* comment
2025-09-18 00:31:57 +02:00
Leon Friedrich
abd5149245
Improve map serialization error logging & exception tolerance ( #6188 )
...
* Improve map serialization error logging
* Prevent remove children of erroring entities
* better logging
* Improve error tolerance
* Even more exception tolerance
* missing !
* Improve handling of category errors
Helps prevents weird bugs that arise due to deleting un-initialized entities
* release notes
* Typo fix
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-09-17 21:44:56 +02:00
Leon Friedrich
912b6da20a
Fix serialization of data-records with get-only properties ( #6204 )
...
* Fix serialization of data-records with get-only properties
* even less nesting
* asserts
2025-09-17 19:11:12 +02:00
eoineoineoin
94fe0b7721
Fix bug wrapping wide utf16 characters; add documentation for function ( #6194 )
2025-09-17 13:31:07 +02:00
PJB3005
9fac1e78fb
Make ACZ status host explicitly respond with UTF-8 charset
...
See 0b2b814e4f
2025-09-17 12:55:43 +02:00
PJB3005
6697b76683
Fix download_manifest_file.py to always decode as UTF-8
...
See 0b2b814e4f
2025-09-17 12:52:13 +02:00
Andi Lilaj
b2ab247b5b
Created Debug Version Panel and Version Info Printer similar to DebugSystemPanel ( #5624 )
...
* Created Debug Version Panel and Version Info Printer similar to DebugSystemPanel
* dependency injection
* remove VersionInformationPrinter
* Fix sorting
2025-09-17 17:32:25 +10:00
deltanedas
7411ae8138
replace AnchorEntity debug assert with a log ( #5508 )
...
* replace AnchorEntity debug assert with a log
* unfuck cefglue
* no!
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-17 17:13:18 +10:00
slarticodefast
d398e3a75b
Improve error logging in SharedAudioSystem ( #6202 )
2025-09-17 16:56:21 +10:00
DrSmugleaf
a5047224bb
Make net.interp and net.buffer_size CVars CLIENT, REPLICATED instead of CLIENTONLY ( #6196 )
...
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-09-17 12:16:12 +10:00
PJB3005
058821c08b
Make sending net messages while disconnected on client log an error.
2025-09-16 18:59:24 +02:00
PJB3005
0c691b061d
Don't send client replicated CVars when not connected to a server
2025-09-16 18:59:23 +02:00
Skye
51bbc5dc45
Fix resource loading on non-Windows platforms ( #6201 )
2025-09-16 11:10:30 +02:00
gus
2d3522e752
Allow multiple clients running WebView on a singular machine. ( #5947 )
...
* Multiple CEF instances on a single machine
* remove unused
* meh implementation
* cefextension
* me when partials, race conditions and extractiion of methods exists
* Change remote debugging handling
It now defaults to 9222 again. This doesn't seem to cause any issues when launching 3 clients. The debug port can be reconfigured via CVar if desired.
Also disabled debugging by default outside dev builds.
* Lower MaxAttempts to 15
100 was way too much and gave me anxiety idk.
* Fix non-TOOLS default of remote debug port
* Rewrite locking implementation.
It is much smaller, less complicated and probably more robust too. Should be fully atomic (the previous one wasn't).
* Undo unnecessary style changes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-09-16 02:19:59 +02:00
PJB3005
d4f265c314
Fix incorrect path combine in DirLoader and WritableDirProvider
...
This (and the other couple past commits) reported by Elelzedel.
2025-09-14 14:49:14 +02:00
PJB3005
7654d38612
Move CEF cache out of data directory
...
Don't want content messing with this...
2025-09-14 14:49:14 +02:00
PJB3005
cdcc255123
Make Robust.Client.WebView.Cef.Program internal.
2025-09-14 14:49:14 +02:00
PJB3005
2f56a6a110
Update SpaceWizards.NFluidSynth to 0.2.2
2025-09-14 14:49:13 +02:00
PJB3005
16fc48cef2
Hide IWritableDirProvider.RootDir on client
...
This shouldn't be exposed.
2025-09-14 14:49:13 +02:00
āda
5cecbb2cff
Fix TransformBounds(Matrix3x2 , Box2Rotated) ( #6171 )
...
* jouneys-end
* test
* more tests
* test overkill
* i'm tired
* rip it out
* Keep method but mark it as obsolete
* Release notes
* grammar
---------
Co-authored-by: iaada <iaada@users.noreply.github.com >
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-09-13 15:11:59 +10:00
PJB3005
6115d6d5cc
Give secondary window rendertextures names.
2025-09-13 01:21:22 +02:00
PJB3005
60d26be139
Add devwindow tab listing render targets
...
Copy TableContainer from content into engine. It's internal though.
Add various stuff to Clyde to allow the UI to access it. Includes a new IClydeInternal.RenderNow() which seems to not completely explode in my face.
2025-09-13 01:21:22 +02:00
ShadowCommander
186392ea80
Refactor grid or map methods ( #5124 )
...
* Rename TryGetMapOrGridCoordinates to make it clearer it gets grid first
* Add terminating or deleted checks to TryGetGridOrMapCoordinates
* Add comment to check if TerminatingOrDeleted check is necessary
* Reorganize AttachToGridOrMap to match TryGetGridOrMapCoordinates
* Move validation to method
* Replace internals with TryGetGridOrMapCoordinates
* Explicitly set coordinates type
* Format
* Change name back for now
* Don't duplicate `TerminatingOrDeleted()` check
* Don't call `GetInvWorldMatrix` for the map
* Don't check `TerminatingOrDeleted(uid)` in `TryGetMapOrGridCoordinates()`
* Fix parenting to terminating grid
* Fix matrix error
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-09-11 18:05:04 +10:00
PJB3005
ebe4538d4c
Add viewport stuff for caching rendering resources properly.
...
Content nowadays has a bunch of Overlays that all cache IRenderTextures for various funny operations. These are all broken in the face of multiple viewports, as they need to be cached *per viewport*.
This commit adds an ID field & an event to allow content to properly handle these resources.
Also adds some debug commands
2025-09-07 00:38:55 +02:00
PJB3005
745d0e5532
Add WeakReference<T> to sandbox
2025-09-07 00:17:07 +02:00
PJB3005
d4f7e60432
dmetamem command is now behind #if TOOLS
2025-09-06 18:24:25 +02:00
IProduceWidgets
ced127c164
loadgrid no fail ( #6169 )
...
* yoink unneeded map check
* yarr
* command line feedback
2025-09-04 23:40:17 +02:00
Kara
f91bcb62b1
Add ability to specify easings for AnimationTrackProperty keyframes ( #6180 )
...
* Add ability to specify easing functions in `AnimationTrackProperty`
* should actually be per keyframe
2025-09-04 18:47:30 +02:00
Pieter-Jan Briers
5268a4a3f0
Move SDL3 binding to NuGet package ( #6184 )
...
I'm worried about the IDE performance overhead of the 20k lines of LibraryImport it generates into Robust.Client.
Also, this allows me to trim the binding, which saves a tiny amount of space from publishes. Always nice to have.
2025-09-04 18:44:49 +02:00
PJB3005
1f1e50539b
Remove EngineFonts/ and Midi/ from server packaging
...
Unnecessary on server
2025-09-04 17:33:40 +02:00
PJB3005
ea3132bbba
Add asset pass to drop all files from the Audio/ directory
...
Fixes #6183
This drops MidiCustom and attribution YAML files. Other audio files were already handled by the audio metadata pass.
2025-09-04 17:33:14 +02:00
Kyoth25f
67ccaec418
Add UnicodeCategory to sandbox ( #6181 )
2025-09-04 11:30:53 +02:00
Kara
40b70e9447
Fix predicted audio having incorrect position & occlusion until the next tick ( #6178 )
2025-09-03 00:20:42 +02:00
Wachtel
7d37db9ce0
CleanContainter Del to PredictedDel ( #6174 )
2025-09-02 23:50:21 +02:00
Kara
dd8688df3d
Fix ProcessStream using the wrong entity ( #6177 )
2025-09-02 22:29:11 +02:00
DrSmugleaf
b02c53c6ad
Fix OutputPanel.SetMessage causing the panel to bounce if setting a message other than the last one ( #6163 )
2025-09-02 22:10:09 +02:00
PJB3005
38d3b83818
Add display.max_fps CVar.
...
Applies when vsync is not enabled.
Had to shuffle stuff around to GameController since it involves the game loop.
The implementation isn't great and undershoots the target FPS value (because the OS overshoots the desired sleep value). I tried using SDL_DelayPrecise too but this causes significantly increased CPU usage probably because it spinwaits and all that nonsense, so I decided against it.
I don't know why I bothered to do this. I just got the idea in my head. Kinda feels like a waste of time, but there's no point not committing it at this point.
2025-09-02 22:05:28 +02:00
Pieter-Jan Briers
f02cd0083a
Make SpriteSpecifier.Texture fail validation if it contains ".rsi" ( #6155 )
...
No pointing to PNGs inside RSIs.
2025-09-02 22:05:13 +02:00
PJB3005
c2c8af16d0
Fix framerate dependent UI animations
2025-08-30 17:37:36 +02:00
PJB3005
b61003e2a0
Fix DebugConsole completions in devwindow
...
PopupContainer now supports an AltOriginUpProperty so that the completion popup doesn't overlap the input bar.
2025-08-30 17:21:15 +02:00
John
fb0ec52f8c
Fix TimeSpan overflow on Read ( #6170 )
...
A lot of areas use TimeSpan.MaxValue but when saved and read the current time is added which results in an overflow.
A check is now performed to prevent this.
2025-08-30 00:59:39 +02:00
PJB3005
fee79d8aa5
Make popups/modals in secondary windows work
...
We were relying on a global PopupRoot & ModalRoot, which only existed in the main window. This means things like OptionButton would pop out on the *main* window when put on secondary windows.
These two roots are now on the UIRoot instead. WindowRoot needs to have a function called to create these if you're using it manually, OSWindow supports it automatically.
2025-08-30 00:58:52 +02:00
PJB3005
4508105412
Make devwindow & uitest2 use OSWindow
2025-08-29 01:07:09 +02:00
PJB3005
a0ebb290e2
Add WrapContainer control
...
Lays items out sequentially, wrapping them onto different rows/columns if they stop fitting.
Has multiple options and should be very useful, in both content and engine.
Uses the new Axis system to implement layout on 4 axis, re-uses BoxContainer's code so BoxContainer also got a mild refactor.
2025-08-29 00:41:21 +02:00
PJB3005
d45497e53b
Add Axis helper types to make UI layout code generic over multiple axis.
2025-08-29 00:16:35 +02:00
PJB3005
ff8dd021c3
Make uitest (not uitest2) also support tab parameter.
2025-08-29 00:14:35 +02:00
PJB3005
34a371ef1f
Make OrderedChildCollection implement IReadOnlyList<T>
...
Implements indexing operation.
2025-08-27 19:39:54 +02:00
Amy
83109b08e9
Add hashing lib to sandbox ( #6167 )
...
* box your sand
* I only need this one anyway
2025-08-25 22:12:07 +02:00
DrSmugleaf
3d7b83db05
Fix crash on startup with more than 255 CVars ( #6157 )
...
* Fix crash on startup with more than 255 CVars
* Oop
2025-08-25 00:40:52 +02:00
leonidussaks
41b2ee19a1
add check if state name is empty in rsi validator ( #6145 )
...
* add check if state name exists
* Apply suggestions from code review
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-08-20 18:49:45 +02:00
PJB3005
856cdb8a3d
Version: 267.0.0
2025-08-19 00:36:36 +02:00
PJB3005
b783cd79be
Release notes for next release
2025-08-19 00:22:27 +02:00
PJB3005
b5ba964f61
Update client publish script to remove more natives
...
You know I can probably tell the .NET SDK to not copy these, but figuring that out would be effort.
2025-08-19 00:22:18 +02:00
PJB3005
09676a1d9f
Re-enable FreeBSD builds
2025-08-19 00:21:30 +02:00
PJB3005
6959f21927
Disable apphost when publishing client builds
...
Not used anyways.
Fixes FreeBSD builds.
2025-08-19 00:21:01 +02:00
PJB3005
26a1fb35b5
Fix zstd library load on Linux
...
Probably important
2025-08-18 23:53:28 +02:00
PJB3005
7fb3ce0e70
Guess we aren't having FreeBSD
2025-08-18 23:51:22 +02:00
PJB3005
5497b52100
Re-enable macOS CI
...
We should have the missing natives now
Fixes #5076
2025-08-18 22:56:42 +02:00
PJB3005
18b5f33080
Enable ARM64 RIDs for publish
...
Fixes #5830
2025-08-18 22:55:09 +02:00
PJB3005
30d3367c50
Enable SDL3 by default on ARM64
...
Enough to unblock releasing ARM64 engines
2025-08-18 22:53:27 +02:00
PJB3005
f6aabd1a22
Update NFluidsynth to 0.2.1
...
MacOS correct library name loading. Yay
2025-08-18 22:42:21 +02:00
PJB3005
6d229a3eb2
Use OpenAL Soft on macOS
...
Fixes #6148
2025-08-18 22:38:02 +02:00
PJB3005
da28bdbce5
Fix loading of SDL3 on Unix platforms
...
Didn't pass the assembly info so it wasn't using the proper resolution system.
2025-08-18 22:30:46 +02:00
PJB3005
0181988225
Update native dependencies
...
Holy shit
2025-08-18 22:20:17 +02:00
Quantum-cross
fb2ba7460a
allow toolshed command spawn:in to work if the prototype doesn't have a PhysicsComponent ( #6151 )
2025-08-18 11:33:35 +02:00
Hannah Giovanna Dawson
b70d20a217
Update OpenTK and OpenTK.Audio.OpenAL to latest ( #6107 )
2025-08-18 11:32:19 +02:00
DrSmugleaf
ebc33df457
Make Toolshed ProtoId autocomplete use PrototypeIdsLimited instead of caching completions ( #6146 )
...
* Make Toolshed ProtoId autoclomplete use PrototypeIdsLimited instead of caching completions
* Add check for entity prototype
2025-08-17 16:46:20 +02:00
PJB3005
697af6771c
Put ClientDllMap.cs behind #if fully
2025-08-17 16:39:35 +02:00
PJB3005
20706870da
Add SDL3 to DLL map
2025-08-17 16:39:34 +02:00
PJB3005
372fa39228
Merge branch 'dont-skip-leg-day'
2025-08-17 16:27:20 +02:00
PJB3005
d6bfbe4f6f
Disable ARM64 targets by default for now
2025-08-17 16:27:14 +02:00
PJB3005
54645b4adf
Use fancy mac symbols for key names
2025-08-17 16:24:04 +02:00
PJB3005
7c16573f3e
Force enable compat mode on Qualcomm Windows devices
...
Broken OpenGL driver.
2025-08-17 16:12:59 +02:00
PJB3005
8935b39987
Remove some unnecessary windows natives from client package
...
Saves like a megabyte. Oops.
2025-08-17 15:54:14 +02:00
PJB3005
388f8369a8
Trim sharpfont on publish
...
Saves like 100 KB. Wow.
2025-08-17 15:54:14 +02:00
PJB3005
217d889e36
Update to new SharpFont version
2025-08-17 15:54:13 +02:00
Pieter-Jan Briers
f243baccf2
Get CPU model on Linux ARM64
...
Uses /proc/cpuinfo
2025-08-16 14:22:46 +02:00
PJB3005
790f42ea70
Try to load zstd as libzstd.1.dylib on macOS
...
This is the correct name for the dynamic library.
We can make this change without breaking old engine versions, as the launcher overrides the import resolver for zstd.
2025-08-16 14:09:53 +02:00
PJB3005
a5fcf122b8
Unhardcode XAML hot reload marker sln
...
Was previously hardcoded to just "Space Station14.sln"
Co-authored-by: kaylie <moony@hellomouse.net >
2025-08-16 14:09:53 +02:00
PJB3005
df2d6ab8c2
Detect CPU model name on Windows ARM
...
Uses WMI query
2025-08-16 14:09:53 +02:00
PGray
23c90c0c45
Serialization: Make null literal check culture-invariant ( #6136 )
...
Use StringComparison.OrdinalIgnoreCase instead of ToLower() to avoid culture-sensitive casing issues (e.g., Turkish-i) when detecting YAML null literals.
2025-08-12 13:28:30 +02:00
PJB3005
c69756e7f1
Merge remote-tracking branch 'upstream/master' into dont-skip-leg-day
2025-08-07 21:27:41 +02:00
PJB3005
07fbd5263c
Run disconnect callbacks after removing channel from lists
...
Similar to the previous changes to player sessions, but now one layer lower.
Fixed ServerSendToAll from the relevant callbacks sending to a disconnected channel.
2025-08-07 00:44:06 +02:00
PJB3005
a1cdd60602
Version: 266.0.0
2025-08-06 16:14:11 +02:00
PJB3005
6fcaee91b6
Update release notes
2025-08-06 16:11:03 +02:00
slarticodefast
4d4f353680
Move ScaleVisuals to Content (and improve it) ( #6096 )
...
* împrove ScaleVisuals
* toolshedify
* fix
* rerun tests
* remove redundant code
* move to content
2025-08-06 14:33:35 +02:00
Hannah Giovanna Dawson
9f0dad80e4
Fix instrument pausing when outside PVS range ( #6113 )
2025-08-06 01:12:55 +02:00
Hannah Giovanna Dawson
c3f4b9bd67
Update MidiRenderer to use TryNoteOn and TryNoteOff ( #6106 )
...
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-08-06 01:02:15 +02:00
PJB3005
641411288f
Update NFluidsynth to 0.2.0
2025-08-06 00:48:40 +02:00
Hannah Giovanna Dawson
1fb7d3e723
Minimum MIDI note volume ( #6127 )
2025-08-05 23:35:48 +02:00
PJB3005
8cbc5d4cd8
Raise PlayerStatusChanged after removing disconnected players
...
This makes it so players aren't in the Sessions list anymore when their status is Disconnected.
Fixes SS14's lobby code sending lobby status updates to the just-disconnected player, which logs an error with the recent net message changes.
2025-08-05 17:31:29 +02:00
PJB3005
b4863dcc38
Properly stop sending messages to disconnected channels.
...
Log errors, and fix the ChannelClosedException it caused.
2025-08-05 17:12:43 +02:00
Tayrtahn
e771530de2
Mark AutoGenerateComponentStateAttribute fields as readonly (redo) ( #6129 )
...
* Mark AutoGenerateComponentStateAttribute fields as readonly
* Remove no-longer-valid test case
2025-08-05 00:48:36 -04:00
Tayrtahn
ce3a5f6bfa
Revert "Mark AutoGenerateComponentStateAttribute fields as readonly ( #6126 )" ( #6128 )
...
This reverts commit 1cd802640a .
2025-08-04 18:32:54 -04:00
Tayrtahn
1cd802640a
Mark AutoGenerateComponentStateAttribute fields as readonly ( #6126 )
2025-08-04 18:25:09 -04:00
Perry Fraser
1983734e2d
feat: add analyzer for correct AfterAutoHandleStateEvent usage ( #6117 )
...
* feat: add analyzer for AfterAutoHandleStateEvent
* fix: correct TestOf attribute
Oopsieeeee.
Also weird newline plus unused import.
* Rerun content tests
* refactor: use ==, not .Contains
* feat: make AttributeHelper.HasAttribute looser
* refactor: use AttributeHelper.HasAttribute
* perf: cache AutoGenStateAttribute's type
* refactor: more pattern matching
ElementAtOrDefault with constant arg is bad; just use positional
matching.
2025-08-04 18:22:06 -04:00
PJB3005
ea380056b4
Make BaseWindow dragging use new cursor shapes
...
Technology.
2025-08-04 16:34:38 +02:00
PJB3005
9c26fba308
Add uitest tab for mouse cursor shapes
2025-08-04 16:31:51 +02:00
PJB3005
3de48d7595
Add more SDL3-exclusive mouse cursor shapes
...
They just fall back on GLFW.
2025-08-04 16:31:43 +02:00
pathetic meowmeow
7a510298e1
Add the ability to scale ItemList icons ( #6125 )
2025-08-04 10:34:46 +02:00
PJB3005
046db645e9
Update ImageSharp to shut up vulnerability warnings
...
It's just a DoS attack so nothing too major (for us) but still annoying.
2025-08-02 21:52:01 +02:00
Tayrtahn
63e383bb17
Fix NotYamlSerializable analyzer ignoring nullable structs ( #5934 )
...
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-08-02 19:25:48 +02:00
Tayrtahn
e316649fd1
Add a Select button to ProtoId VV editor ( #6097 )
...
* Add a Select button to ProtoId VV editor
* Changelog
* Fix ftl string name
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-08-02 19:08:24 +02:00
Fildrance
121b58ee9a
feat: added generic method for getting component from ComponentRegistry ( #6082 )
...
* feat: added generic method for getting component from ComponentRegistry
* refactor: corrected xml-doc
* refactor: moved emthod to ComponentRegistry
* Fix release notes entry.
Wording + it was in the template.
* Fix doc comments
* Do not use inappropriate fallible cast.
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-08-02 18:55:49 +02:00
PJB3005
d11f4bcc14
Fix release notes AGAIN
2025-08-02 18:53:29 +02:00
Fildrance
735ef09d42
Better unsubscription for multiple ConfigurationManager subscriptions ( #6115 )
...
* feat: new method or aggregating multiple config changed subscriptions into one disposable object or more slim unsubscribing code
* refactor: moved nested private class declaration to bottom of class
* refactor: reusing stateful object in tests is not smart
* fix: invalid code for forming new array during InvokeList.Remove call
* refactor: extracted new sub-multiple builder into configuration manager extensions
* refactor: remove unused code
* refactor: removed UnSubscribeActionsDelegates
* refactor: whitespaces and renaming
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
2025-08-02 18:35:38 +02:00
Connor Huffine
772173cbaf
Fix Non-solution Build: second attempt ( #6098 )
...
Downselect Robust.Client.Injectors to 'Debug' or 'Release' when built outside of solution context
2025-08-02 18:23:13 +02:00
PJB3005
4bd7aa16c1
Config no longer logs a warning when saved in integration test
...
Supersedes #6108
See https://github.com/space-wizards/space-station-14/issues/39196
2025-08-02 17:54:09 +02:00
pathetic meowmeow
bc4b4d3e6f
Fix color naming crash ( #6102 )
2025-08-02 17:15:49 +02:00
Łukasz Mędrek
7d9a039252
add: Dictionary<T, TimeSpan> OnUnpaused generator ( #6119 )
...
* add: Dictionary<T, TimeSpan> OnUnpaused generator
* fix
* add: test
* Fix compiler warning from duplicate using
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-08-02 16:57:43 +02:00
Zeneganto
857f9a540b
Add localization support for TileSpawnWindow ( #6121 )
2025-08-02 16:53:14 +02:00
Perry Fraser
6ae332d543
fix: use the actual top anchor in SetMarginsPreset ( #6118 )
2025-08-01 13:10:26 +02:00
slarticodefast
f4786f2d90
add QueueDeleteMap to SharedMapSystem ( #6116 )
2025-07-31 11:13:28 -04:00
Pieter-Jan Briers
dcbe0505dc
Revert "Add WeakEntityReference ( #5577 )" ( #6112 )
...
This reverts commit c3489d4ded .
2025-07-29 18:22:17 +02:00
Leon Friedrich
c3489d4ded
Add WeakEntityReference ( #5577 )
...
* Add WeakEntityReference
* Use NetEntity
* release notes
* A
* Fix merge conflicts
* comments
* A
* Add network serialization test
* Add ToPrettyString support for WeakEntityReference?
* inheritdoc
* Add GetWeakReference methods
* Not-nullable too
* Make EntitySystem proxy method signatures match EntityManager
* Add TryGetEntity
* interface
* fix test
* De-ref GetWeakReference methods
---------
Co-authored-by: Tayrtahn <tayrtahn@gmail.com >
2025-07-29 11:12:49 -04:00
DrSmugleaf
8498634993
Add tests for immutable dicts and sets ( #6109 )
2025-07-29 01:17:29 +02:00
PJB3005
3d289fbd83
Update NetSerializer
...
Adds ImmutableDictionary and ImmutableHashSet serializers.
2025-07-29 01:17:19 +02:00
PJB3005
ebce0daa1b
Merge remote-tracking branch 'upstream/master' into dont-skip-leg-day
2025-07-28 20:54:36 +02:00
PJB3005
bbbfcca303
Fix RSI preloading with .rsic files
2025-07-28 18:50:20 +02:00
DrSmugleaf
e195ac4ce6
Add ImmutableArrayExtensions All to sandbox.yml ( #6110 )
2025-07-28 16:05:05 +02:00
PJB3005
dc5cbd085b
Enable RSI packing pass in RobustClientAssetGraph
2025-07-26 02:08:34 +02:00
PJB3005
c4dff678a9
Make .rsic packing in asset packaging work
...
Finishing what I started a couple years ago, the packaging system now packages .rsi files into single .rsic files. This means a single .rsi "file" (1 + N files) becomes a single file when packaged.
This should improve performance on game startup, downloading, etc etc. The total file count for SS14 goes down from 30,000 to 6,000 (with the previous change for merging text files too).
Mostly just involved shuffling a bunch of the RSI loading code around so that it can be re-used for this purpose nicely. The original prototype in the code was copy-pasted, which obviously couldn't be relied upon.
This does mean that if you're loading an RSI's interior PNG directly via a texture path, that PNG will now be unavailable on packaged builds. To avoid this, you can set "rsic": false in the meta.json, so that it gets left alone by the pass.
2025-07-26 01:51:17 +02:00
PJB3005
cd9616c87c
Add new text file merge asset pass to RobustClientAssetGraph
2025-07-25 15:57:47 +02:00
PJB3005
d1c6c11755
Add asset pass to merge text files in directories.
...
This massively reduces the file count of published SS14 builds by a few thousand, by combining YAML prototypes and Fluent files in the same folder into one file.
2025-07-25 15:57:18 +02:00
PJB3005
1ebac7c894
Make prototype load ignore documents with empty values
...
This happens if you have a YAML file like this:
---
# commented prototype
---
# Real prototype
- type: bla
This case is generated by my (next commit) prototype file merger asset pass, and I don't see any harm in just skipping in this case.
Also improve the logging in general.
2025-07-25 15:54:58 +02:00
PJB3005
6b41be8901
Make AssetPassPackRsis not crap out due to ImageSharp errors.
...
Still just for testing.
2025-07-25 15:50:21 +02:00
PJB3005
51c929c8ec
Version: 265.0.0
2025-07-23 01:47:41 +02:00
PJB3005
4863b09f0a
Update release notes
2025-07-23 01:47:16 +02:00
Pieter-Jan Briers
cdd3afaa4c
Remove redundant custom math types ( #6078 )
...
Vector3, Vector4, Matrix4, and Quaternion are now gone. Use System.Numerics instead.
This commit is just replacing usages, cleaning up using declarations, and moving over the (couple) helpers that are actually important.
2025-07-23 01:15:27 +02:00
slarticodefast
fee67b648c
Allow AutoNetworkedField to work with inherited datafields ( #6090 )
...
* allow AutoNetworkedField to work for inherited datafields
* fix
* test fix
* typo
* Update Robust.UnitTesting/Shared/GameState/AutoNetworkingTest.cs
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-07-23 01:15:12 +02:00
Perry Fraser
0bf4123b8d
feat: Add VV editor for tuples ( #6065 )
...
* feat: Add VV editor for tuples
* refactor: make tuple editor work in more cases
* feat: support other arity tuples
* fix: correct release notes entry
* refactor: use a new index selector for tuples
Also yank out silly unused code.
* fix: make all non-ValueTuples readonly
* refactor: spell out ValueTuple arities
,,,,,,,,,,,,,,,,,,,,,
2025-07-22 22:31:19 +02:00
Tayrtahn
9ea51432d1
Un-hardcode EntitySpawnWindow's placement mode dropdown ( #5994 )
...
* Find PlacementModes by attribute
* Let modes specify priority
* Make some PlacementManager dependencies public so Content can use them
* Space out the priorities a bit more
* xmldoc for attribute
* Revert "xmldoc for attribute"
This reverts commit f1f0299c55 .
* Revert "Space out the priorities a bit more"
This reverts commit 549eac1eb2 .
* Revert "Make some PlacementManager dependencies public so Content can use them"
This reverts commit c060f6cb2d .
* Revert "Let modes specify priority"
This reverts commit f113b40c7f .
* Revert "Find PlacementModes by attribute"
This reverts commit 27efb6c5cf .
* Completely redo to use PlacementManager's mode dictionary
* Backwards compat
* Cache the value of AllModeNames
2025-07-22 22:14:53 +02:00
Perry Fraser
c8da6f30a3
fix: resolve remaining ResolvedSoundSpecifier warnings ( #6057 )
...
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-07-22 22:08:31 +02:00
Tayrtahn
974c1e827d
Change a bunch of static Loc.GetString calls to be properly resolved ( #6010 )
...
* Add Loc shortcut to LocalizedCommands
* Fix static methods in commands
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-07-22 20:33:43 +02:00
Tayrtahn
3c48b24539
Cleanup prototype instantiation warnings in unit tests ( #6058 )
2025-07-22 20:32:49 +02:00
Fildrance
d8aefe5118
feat: now view-variable controls can be registered from content, or even dynamically added ( #6077 )
...
* feat: now view-variable controls can be registered from content, or even dynamically added
* refactor: whitespaces and xml-doc
* refactor: added changelog entry
* refactor: added methods for adding condition at start and at the end
* refactor: merged start/end methods, for IViewVariableControlFactory, improved changelog message
* refactor: replaced bool insertLast with InsertPosition enum
* refactor: reverse order of checks registration in ViewVariableControlFactory c-tor
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
2025-07-22 19:48:12 +02:00
Tayrtahn
6d9a4719a9
Validate VV EntProtoId values ( #6095 )
2025-07-22 19:30:01 +02:00
Pieter-Jan Briers
893173ab17
Add workflow to build all configurations. ( #6094 )
...
* Add workflow to build all configurations.
Builds Debug, Tools, Release against Linux, Windows and MacOS TargetOS.
See https://github.com/space-wizards/RobustToolbox/pull/6069#issuecomment-3050607114
* Very epic, GitHub
* Whoops
* Actually add Tools configuration to sln
2025-07-22 19:21:21 +02:00
PJB3005
7c0f1b8031
Fix unused dependency warning outside DEBUG
...
Supersedes #6069
2025-07-22 18:10:49 +02:00
Tayrtahn
bb57f82811
More informative logging for PVS deleted/uninitialized entity errors ( #6084 )
2025-07-22 12:33:18 +02:00
Perry Fraser
0fc9b0acd0
Lint for prototype IDs with spaces ( #6087 )
...
* feat: lint for prototype IDs with spaces
* feat: also disallow periods
* Update RELEASE-NOTES.md
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2025-07-22 12:16:57 +02:00
Hannah Giovanna Dawson
f2b7f0d8d2
NoteOn actually being a NoteOff fix ( #6092 )
2025-07-22 12:10:58 +02:00
PJB3005
0ec189dece
IPrototypeManager TryIndex changes
...
This effectively gracefully reverts 94f98073b0 .
IPrototypeManager.TryIndex now no longer logs an error. This is done by adding a new overload without the logError parameter, so most existing code switches to it. The overload with the logError parameter is now obsolete.
As a replacement for defensive programming situations, the new Resolve() should be used instead.
IPrototypeManager.TryIndex() should not be used for handling IDs that should always be valid, only for handling user input and similar.
I also added a lot of docs.
2025-07-22 00:11:59 +02:00
PJB3005
c876eb1f4c
Fix TextInputSetRect not accounting for pixel ratio properly.
...
Fixes it being positioned wrong on macOS.
2025-07-20 19:51:09 +02:00
PJB3005
1037fc735e
Make SDL3 file dialogs have parent window.
...
Somehow needed to avoid causing it to block on macOS.
2025-07-19 18:45:14 +02:00
PJB3005
d5df765467
Package FreeBSD by default.
...
We won't officially support FreeBSD launcher builds, but this at least allows third-party launcher builds to have an engine to load properly.
2025-07-19 18:21:51 +02:00
PJB3005
93cf9f4227
Disable threaded window blit on macOS
...
Can probably do this on Linux too, but I didn't test that.
This feature is, fundamentally, a workaround to avoid WGL MakeCurrent() constantly breaking. The extra threading complexity is not a good thing on other platforms, so get rid of it.
2025-07-19 13:22:27 +02:00
PJB3005
d2977e2a63
Fix secondary window closing breaking rendering on macOS
2025-07-19 02:04:46 +02:00
PJB3005
a3f0ea19c4
Avoid WinBlit threads getting stuck forever when their window closes.
2025-07-19 00:42:31 +02:00
PJB3005
d9032b8757
Move some swapping code behind #ifdef
...
idk I just did this while debugging something and there's no harm committing it.
2025-07-19 00:42:00 +02:00
PJB3005
cba6e37f9f
Fix SDL multiwindow freezing in some cases on macOS
...
Need SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH set, apparently.
2025-07-19 00:41:27 +02:00
PJB3005
90ec9a80c9
Fix publishing script not passing TargetOS properly
2025-07-16 22:04:15 +02:00
PJB3005
7eaf2f590b
Merge remote-tracking branch 'upstream/master' into dont-skip-leg-day
2025-07-15 15:23:23 +02:00
PJB3005
0439ea9893
Update packaging script to support ARM64 properly.
2025-07-15 15:14:40 +02:00
PJB3005
74aa8fa9ed
Fix ParallelManager cutting off exception info
...
0% tested
2025-07-12 23:06:35 +02:00
Nemanja
ceeb002692
Mark ValidatePrototypeIdAttribute as obsolete ( #6062 )
2025-07-12 15:20:08 +02:00
portfiend
78d807b13c
Refactor ColorSelectorSliders.cs, fix color slider event stack overflow ( #6072 )
...
* add: IColorSelectorStrategy class
defines some common variables and functions that depend on the slider type
my hope is to kill all the switch statements in here
* add: IColorSelectorStrategy FromColorData method
* add: RGB and HSV color slider strategies
* add: initialize ColorSelectorStrategy
* refactor: rename IColorSelectorStrategy to IColorSliderStrategy
this makes more sense i think
* refactor: nuke switch statements, use strategy in colorselectorsliders
* remove: remove GetSliderLabels in favor of strategy
* refactor: better abstraction for slider InputBox.ValueChanged
* refactor: rename OnColorSet to OnSliderValueChanged
more intuitive
* refactor: turn alpha slider max value into a const
no magic numbers
* tweak: make color sliders update channels individually
* fix: add braces around this callback
* tweak: move some variables around
i realize there's an Order to this so
* add: throw error if UpdateSlider is called with invalid value
* add: documentation comments to ColorSelectorSliders
* refactor: simplify UpdateSlider
* refactor: simplify GetColorValueDivisor
* fix: solved the color slider stack overflow
* fix: ensure _strategy is set before other functions use it
* tweak: rename Update to UpdateAllSliders
clearer
* fix: update slider colors on update
accidentally removed it and forgot to put it back
* remove: redundant comment
false alarm
* fix: prevent inputbox infinite event loop
this was also erroneously changing the color whenever the slider type changed
* fix: reviews part 1
- changed ColorSliderStrategy into abstract class
- fixed "strategy" typo
- changed NotImplementedException into ArgumentOutOfRangeException
* fix: make selector strategy static instances
2025-07-12 14:51:02 +02:00
PJB3005
5cd4c187bf
Fix VV member group headers
2025-07-12 02:22:04 +02:00
Perry Fraser
fec477bf41
fix: remove unneeded delta in SharedAudioSystem ( #6055 )
2025-07-12 01:56:22 +02:00
PJB3005
9d00b1f093
Make VV KeyValuePair prop editor have a minimum width
...
Avoid buttons for references being squashed to zero width.
2025-07-12 01:47:49 +02:00
PJB3005
de0871d17b
Fix VV handling of remote KVPair types
...
There was a bunch of complex code to analyze the full type string the server sent, except I have no idea what use this was. It's both incorrect (the type string isn't guaranteed to work if the remote .NET version is different) and unnecessary as PropertyFor already handles all the cases.
2025-07-12 01:47:49 +02:00
Perry Fraser
053c469cac
fix: loosen random timespan debug assert ( #6064 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2025-07-11 21:36:13 +02:00
Leon Friedrich
efa8975bc6
Fix pool manager conflicts ( #6075 )
2025-07-11 20:55:49 +02:00
Errant
4851e913b0
More TimespanSerializer improvements ( #5910 )
...
* improved public TryTimeSpan
* don't want any locale shenanigans or misconceptions with the input
* missed a test line
* also support capitalized time unit indicators
* Doesn't need to be nullable.
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-07-11 20:37:39 +02:00
PJB3005
74a318c521
Allow content to skip certain paths in client/server resource copying
...
Intended so content can ignore the MapImages folder
2025-07-11 18:15:10 +02:00
pathetic meowmeow
e52a6bbbf2
Add OKLCH-based colour descriptions for colorblindness accessibility ( #6067 )
...
* Add OKLCH-based colour descriptions for colorblindness accessibility
* my docs so comment
* my feed so back
2025-07-11 15:40:41 +02:00
PJB3005
e169d6a5a2
Enforce integration instance idleness for more helper members
...
Also allow them to be accessed regardless if from the integration instance thread.
2025-07-10 16:29:16 +02:00
PJB3005
3634ee636b
Pooled integration instances now get marked non-idle
...
Otherwise, pooled integration instances could behave differently from freshly-spawned ones, creating heisentests.
2025-07-10 16:26:56 +02:00
āda
2349728eab
out of my element ( #6074 )
...
Co-authored-by: iaada <iaada@users.noreply.github.com >
2025-07-10 12:43:51 +02:00
PJB3005
777f02cadd
Fix physics closure allocs and some avoidable struct copies
2025-07-10 12:33:17 +02:00
Myra
0fc6f2bce6
Config load fail is now an error instead of a warning ( #6070 )
...
* Config load fail is now an error instead of a warning
* Update RELEASE-NOTES.md
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-07-06 20:28:49 +02:00
Tayrtahn
dc3705e520
Add ForbidLiteral to IPrototypeManager methods ( #6066 )
...
* Add ForbidLiteral to IPrototypeManager methods
* Cleanup violations
2025-07-06 20:27:32 +02:00
Tayrtahn
01f71ca55a
Remove prototype instantiation from AssetPassAudioMetadata ( #6059 )
2025-06-28 22:18:46 +02:00
PJB3005
c5e812836b
Fix loading textures in root folder
...
Fixes #6052
Also clean up a warning while I'm at it.
2025-06-28 01:37:14 +02:00
PJB3005
56eda3ea92
Version: 264.0.0
2025-06-27 22:03:33 +02:00
Tayrtahn
9dffd36319
Use non-generic TryComp to get MetaDataComponent in DebugAnchoringSystem ( #6051 )
2025-06-27 20:38:10 +02:00
Tayrtahn
a45b72a1c5
IRobustCloneable and generator support ( #5692 )
...
* Add IRobustCloneable and check for it in compnet generator.
* Redo compnetgenerator support; add test
* Disconnect client at end of test
* Actually test for client entities
* Cleanup
* Cleanup 2
2025-06-27 20:37:43 +02:00
Perry Fraser
bd0579ed6d
fix: apply scale when calculating sprite bounding box ( #6046 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2025-06-26 23:23:57 +02:00
Pieter-Jan Briers
c73b54862e
Add analyzers to detect some prototype misuse ( #6048 )
...
* Add analyzers to detect some prototype misuse
Detects people marking prototype as NetSerializable.
Detects people creating new prototype instances themselves.
* Update Robust.Analyzers/PrototypeNetSerializableAnalyzer.cs
Co-authored-by: Tayrtahn <tayrtahn@gmail.com >
---------
Co-authored-by: Tayrtahn <tayrtahn@gmail.com >
2025-06-26 22:24:23 +02:00
PJB3005
6436ff8040
Fix prototype manager Index exceptions
...
Index<T> was documented to throw KeyNotFoundException, but actually threw UnknownPrototypeException. Index(Type type, string id) threw KeyNotFoundException.
This has now been made consistent to be UnknownPrototypeException everywhere.
2025-06-26 16:58:35 +02:00
PJB3005
98313ae369
Update NetSerializer submodule
...
Makes it report where broken serialization types come from.
2025-06-26 16:58:21 +02:00
PJB3005
0e63391203
Add PrototypeManagerExt.Index that takes nullable ProtoId<T>
2025-06-26 16:52:18 +02:00
wixoa
261bfaeeb8
Add AlwaysActive to WebViewControl ( #6047 )
2025-06-25 21:50:07 +02:00
Tayrtahn
4017e1f57e
Make some PlacementManager dependency fields public ( #6044 )
...
* Make some PlacementManager dependency fields public
* Revert "Make some PlacementManager dependency fields public"
This reverts commit 99fe37b502 .
* Now part of IPlacementManager
2025-06-23 22:48:25 +02:00
lzk
e170bf1ad2
genetive case ( #6045 )
...
* dative
* slipped it
* slipped it twice
* 1
* Update _engine_lib.ftl
2025-06-23 22:47:50 +02:00
PJB3005
da0abd2535
Make functions static to avoid delegate allocations in DataDefinitionAnalyzer.
2025-06-22 13:48:50 +02:00
PJB3005
f9d0dd551a
Version: 263.0.0
2025-06-22 13:36:07 +02:00
Aiden
b2540a6e08
Static Field Assert ( #5926 )
...
* Static Field Assert
* Update Robust.Shared/Prototypes/PrototypeManager.ValidateFields.cs
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
---------
Co-authored-by: GoobBot <uristmchands@proton.me >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-06-21 23:51:28 +02:00
DrSmugleaf
66d898ee91
Add GetMessage and SetMessage methods to OutputPanel ( #5956 )
...
* Add GetMessage and SetMessage methods to OutputPanel
* Copy paste bad
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-06-21 23:33:03 +02:00
ThereDrD
310dc676ea
fix: use maxSizeX instead of Width in rich text entry measure ( #5989 )
...
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-06-21 15:16:38 +02:00
Perry Fraser
41844d2d30
Adjust how OpenAL extensions are requested ( #6000 )
...
* fix: use correct device in OAL extension lookup
* fix: don't try to set non-existent window icons
* Revert "fix: don't try to set non-existent window icons"
This reverts commit 793958fb8c .
Moving to other PR.
2025-06-21 15:16:02 +02:00
slarticodefast
c6f3af20d6
fully obsolete container methods ( #6007 )
2025-06-21 14:42:57 +02:00
Pieter-Jan Briers
5501209b35
Add API to load maps from byte stream ( #6029 )
...
In case you don't want to load from a ResPath.
2025-06-21 14:41:32 +02:00
Tayrtahn
9b2ef75762
Optimize DataDefinitionAnalyzer a bit ( #6035 )
...
* Skip fields/properties not in DataDefs
* Only check IsDataField once per field/property
* Remove pointless foreach loop
* Remove an extra IsDataDefinition check
* Revert unneeded changes from testing
* Revert "Remove pointless foreach loop"
This reverts commit f05d566904 .
* Restore analysis of multiple declarations
2025-06-21 01:15:59 +02:00
Tayrtahn
196e59b7e4
Clean up all missing EntitySystem proxy method uses ( #6027 )
...
* Clean up all missing EntitySystem proxy method uses
* Restore comment
* Fix bad change that caused closure allocation
* tuple
* Revert "tuple"
This reverts commit 14581a40aa .
* Revert "Fix bad change that caused closure allocation"
This reverts commit 215b2559ed .
* Revert "Restore comment"
This reverts commit 4a47a36557 .
* Revert "Clean up all missing EntitySystem proxy method uses"
This reverts commit 3b1fe4ce7f .
* Redo with improved code fixer.
Let's see how it fares this time
2025-06-21 00:05:09 +02:00
Perry Fraser
2c936b5973
fix: don't delete people who are teleported to themselves ( #6040 )
2025-06-20 14:00:27 +02:00
Tayrtahn
7765e71dca
Add tests for remaining DataDefinitionAnalyzer diagnostics ( #6034 )
...
* Add tests for partial datadefs and partial nested datadefs
* Add test for redundant datafield tag
* Blank lines upset me
2025-06-20 02:26:08 +02:00
TrixxedHeart
d8ae71d8cd
adds typeselector (thanks pbj) ( #6038 )
2025-06-20 02:24:03 +02:00
Tayrtahn
a74812ce5b
Make AddComp where clause consistent with AddComponent ( #6028 )
2025-06-19 10:21:13 +10:00
PJB3005
a7f9b0a6db
Fix debug assert when loading MIDI on Windows.
...
Fixes #6020
The assert was caused by the native OS path (C:\Windows\...) being passed through a ResPath. Bad. While looking at this I realized the sound font loader callback system was a mess and I should probably clean it up, so I did.
The file name is now properly namespaced in the loader callback, which should avoid spaghetti like this in the future. The details of how this works are a pain in the ass because Fluidsynth isn't well-designed.
I split LoadSoundfont() into two functions: one for resource, one for user paths. The other is kept there but compatible.
I can't believe I spent 3 hours on dealing with this nonsense and most of it is just due to Fluidsynth being poorly designed...
2025-06-18 03:25:58 +02:00
Amy
3aac92e4b2
soft only plz ( #6030 )
2025-06-17 18:56:44 +02:00
PJB3005
c152fb8953
Fix culture-based parsing in TimespanSerializer
2025-06-17 16:03:20 +02:00
DrSmugleaf
10ea5498cf
Fix error in some localization functions when an argument is not an EntityUid ( #6022 )
2025-06-15 14:07:13 +02:00
Walker Fowlkes
324606e5a3
Add a new toolshed command spawn:in ( #6021 )
...
* added spawn:in command.
* better annotations
* use EntityManager.System
* ftl
* make it lazy cached.
* Fix typo (it's -> its)
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-06-15 14:05:27 +02:00
Tayrtahn
a8227f7faa
Replace static logger call in FileDialogManager ( #6018 )
2025-06-13 23:20:23 +02:00
PJB3005
9f55400c58
Avoid closure allocation in physics SolveIsland()
...
There's a parallel call in there that's only used when the island should be processed parallel internally. This isn't done for all islands, so allocating the closure in every case is a massive waste.
2025-06-13 15:00:47 +02:00
PJB3005
8b971f7ae7
Add CompletionHelper.PrototypeIdsLimited API
...
Somebody ignored the doc comment saying "don't use this with EntityPrototype" so now just *typing* a Tippy command causes the server to lag. Great.
This still isn't too great for performance but at least it's better, and I don't want to commit to making PrototypeManager semi-thread-safe.
2025-06-13 00:15:17 +02:00
PJB3005
e3c7e361ae
Avoid server stutters from scsi init
...
Task.Run go brr
2025-06-12 23:33:48 +02:00
Tayrtahn
5c48dcb211
Fix TabContainer.CurrentTab setter ( #6017 )
2025-06-12 00:31:03 +02:00
B_Kirill
694de028c2
AudioSystem logging extension ( #5959 )
...
* AudioSystem logging extension
* Redo
* Fix
* review
2025-06-11 02:17:49 +02:00
PJB3005
d41c9e7662
Properly catch errors when executing client commands.
...
Previously these errors propagated all the way into Clyde. Guh.
Probably still need more error handling around the input system, but this is important regardless.
2025-06-11 02:11:32 +02:00
B3CKDOOR
76134e0f8d
Adding "Attribution-NonCommercial-NoDerivatives 4.0 International" ( #6008 )
...
* Adding "Attribution-NonCommercial-NoDerivatives 4.0 International"
Adding the "Attribution-NonCommercial-NoDerivatives 4.0 International" License type, this is getting marked as an "invalid" license when its actually a valid license.
[License link](https://creativecommons.org/licenses/by-nc-nd/4.0/ )
* Darn, forgot a comma
2025-06-09 20:57:54 +02:00
Perry Fraser
2983517e43
fix: don't try to set non-existent window icons ( #6016 )
2025-06-09 20:56:01 +02:00
metalgearsloth
18849be0b4
Version: 262.0.0
2025-06-09 23:56:58 +10:00
Leon Friedrich
c6a1d82bb1
Validate that Toolshed command arguments have parsers ( #6014 )
...
* Add Nullable<T> support to ToolshedManager.TryParse
* Check that command arguments are parseable
* release notes
* a
* A is for Array
* Fix test
* Fix indentation
2025-06-09 23:47:29 +10:00
Leon Friedrich
d89e1a43c6
Add PvsResetTest ( #6015 )
2025-06-09 23:39:06 +10:00
Leon Friedrich
d894ef70ef
Misc SpriteSystem fixes ( #6001 )
...
* Move GetPrototypeTextures to SpriteSystem
* Fix tests
* Fix #6002
* release notes
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-06-09 18:59:37 +10:00
DrSmugleaf
c7ea2793ca
Fix TransformComponent state handling changing the coordinates of detached entities ( #6006 )
...
* Fix TransformComponent state handling changing the coordinates of detached entities
* Make ResetPredictedEntities not handle state for detached entities
2025-06-09 17:44:36 +10:00
Perry Fraser
0c61ff2bee
fix: default audio params for PlayStatic ( #6011 )
2025-06-09 00:28:12 +02:00
Tayrtahn
343a34eac7
Fix warning CS0168 in EntityDeserializer ( #6013 )
...
* Fix warning CS0168 in EntityDeserializer
* Actually, why use try-catch just to rethrow anyway?
2025-06-09 00:04:03 +02:00
metalgearsloth
7be41f4890
Add ignoredcomps to IsDefault ( #5998 )
2025-06-05 23:54:47 +10:00
metalgearsloth
293470a5fe
Fix incorrect saved window positions ( #5927 )
...
* Fix incorrect saved window positions
As of however many UI PRs ago windows store their last position on the client and it re-opens windows at that position.
The issue is that the code to avoid windows being able to go off-screen was immediately bulldozing this value, at least if the x <= 0. Now we just don't run it until we have a valid measure (probably the frame after) and avoid unnecessarily having an incorrect position applied.
* Explainer
2025-06-05 23:35:28 +10:00
metalgearsloth
2b8057acf0
Version: 261.2.0
2025-06-05 22:55:09 +10:00
Tayrtahn
bec3caa5da
Fix error when using tpto on a grid ( #5991 )
...
* Fix error when using tpto on a grid
* Calculate map coords outside of loop
2025-06-05 22:45:30 +10:00
metalgearsloth
ea6126563b
Add NearestChunkEnumerator ( #5972 )
...
Not super fast but want it for biome loading to prio chunks nearby first.
2025-06-05 22:36:22 +10:00
slarticodefast
00494ad9eb
fix TryQueueDelete ( #5996 )
2025-06-05 22:34:50 +10:00
Tayrtahn
6672b7b1bd
Correct misleading error message in ShareMapSystem.OnParentChange ( #5992 )
2025-06-05 22:29:47 +10:00
ruddygreat
8dc55e8748
fix the lifestage checks on predicted entity deletion ( #5993 )
...
Co-authored-by: Ruddygreat <ruddygreat1@gmail.com >
2025-06-05 22:29:22 +10:00
Tayrtahn
44ea2cd396
Implement IEquatable for ResolvedPathSpecifier and ResolvedCollectionSpecifier ( #5980 )
2025-06-01 18:10:55 +10:00
metalgearsloth
2c5604432b
Update some GetComponentName usages ( #5942 )
...
Rider tells me to use generic and generic one seems better.
2025-06-01 17:54:43 +10:00
Tayrtahn
c696466522
Remove ITileDefinition.ID ( #5982 )
2025-06-01 17:51:59 +10:00
slarticodefast
01bb98e400
fix static grid center of mass ( #5985 )
2025-05-29 23:05:54 +10:00
metalgearsloth
af08e747de
Defer grid state handling TileChangedEvent ( #5981 )
...
Rather than doing the old raise-event-per-tile we just raise it at the end.
2025-05-29 09:21:45 +10:00
metalgearsloth
8c35c2c380
Version: 261.1.0
2025-05-29 00:15:26 +10:00
Tayrtahn
6d46d3f4a5
Cleanup most warnings in unit tests ( #5946 )
...
* 2 warnings in JointDeletion_Test
* 1 warning in Collision_Test
* 2 warnings in Color_Test (deleted test of deprecated HCY color space)
* 1 warning in MapVelocity_Test
* 2 warnings in MapManager_Tests
* 2 warnings in MapPauseTests
* 1 warning in NetDisconnectMessageTest
* 1 warning in ContainerTests
* Suppress 1 warning in EntityEventBusTests.ComponentEvent
* 4 warnings in MapGridMap_Tests
* 1 warning in GridDeletion_Test
* Remove TryGetContainingContainer foolishness
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-05-29 00:12:58 +10:00
Tayrtahn
50e06e43fa
Automatic Sawmill generation for UIControllers ( #5967 )
2025-05-29 00:06:55 +10:00
metalgearsloth
986b0f979d
Fix physics forces not autoclearing ( #5978 )
...
* Fix physics forces not autoclearing
* Changes
2025-05-29 00:04:55 +10:00
metalgearsloth
a51d786dee
Version: 261.0.0
2025-05-28 19:34:47 +10:00
metalgearsloth
5f5fed5d6c
Update contact xform usage ( #5977 )
...
Forgot this one as well.
2025-05-28 19:30:50 +10:00
Tayrtahn
e475cc7898
Cleanup warning in SpriteBoundsOverlay ( #5944 )
...
* Cleanup warning in SpriteBoundsOverlay
* Make better use of the primary constructor
2025-05-28 19:28:53 +10:00
metalgearsloth
ee8ea4ec3b
Purge PhysicsMapComponent ( #5766 )
...
* Replace PhysicsMapComponent
- Dumb idea
- Lots of book-keeping and perf overhead.
- Much saner this way.
* stuff
* More work
* Purge
* Fixes
* Eh?
* Fixes
* Also this
* weh
* Fixes
* ice-cream
* Fix
* Fix stacking / gravity
* Gravity query
* MoveBuffer optimisations
* Fixes for test
* World gravity
* Fix build
* Avoid some transform resolves for contactless ents
* Less getcomps
* Fix contact caching
* Possibly less copies
* reh
* bulldoze
* Test "fix"
* seikrets
* a
* I saw this but now I decideded against it
* true
2025-05-28 19:18:36 +10:00
slarticodefast
7482451ec4
optimize ToMapCoordinates ( #5953 )
2025-05-28 12:07:23 +10:00
metalgearsloth
dddf5cd2fb
Add entities to SpawnEntitiesAttachedTo ( #5971 )
...
* Add entities to SpawnEntitiesAttachedTo
Need it for biome stuff.
* factorio
2025-05-27 19:45:48 +10:00
metalgearsloth
01979c451d
Make RaiseMoveEvent internal ( #5918 )
...
I don't think content should really be calling this tbh.
2025-05-27 19:45:04 +10:00
slarticodefast
181a5ef0b4
fix GetMapLinearVelocity ( #5950 )
...
* fix GetMapLinearVelocity
* resolve and adjust other methods
2025-05-27 19:41:43 +10:00
Princess Cheeseballs
e7c7011cc0
Init Commit ( #5909 )
2025-05-27 19:34:32 +10:00
metalgearsloth
dc97615fd4
Add some Box2i methods ( #5969 )
...
Equivalent to Box2.
2025-05-27 19:26:50 +10:00
metalgearsloth
3b4944376b
Fix FastNoiseLite fractal bounding ( #5970 )
...
This shouldn't be datafielded because it gets set by other datafields.
2025-05-27 19:14:49 +10:00
Tayrtahn
fa6bd8f7ba
Cleanup TypeSerializer Logger warnings ( #5966 )
2025-05-24 20:23:28 +02:00
Whatstone
2398cbcf26
GameController: init LocMgr before init broadcast ( #5965 )
2025-05-24 19:02:26 +02:00
Tayrtahn
38ce48a83f
Cleanup 3 warnings in SharedContainerSystem ( #5949 )
...
* Cleanup 3 warnings in SharedContainerSystem
* Don't call Transform twice
2025-05-24 19:00:57 +02:00
PJB3005
4e7de2f272
File dialog fixes and improvements
...
File dialog requests can now specify the share and access mode they want out of the opened file. This means read-only access is now possible.
While doing this I noticed that the SDL3 backend had a memory leak *and* didn't match the behavior of the other backends. Cleaned up the code to avoid that.
In-engine commands that *can* specify read-only access on file open now do.
2025-05-24 16:38:01 +02:00
Cami
b61075c660
Stopped recursive updates for controls that are not visible, as it vi… ( #5960 )
...
* Stopped recursive updates for controls that are not visible, as it violates framerate in large menus.
* Update Robust.Client/UserInterface/Control.cs
---------
Co-authored-by: Cam <Nop>
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-05-23 17:42:47 +02:00
Tayrtahn
7b571dc80e
Fix 2 instances of warning CS0162 ( #5951 )
2025-05-23 17:37:08 +02:00
TemporalOroboros
f1c76ca899
Remove unused obsolete TryGetContainingContainer override ( #5660 )
...
* Remove unused obsolete TryGetContainingContainer override
* poke tests
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-05-23 17:36:38 +02:00
metalgearsloth
84dcd658aa
Version: 260.2.0
2025-05-21 23:30:58 +10:00
metalgearsloth
a634d6bd04
Add WorldNormal to StartCollideEvent ( #5954 )
...
We already have the value just a matter of adding it to the event.
2025-05-21 20:41:57 +10:00
DrSmugleaf
36f9df3079
Add System.Text.StringBuilder Insert(int, string) to sandbox.yml ( #5955 )
2025-05-21 11:20:10 +02:00
keronshb
824c018a69
Version: 260.1.0
2025-05-19 13:11:32 -04:00
Tayrtahn
4b6b688c72
Cleanup warnings in PlacementManager ( #5939 )
2025-05-18 19:14:16 +10:00
Tayrtahn
71df25b251
Cleanup warning in Clyde.Sprite ( #5940 )
2025-05-18 18:51:27 +10:00
metalgearsloth
be14a3c249
Expose CompFactory to systems ( #5941 )
2025-05-18 00:56:09 -04:00
metalgearsloth
3c2a4d5c79
Version: 260.0.0
2025-05-18 03:07:24 +10:00
metalgearsloth
44180b3ee0
Fix / remove startcollidevent worldpoint ( #5936 )
...
Now it's worldpoints because it may not necessarily be 1 pointr and internally we fix the actual points themselves.
2025-05-18 03:03:12 +10:00
metalgearsloth
bb0e77e937
Add some EntProtoId overloads ( #5938 )
...
Need it for some content stuff didn't feel like doing the rest yet.
2025-05-17 18:28:12 +10:00
ArtisticRoomba
684b9bc852
Add new Vertical property to progress bars ( #5932 )
2025-05-17 18:27:44 +10:00
Tayrtahn
9f3db6693e
Add SpriteSystem dependency to VisualizerSystem ( #5935 )
...
* Add protected SpriteSystem reference to VisualizerSystem
* Capital S
2025-05-17 13:26:40 +10:00
metalgearsloth
40d869948d
Version: 259.0.0
2025-05-15 20:26:10 +10:00
Tayrtahn
5c97b15849
Mark Entity methods as readonly ( #5919 )
...
* Mark Entity methods as readonly
* Add to GenericEntityPrint
* No but really
2025-05-15 20:23:29 +10:00
Tayrtahn
3d8a9a41fa
Combine TileChangedEvents in SetTiles ( #5912 )
...
* Combine TileChangedEvents in SetTiles
* Raise event after regenerating collision
* continue, not return
* No need for GetComponent
* Swap TileRef for Tile + Vector2i
* Estimate size of tileChanges
2025-05-15 20:22:05 +10:00
metalgearsloth
92fc8722da
Version: 258.0.1
2025-05-15 19:28:25 +10:00
metalgearsloth
73f6555624
Fix static ent collision spawn ( #5933 )
...
* Fix static ent collision spawn
* Fix test
* cool
2025-05-15 19:11:20 +10:00
metalgearsloth
2ac7bc3ce4
Version: 258.0.0
2025-05-15 00:51:12 +10:00
Leon Friedrich
05cb4bb1c9
Make SpriteSystem.LayerMapReserve not throw ( #5930 )
...
* Make SpriteSystem.LayerMapReserve not throw
* fix SpriteComponent.Visible
* remove region
2025-05-14 23:23:51 +10:00
Leon Friedrich
a393efc87a
Modify markup tag interfaces and fix some bugs ( #5442 )
...
* Modify markup tag interfaces
* Why are nullable structs like this.
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
* Avoid breaking changes
* Replace IMarkupTag with IMarkupTagHandler in engine
* Its a breaking change now I guess
* cleanup
2025-05-12 14:09:18 +10:00
Leon Friedrich
4d47cfa1a6
Minor respath improvements ( #5876 )
...
* Minor respath improvements
* Add helpers
* tweak helper
* Throw on more than 1 char
* comments
* No emoji separators
2025-05-12 13:04:40 +10:00
DrSmugleaf
2b1d755d9f
Fix Container state handling not forcing inserts ( #5916 )
2025-05-11 22:45:31 +10:00
ElectroJr
db7de0a99f
Version: 257.0.2
2025-05-11 23:47:14 +12:00
Leon Friedrich
47f18703af
Fix unshaded sprite layers ( #5924 )
...
* Fix unshaded sprite layers
* update comment
2025-05-11 21:42:40 +10:00
Leon Friedrich
97c1548301
Add SpriteBoundsTest ( #5922 )
2025-05-11 15:30:14 +10:00
ElectroJr
cd97f1583f
Version: 257.0.1
2025-05-11 13:56:27 +12:00
Leon Friedrich
5fbe25ec9d
Fix sprite layer bounds ( #5920 )
2025-05-11 11:52:20 +10:00
metalgearsloth
516ee47b51
Version: 257.0.0
2025-05-10 22:12:35 +10:00
metalgearsloth
89be682e24
Don't raise wake events for terminating contacts ( #5757 )
2025-05-10 22:02:22 +10:00
metalgearsloth
6086076559
Avoid checking grid traversal for rotation events ( #5778 )
...
* Avoid checking grid traversal for rotation events
* Also this one
2025-05-10 22:01:43 +10:00
beck-thompson
5bd90c908a
Optimization RSI preloading / atlas creation ( #5817 )
...
* First commit
* Fix multiatlas bug
* Use ValueList instead
* Add FFDH sorting for atlases
* Minor cleanup and value lists
2025-05-10 22:00:03 +10:00
Leon Friedrich
a3d0921cc9
Pause entities that leave PVS range ( #5878 )
...
* Pause entities that leave PVS range
* Fix merge
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-05-10 21:57:04 +10:00
Leon Friedrich
15d5b9aa02
Move parts of SpriteComponent to SpriteSystem ( #5602 )
...
* Partial sprite component ECS
* release notes
* tests
* Why
* SetSnapCardinals
* NoRotation
* DirectionOverride
* This is why I love distinct overrides that take in object
* LayerSetData
* ISerializationHooks continue to haunt me
* Relocate SetShader
* LayerSetSprite
* LayerSetTexture
* yipeeeee
* LayerSetRsi
* Remove GetFallbackState
* LayerSet Scale,Rotation,Color,Visible
* Fix LayerSetRsi
* LayerSetOffset
* LayerSetDirOffset
* Add overrides that take in a Layer
* LayerSetAnimationTime
* LayerSetRenderingStrategy
* Reduce Resolves, Add Layer.Index
* Access
* Try fix NREs
* Asserts
* LayerGetState
* Cleanup
* Merge helper partial classes
* partial rendering
* GetLayerDirectionCount
* Cache local bounds
* RenderLayer
* RefreshCachedState
* RoundToCardinalAngle
* Fix the pr
* Fix debug assert
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-05-10 21:56:53 +10:00
Leon Friedrich
d24854d94f
Improve yaml validation errors for ignored prototypes ( #5886 )
...
* Improve yaml validation errors for ignored prototypes
* release notes
* Comments
2025-05-10 21:37:42 +10:00
Tayrtahn
b3cf427013
Catch NotYamlSerializable DataFields with analyzer ( #5704 )
...
* Catch NotYamlSerializable DataFields with analyzer
* Extract common defs into shared source
2025-05-10 21:36:33 +10:00
Leon Friedrich
c458abdc69
Move TestPair & PoolManager to engine ( #5877 )
...
* Engine pool manager
* Move documentation
* Move namespace
* Move TestMapData to engine
* Option to prevent loading test assembly
* release notes
* Rename to avoid conflicts
2025-05-10 21:35:28 +10:00
metalgearsloth
c76444a33f
Version: 256.0.0
2025-05-10 13:40:38 +10:00
B_Kirill
4754661467
Cleanup warnings: CS0649 ( #5891 )
...
* Clean up
* Remove "struct UpdateTreesJob"
* Use #pragma
* Use #if DEBUG
* More #if DEBUG
2025-05-10 12:40:15 +10:00
B_Kirill
2a8b776ee9
Cleanup warnings: CS0414 ( #5892 )
...
* Clean up
* Use #pragma
2025-05-10 12:39:46 +10:00
SpaceManiac
7d8e5a5841
Fix linear lookup on a dictionary in PlacementManager ( #5911 )
2025-05-06 16:05:58 +02:00
Centronias
8e416e4519
Makes ItemList not run deselection callback on all list items ( #5861 )
...
* Makes ItemList not run deselection callback on all list items
even when they weren't selected
* I cannot be expected to do things intelligently at 2a
* Optimize local usage.
* I'm pretty sure the test failure isn't from ItemList
* switch to avoiding doing anything in the `Selected` setter if the value-to-set-to is the same as the current value.
2025-05-06 14:05:05 +02:00
SlamBamActionman
65f74943d3
Add support for rotated/mirrored tiles ( #5652 )
...
* Initial commit
* Add tile rotation/mirror perms
* Nicer UI for the rotation
* Review fixes (also seemed to have missed applying the serialization reading oops)
* One less byte, one less struct size!
* Pretty sure it goes here too
* Fix error
2025-05-05 23:13:31 +10:00
Errant
eb5ed12270
Serialize TimeSpan from text ( #5865 )
...
* timespanserializer cleanup
* string reading
* high speed, low drag
* unit tests
* Update Robust.Shared/Serialization/TypeSerializers/Implementations/TimespanSerializer.cs
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2025-05-05 00:57:01 +02:00
PJB3005
c43b7b16c0
Add CancellationTokenRegistration to sandbox
2025-05-05 00:45:05 +02:00
slarticodefast
aee03f0805
fix yaml hotreloading ( #5907 )
2025-05-04 04:33:37 +02:00
dffdff2423
cfd2b03248
Check audio file signatures instead of extensions ( #5894 )
...
* Check audio file signatures instead of extensions
Fixes #5789
Test audio files based on their magic bytes.
* Test for a seekable stream
* Remove Take and Skip linq
2025-05-04 04:33:01 +02:00
dffdff2423
8905a3fe14
Add documentation to the serializer interfaces and remove ITypeReaderWriter ( #5897 )
...
* Add documentation to the serializer interfaces
* Remove ITypeReaderWriter and fix the docs
* Fix spelling errors and incorrect docstrings
2025-05-04 04:03:17 +02:00
PJB3005
a878da5b80
Allow texture preload to be skipped for some textures
...
This is a far cry from a proper resource tracking system, but it's something to avoid a ton of otherwise-unused parallax textures being loaded at game start and consuming VRAM.
2025-05-04 02:24:57 +02:00
Leon Friedrich
806c23e034
Move EntityExt.AsNullable extension methods into the Entity struct ( #5899 )
...
* Move `EntityExt.AsNullable` extension methods into the Entity struct
* use constructor
* a
2025-05-04 01:24:23 +02:00
metalgearsloth
e80f5d13a1
Add Vector2i / bitmask conversions ( #5901 )
...
Content uses for a couple tile-based flags.
2025-05-04 01:23:04 +02:00
PJB3005
a6905151b6
Move PointLight component states to shared
...
Necessary so the client can calculate an initial state, which is necessary for prediction and replay seeking to work properly.
Fixes the nuke in SS14 not having its light turn off when going back in a replay.
2025-05-02 01:21:17 +02:00
PJB3005
e742f021fa
Dev window tab to show all loaded textures
2025-04-30 15:50:39 +02:00
metalgearsloth
62b4714f1f
Version: 255.1.0
2025-04-30 23:38:21 +10:00
Leon Friedrich
1d0404953f
Add GridUidChangedEvent and MapUidChangedEvent ( #5893 )
...
* Add GridUidChangedEvent and MapUidChangedEvent
* cleanup
* Fix assert
* more fixes
* docs
* record struct
* Use implicit tuple constructor
* stinky review
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-04-30 18:36:53 +10:00
Leon Friedrich
d0da13f895
Fix CompileRobustXamlTask for benchmarks ( #5902 )
...
* Fix benchmarks
* I love it when path separators are also escape chars
2025-04-30 13:16:28 +10:00
metalgearsloth
ff23f98b26
Document container events ( #5904 )
...
It's hard to discern what it's raised directed on and this makes it much easier.
2025-04-30 13:10:03 +10:00
Leon Friedrich
ccfef2a786
Fix PVS NRE ( #5900 )
2025-04-28 20:11:18 +10:00
B_Kirill
62ce9724fc
Clean up ( #5890 )
2025-04-26 22:59:02 +10:00
Milon
3bbe0e7f44
ftl hot reloading ( #5874 )
...
* sloth is so going to kill me
* the voices in my head told me to do this
* Register ILocalizationManagerInternal on client
* Avoid breaking change
* Cleanup
* Release notes
2025-04-26 22:38:56 +10:00
chromiumboy
addd8b5bdd
Initial commit ( #5880 )
2025-04-25 22:19:11 +10:00
ElectroJr
03f8d4d3e0
Version: 255.0.0
2025-04-25 17:32:45 +12:00
Leon Friedrich
728d541ca5
Remove assert in UserInterfaceManager.KeyBindDown ( #5889 )
2025-04-25 15:30:26 +10:00
Leon Friedrich
4cbce064b8
Fix grid fixtures using locale dependent ids ( #5887 )
2025-04-24 12:49:04 +02:00
IProduceWidgets
93bb7b1532
Sandbox whitelist for calendar stuff. ( #5888 )
2025-04-24 12:46:41 +02:00
Pieter-Jan Briers
3ba91d2ed0
Add cycle detection when setting MIDI renderer masters ( #5879 )
...
If these things ever get in a cycle (as they did in some SS14 replays),
it'll likely get the client stuck in an infinite loop. Avoid that.
2025-04-24 18:12:59 +10:00
Tayrtahn
8f9e0f6bab
Fix warnings in PhysicsMap_Test ( #5884 )
2025-04-24 18:10:13 +10:00
Tayrtahn
3ed408de5d
Fix warnings in Joints_Test ( #5885 )
2025-04-24 18:09:27 +10:00
DrSmugleaf
2f85408f8f
Fix SharedPhysicsSystem.CollideContacts looping contacts that are in nullspace ( #5881 )
...
* Fix SharedJointSystem.CreateDistanceJoint taking in an int for minimumDistance instead of a float
* Fix SharedPhysicsSystem.CollideContacts looping contacts that are in nullspace
2025-04-22 22:50:56 +10:00
Leon Friedrich
f49b01b1b7
PredictedDeleteEntity fixes ( #5873 )
...
* PredictedDeleteEntity fixes
* release notes
2025-04-20 23:38:43 +10:00
Leon Friedrich
3ce764311d
Make RobustIntegrationTest pool by default ( #5872 )
2025-04-20 17:53:55 +10:00
B_Kirill
adf0b6ae78
Fix CA2264 in Resource Manager ( #5870 )
2025-04-20 05:02:16 +02:00
metalgearsloth
04406311dc
Use EntityQuery for map / grid calls ( #5869 )
...
Avoids the type lookup etc etc.
2025-04-20 12:59:06 +10:00
Kyle Tyo
ee45a608b9
Replace IsMap and IsGrid calls with HasComp ( #5866 )
2025-04-20 12:21:19 +10:00
metalgearsloth
077c91a54b
Add autocomplete to scale command ( #5864 )
...
* Add autocomplete to scale command
* Also the scale
* this
2025-04-19 22:50:09 +10:00
metalgearsloth
2ac17009ee
Deep-copy fixtures on client ( #5863 )
...
Fixes a LOTTA bugs
2025-04-19 19:31:36 +10:00
metalgearsloth
a73d1b6666
Update container log warning for pred spawns ( #5860 )
...
This was on the full branch I just forgot to pull it out. This is intended that they can go into containers.
2025-04-19 18:08:19 +10:00
metalgearsloth
e5d6f194be
Add nullable PredictedDel overloads ( #5859 )
...
Forgor when I updated it to Entity<T>
2025-04-19 17:47:25 +10:00
Pieter-Jan Briers
72d893dec5
Add "obsolete inheritance" analyzer ( #5858 )
...
This allows us to make it obsolete to *inherit* from a class, and only that.
Intended so people stop inheriting UI controls for no good reason.
Fixes #5856
2025-04-19 17:29:17 +10:00
metalgearsloth
191d7ab81c
Version: 254.1.0
2025-04-19 16:53:53 +10:00
metalgearsloth
65d2f2dd2f
Entity spawn prediction v1 ( #5841 )
...
* Entity spawn prediction v1
Client can't properly interact with this but that requires additional work on top so we can cleanly split this.
* This
* delete fix
* cats
2025-04-19 16:50:41 +10:00
Dae
02b451db2a
Add no derivatives licenses to rga validation ( #5749 )
2025-04-19 12:23:21 +10:00
Ed
d5d4584e11
Update Clyde.GridRendering.cs ( #5852 )
2025-04-19 00:01:16 +02:00
metalgearsloth
b146b1b82c
Version: 254.0.0
2025-04-18 19:06:45 +10:00
Leon Friedrich
2f8f4f2f7a
Make MappingDataNode use string keys ( #5783 )
...
* string keys
* obsoletions
* Fix ValueTupleSerializer
* Release notes
* fix release note conflict
* cleanup
* Fix yaml validator & tests
* cleanup release notes
* a
* enumerator allocations
* Also sequence enumerator alloc
2025-04-18 19:01:34 +10:00
Tayrtahn
7365a59bd9
Cleanup warnings in CollisionWake_Test ( #5847 )
2025-04-18 12:05:48 +10:00
Tayrtahn
37560f663b
Add GetContainingContainers method to SharedContainerSystem ( #5803 )
...
* Add SharedContainerSystem.EnumerateContainingContainers
* More obvious name
2025-04-17 21:51:23 +10:00
TemporalOroboros
bd489e9218
A compilation of simple one-line fixes ( #5661 )
...
* Fix warnings in SharedJointSystem
* Fix reference to EC TransformComponent method
Replaces call to TransformComponent.GetMapUid with SharedTransformSystem.GetMap
* Fix obsolete calls in SharedPhysicsSystem.Contacts.cs
Fixes a couple calls to obsolete varients of SetAwake and an obsolete call to RegenerateContacts by converting them to their Entity<T> varients
* Fix obsolete call in SharedPhysicsSystem.Components.cs
Adds one set of parenthesis to convert a 'uid, comp, comp, comp' call to an 'Entity<T, T, T> call.
* Removes unused local var
Removes an unused list of broadphases that was being allocated in TryCollideRect
* One-line fixes in SharedPhysicsSystem.Islands.cs
Fixes all of the easy warnings regarding physics island processing, the rest require more complicated changes than a simple argument rearrangement
* Fix obsolete method call in SharedMapSystem
* Fix a few obsolete ToMap calls in EntityLookup.Queries
* Fix calls to obsolete EntityCoordinate methods in SharedMapSystem.Grids
* Fix calls to obsolete EntityCoordinate methods in SharedLookupSystem.ComponentQueries
* Fix a few obsolete method calls in entity spawning
* Fix obsolete method calls in MapLoaderSystem
* Fix obsolete method call in GridFixtureSystem
* Fix obsolete IsMapInitialized call in SaveMap command
* Fix obsolete MapPosition reference in Client.EyeSystem
* Fix obsolete EntitySystem.Get<TSystem> references in DebugLightTreeSystem
* Fix obsolete EntitySystem.Get<TSystem> reference in DebugEntityLookup command
* Fix obsolete method calls in SpriteBoundsOverlay
Slightly more complicated than the rest, but it's really just changing an unused dependency over to use SharedTransformSystem
* Remove unused IClyde references from controls
LineEdit and TextEdit never use their IClyde dependencies and it generates a warning so yeet
* Remove use of EntitySystem.Get from lightbb command
* Fix DebugDrawingSystem
Removes a bunch of unused private IEntityManager vars
Also removes an obsolete use of TransformComponent.GetWorldPositionRotation
* Removes duplicate position set when splitting grids
There's nothing saying why this is this way and the blame looks like it was an oversight when replacing a bit where they set position and then rotation
Please, oh Chesterton's Fence, spare me your wrath
* Fix obsolete method use in PlacementMode
* Fix obsolete method use in Placement Modes
* Removes unused local var in gamestate management
* Fix unreachable code warnings in gamestate management
Use #else sections to make sure they don't complain about being on the wrong side of a throw
* Fix obsolete ToMap use in EyeManager
* Make InputManager use a sawmill to log
* Fix obsolete ContainerManagerComponent method calls in ContainerSystem
* Make ClientPrototypeManager use a sawmill for logging
* poke tests
* Use LocalizedEntityCommands for SpriteBoundsOverlay toggle
* Use LocalizedEntityCommands for system toggles
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-04-17 11:57:03 +10:00
metalgearsloth
33166e8866
Component lifecycle generics ( #5844 )
...
Non-breaking minor.
2025-04-16 21:46:14 +10:00
Leon Friedrich
ed16032280
Disable tile edges ( #5842 )
2025-04-16 21:25:31 +10:00
metalgearsloth
cf785c886b
Mark GetCollidingEntities as obsolete ( #5831 )
...
Bad methods, entitylookup is better (it does everything for area queries) and anyone who wants contacts should be querying those directly.
2025-04-14 18:50:01 +10:00
metalgearsloth
6f28c396cf
Version: 253.0.0
2025-04-14 14:12:32 +10:00
metalgearsloth
b631f408f2
ItemList optimisation ( #5796 )
...
- VV AddComponent window no longer takes 300ms every time you press a key.
- Significantly optimise ItemList internally.
2025-04-14 13:55:48 +10:00
Leon Friedrich
34f4cf9452
More map validator fixes ( #5820 )
2025-04-14 13:55:02 +10:00
B_Kirill
6a4e4cf3b4
Cleanup warnings: Commands ( #5825 )
2025-04-14 13:54:42 +10:00
metalgearsloth
8aefa5c53e
Make TestPoint use generics ( #5828 )
2025-04-14 01:49:07 +10:00
DrSmugleaf
2cfc981aa3
Fix popup text overflowing the sides of the screen ( #5788 )
...
* Fix popup text overflowing the sides of the screen
* Fix not escaping text
2025-04-13 12:59:23 +02:00
Leon Friedrich
4987c324d9
Fix bad debug assert ( #5826 )
2025-04-13 20:50:46 +10:00
DrSmugleaf
5450ddd0ba
Fix SharedJointSystem.CreateDistanceJoint taking in an int for minimumDistance instead of a float ( #5824 )
2025-04-13 16:22:22 +10:00
Tayrtahn
378a10678c
Improve location reporting for non-writeable DataFields ( #5715 )
...
* Better location reporting for readonly DataField errors
* Better location reporting for readonly DataField property errors
* Use SyntaxKind instead of string for TryGetModifierLocation
2025-04-13 16:22:05 +10:00
Leon Friedrich
2e0735b92f
Fix NRE in screen-space overlays ( #5823 )
...
* Fix pre-init screen-space overlays
* Debug asserts
2025-04-13 16:21:02 +10:00
Leon Friedrich
5756d15333
Make BoundUserInterfaceMessageAttempt broadcast again ( #5821 )
2025-04-12 18:22:13 +10:00
Leon Friedrich
b6f74b8dea
Fix logMissing in EntitySystem.Resolve() ( #5822 )
2025-04-12 17:40:08 +10:00
Leon Friedrich
3800c5707e
Add new SerializationManager.PushComposition overload ( #5785 )
2025-04-12 12:58:40 +10:00
Leon Friedrich
8f49785b4e
Fix RemCompDeferred not always setting lifestage ( #5786 )
...
* Fix RemCompDeferred not setting lifestage
* spaelling
2025-04-12 12:57:11 +10:00
metalgearsloth
f274de0f10
Version: 252.0.0
2025-04-12 01:43:29 +10:00
Milon
e128338f9d
hi ( #5811 )
2025-04-12 01:29:41 +10:00
metalgearsloth
588c46273e
Version: 251.0.0
2025-04-10 20:53:09 +10:00
Whatstone
919de8ce0e
SharedPhysicsSystem.Island: set position after velocity ( #5801 )
2025-04-09 01:10:17 +10:00
Errant
af27d2d872
equatable FormattedMessage, take 2 ( #5780 )
...
* improved Equals and getHashCode
* less jank
2025-04-08 16:50:08 +02:00
Tayrtahn
45bb8740a0
Add ForbidLiteralAttribute and analyzer ( #5808 )
...
* Add ForbidLiteral attribute, analyzer, and test
* Removed unused code
* Switch order of methods. It's better this way.
2025-04-08 16:39:38 +02:00
Tobias Berger
4a24539629
Don't implement GetMassData twice ( #5816 )
...
The removed body didn't calculate mass for circles
2025-04-09 00:14:45 +10:00
PJB3005
7536c4ec68
Log late MsgEntity again
...
Yay :)
2025-04-07 15:50:40 +02:00
metalgearsloth
9268c8629d
Refactor TileEdgeOverlay ( #5295 )
...
* Refactor TileEdgeOverlay
* weh
* Updates
* exweh
* Stupid weh noises
* I am le stupid
* Add logging about tile atlas build time
Seems fine, but wanted to check.
* Don't over-allocate edge tile region array
* Add DirectionExtensions.AllDirections
* Clean up iteration in ClydeTileDefinitionManager
* Don't stackalloc large chunk edge buffers, other code cleanup.
* More release notes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-04-03 07:52:28 +02:00
PJB3005
0bc0cafe64
Show entity name in "physics shapeinfo" output
2025-04-03 02:59:09 +02:00
PJB3005
8891f3fa0a
Make EntitySystem.Subscriptions.SubscribeLocalEvent not require EntityEventArgs
...
This means it can be used with struct events.
2025-04-03 02:58:20 +02:00
Tornado Tech
4f96c2d233
Added separate localization & clean up ( #5227 )
...
* Added separate localization & clean up
* Added new methods docs
* Added GetFoundCultures method
* Clean up code
* Removed some formating shit
* Do better CultureInfo comparison
* Oops
* Review
* Command fixes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-04-02 16:41:02 +02:00
PJB3005
ab55d5b2f2
Revert "Add Loc property to LocalizedCommands"
...
This reverts commit 806c5b694b .
2025-04-02 05:23:43 +02:00
PJB3005
806c5b694b
Add Loc property to LocalizedCommands
...
Avoids some ~300 usages of static Loc in SS14 and RT
2025-04-02 05:21:43 +02:00
metalgearsloth
6898053dbd
Add autocomplete to tp command ( #5795 )
2025-04-02 03:48:16 +02:00
metalgearsloth
ae625ebad8
Inline manifold points ( #5794 )
...
* Inline manifold points
Max is 2 so no reason to use an array over a fixedarray.
* this
2025-04-02 00:04:51 +11:00
metalgearsloth
3c754a4f49
Don't disable contacting collisionwake ents ( #5798 )
...
Good for some content stuff I don't think it caused issues.
2025-04-01 15:04:05 +11:00
Tayrtahn
d84cb6327c
Fix SharedTransformSystem methods erroring on failed Resolves ( #5787 )
...
* Don't error when GetGrid fails
* Fix other Resolves in SharedTransformSystem
2025-04-01 04:59:47 +11:00
Ciarán Walsh
4bfd92dbc5
Add button to jump to live chat when scrolled up ( #5750 )
...
* Add button to jump to live chat when scrolled up
* Expose scroll button class name as a public constant
* Add localisation string to engine
* Make enabling the OutputPanel scroll button opt-in
* Enable scroll button for the debug console
* De-duplicate visibility logic
* Update scroll button visibility when the enabling property is changed
2025-03-30 03:07:54 +02:00
metalgearsloth
c7d228c223
savemap / savegrid autocomplete ( #5784 )
...
How mappers coping without this.
2025-03-27 18:54:13 +11:00
Tayrtahn
f244c94905
Switch from checking comp.Owner == ent to GetComp(ent) == comp ( #5776 )
2025-03-27 15:21:05 +11:00
Tayrtahn
01cac6465b
Cleanup warnings in EntityCoordinates_Tests ( #5771 )
...
* Fix warnings
* Use transform refs to simplify WithEntityId
2025-03-27 15:20:20 +11:00
metalgearsloth
5a5f238d9a
Version: 250.0.0
2025-03-27 15:12:01 +11:00
Tayrtahn
089224cd44
Cleanup warnings in EntityLookup_Test ( #5775 )
...
* Replace MapManager.DeleteMap calls with MapSystem.DeleteMap
* Remove unused resolves
2025-03-27 15:07:05 +11:00
Tayrtahn
9f807f1ad2
Cleanup warnings in ClientGameStateManager ( #5774 )
...
* Fix unreachable code
* Remove unused variable
2025-03-27 15:06:37 +11:00
metalgearsloth
4be95ea375
Add OtherBody API to contacts ( #5779 )
...
* Add OtherBody API to contacts
Thought I had a pr for this.
* Update Robust.Shared/Physics/Dynamics/Contacts/Contact.cs
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com >
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com >
2025-03-27 15:06:04 +11:00
Jerry
03010bf4be
Fix DirectoryNotFoundException when saving map or grid on Unix systems ( #5773 )
...
* fix(maploader): Fix DirectoryNotFoundException
Someone forgor to create directory before saving map or grid, this caused
an exception on trying to save smth anywhere else than /
* update release notes
2025-03-27 13:56:26 +11:00
Tayrtahn
dacaa974d4
Replace MapManager.DeleteMap with SharedMapSystem.DeleteMap in misc tests ( #5777 )
...
* Replace MapManager.DeleteMap with SharedMapSystem.DeleteMap in various tests
* Poke tests
* I guess this is was technically a breaking change?
2025-03-27 13:50:56 +11:00
DrSmugleaf
9f73e0398a
Make MappingDataNode.Equals take 2952 times less time to run when loading maps ( #5781 )
2025-03-27 12:52:29 +11:00
Tayrtahn
ccc383b1bf
Cleanup: Remove redundant Prototype names ( #5721 )
...
* Cleanup: Remove redundant Prototype names
* Actually this one probably should stay
* Suppress warning
* Remove warning suppression on AudioMetadataPrototype
* But wait, there's more!
2025-03-26 01:39:10 +01:00
PJB3005
ceb59402a1
Make status and info APIs have CORS allow-origin: *
...
Allows it to be queried from browser JS. No harm in not allowing this.
Added helper function StatusExt.AddAllowOriginAny to make this easy to add.
2025-03-26 01:16:23 +01:00
Errant
5a6b29fcd2
equatable FormattedMessage ( #5772 )
2025-03-25 15:32:47 +01:00
PJB3005
6b87cd1e1c
Deprecate HCY color space functions
...
These functions use the wrong color primaries (Rec 601 instead of 709) to calculate the luminance, so I'm just gonna throw them out.
Also, I don't actually trust anybody to know to do sRGB conversion before using them.
Discovered this as a result of reviewing #5360
2025-03-24 04:47:34 +01:00
Leon Friedrich
cf2d6a1dbf
Make unshaded sprite layers not require shader/texture changes. ( #5248 )
...
* Make unshaded sprite layers not require shader/texture changes.
* Always sample texture
* revert some variable name changes
* Use color SIMD
2025-03-24 02:37:04 +01:00
chromiumboy
f8c838f425
Pass AnimationPlayerComponent in AnimationCompletionEvent ( #5755 )
...
* Added a field for the animation player component to the animation completion event
* Addressed review comment
* Updated
2025-03-24 02:22:46 +01:00
Tayrtahn
7405904041
Add entity description as tooltip on entity spawn panel ( #5761 )
2025-03-23 14:07:22 +01:00
metalgearsloth
2eeebab275
Add pure to some angle methods ( #5763 )
...
Saw some of these floating around in mover code.
2025-03-22 13:43:18 +01:00
PJB3005
2856bb3626
Shut up RS1038 warnings
...
We aren't going to fix these until #5610 is figured out, and these aren't even an indicator of an issue itself.
They indicate that we have code fixes in the same assembly as analyzers, meaning the analyzers COULD fail if we relied on some code fix libs - something we don't do.
2025-03-22 06:20:43 +01:00
PJB3005
be0189748b
Fix serialization source gen with partial types
...
This fixes RMC compilation
2025-03-22 06:09:48 +01:00
Tayrtahn
4529a7569a
Replace uses of ProtoId<EntityPrototype> with ProtoId<EntityCategoryPrototype> ( #5762 )
2025-03-21 04:08:12 +01:00
metalgearsloth
2b16e4db96
Version: 249.0.0
2025-03-21 00:52:45 +11:00
metalgearsloth
64f2245194
Add UpdateVisibilityMask method ( #5745 )
...
* Add UpdateVisibilityMask method
We tipped over to the point of systems stepping on each other's toes. Now we do the normal thing and just use the eventbus and it makes content a whole lot cleaner.
* Update resolve
* Update name in line with normal.
* Unserialize this
* weh
2025-03-21 00:47:40 +11:00
Milon
1029047e2f
fix ( #5752 )
2025-03-20 22:30:59 +11:00
metalgearsloth
45dc9ad80e
Inline polygon vertices ( #5758 )
...
* FastPoly
* Inline polygon vertices
No more pooling, pooling bad. No more arrays in engine, only span.
I made a slim version that's only the 4 verts so no padding on it compared to Polygon. Slightly more clamplicated code but entitylookup + mapmanager are both hotpaths and it's easy to do. Memory usage will likely go up for now but heap allocations should drop significantly due to removing the pooling.
* Unhide these
* Fixes
* More fixes
* More fixes
* Avoid potential bomb
2025-03-20 21:26:05 +11:00
metalgearsloth
54ad808eea
Add GetWorldManifold overload ( #5756 )
...
* Add GetWorldManifold overload
* revert
2025-03-20 21:10:04 +11:00
metalgearsloth
37c75df6a2
Fix showvelocities ( #5759 )
...
* Fix showvelocities
Can't use StateRoot anymore so just pretend it's a window.
* Also file-scoped
2025-03-20 21:05:58 +11:00
slarticodefast
e93c1fae61
Add velocity and angular velocity debug overlays ( #5693 )
...
* add velocity and angular velocity debug overlays
* minor improvement
* add descriptions
* fix
* review
* Update RELEASE-NOTES.md
* Update RELEASE-NOTES.md
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-03-20 13:10:16 +11:00
metalgearsloth
cd0a35f542
Fix light Aabb query ( #5744 )
...
Forgot when this got dropped but we need it for grid-tree query as lights spill over grids.
2025-03-13 19:18:23 +11:00
PJB3005
80f2dc6dd3
Fix BoxContainer stretching causing controls to be made too small
...
In which I fix a bug by just deleting a ton of code and doing nothing else.
(also I added unit tests)
2025-03-13 01:01:18 +01:00
metalgearsloth
139b6f796c
Version: 248.0.2
2025-03-12 20:26:50 +11:00
metalgearsloth
2ee7c35fd3
Don't throw on invalid MapUids for overlays ( #5740 )
2025-03-12 20:16:13 +11:00
metalgearsloth
56eae5ad08
Reduce EntityManager.IsDefault allocations ( #5741 )
...
* Reduce EntityManager.IsDefault allocations
We don't actually need the MappingDataNode so we can avoid allocating the entire class per entity.
* Adjust this order
2025-03-12 19:42:08 +11:00
DrSmugleaf
0662cae224
Version: 248.0.1
2025-03-11 19:38:08 -07:00
metalgearsloth
0e2b00edd0
Fix NaN gain audio ( #5737 )
2025-03-10 20:16:05 +11:00
Richard Van Tassel
d48f7ecb5b
bumps ImageSharp version ( #5733 )
2025-03-08 15:19:23 +01:00
metalgearsloth
e064b7a4f9
Version: 248.0.0
2025-03-08 15:34:53 +11:00
metalgearsloth
654480862e
Use Prototype for ITileDef ( #5731 )
...
Forgot to push this.
2025-03-08 15:20:25 +11:00
metalgearsloth
353c044b52
Hot reload resources ( #5443 )
...
* Fix ResPath CanonPath
Apparently this is supposed to standardise to / but this isn't always the case. Alternatively we could just assert for performance reasons I'm good with either. The comment as written says this should happen.
* Fixes
* change
* assert
* Fix bad respath input
* Buffer
* Merge conflicts
* review
* Fix
2025-03-08 15:16:31 +11:00
Whatstone
3dda8d9e93
Try/catch blocks around BUI open/dispose calls ( #5730 )
2025-03-08 15:16:11 +11:00
metalgearsloth
41ea10083d
Fix ResPath CanonPath ( #5452 )
...
* Fix ResPath CanonPath
Apparently this is supposed to standardise to / but this isn't always the case. Alternatively we could just assert for performance reasons I'm good with either. The comment as written says this should happen.
* assert
* Fix bad respath input
* review
2025-03-08 15:02:46 +11:00
eoineoineoin
6290bb7af1
Adds method to Controls.ItemList which updates the item list without erasing contents ( #5425 )
...
* Add algorithm from ss14#30292 to ItemList, for use in other UIs
* Add overload for common case of comparing items by their text label
2025-03-08 14:43:43 +11:00
metalgearsloth
348ab70a8d
Update B2DynamicTree ( #5332 )
...
* Update B2DynamicTree
* API updates
* weh
* forcing it
* Fix all of the bugs
* Rebuild
* A crumb of danger
* Fix merge conflicts
2025-03-08 14:15:47 +11:00
IProduceWidgets
47e11e988c
Fix map netId completions ( #5495 )
...
* make map netId completions function.
* Update Robust.Shared/Console/CompletionHelper.cs
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-03-08 13:57:13 +11:00
Leon Friedrich
c459b55052
Add TryLoadGrid override ( #5701 )
...
* Add TryLoadGrid override
* fix cmd-addmap-help
2025-03-08 13:50:14 +11:00
Tayrtahn
f10e96a6d1
Clean up warnings in Stack_Test ( #5705 )
2025-03-08 13:49:52 +11:00
metalgearsloth
e8bac558c6
Use Entity<T> for TileChangedEvent ( #5698 )
...
Content is manually resolving this in a few spots so we can avoid that overhead.
2025-03-08 13:48:32 +11:00
metalgearsloth
ffa3bb7202
Fix savedpos caching on UI shutdown ( #5729 )
...
Don't need this as it gets handled already.
2025-03-08 13:28:29 +11:00
Dylan Craine
9bcdc95651
Fix deceptive "successfully saved" messages for mappers ( #5714 )
...
* Actually check if map save succeeded before displaying success message
It would be great to offer more clarity to the mapper about *why* the
save didn't succeed, but at least they won't be deceived into thinking
their work has been saved when it hasn't.
Portuguese localization text is via DuckDuckGo Translate, so I hope it's
reasonable.
* Actually check save success for saving grids
These messages need localization, too, but that seems out of scope for
my PR.
* Improve map save error message
Now it tells the mapper to go look at the server log.
Still translated via DuckDuckGo Translate.
* Normalize indentation and style
2025-03-08 13:27:59 +11:00
TemporalOroboros
543088ea1f
Remove unused private members/local vars ( #5722 )
2025-03-05 15:50:54 +01:00
deltanedas
56daa63783
make map loading logs better ( #5723 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2025-03-05 15:49:20 +01:00
metalgearsloth
9fe9730d4a
Add public API for physicshull ( #5719 )
2025-03-03 22:07:38 +11:00
SlamBamActionman
a1a7ea92d9
Add Regex.Count and StringBuilder.set_Chars to sandbox whitelist ( #5717 )
2025-03-01 22:42:19 +01:00
poklj
0dec6a425f
Modify TryCopyComponents metadata TryGetComponent ( #5710 )
2025-02-27 11:25:28 +11:00
metalgearsloth
56ced913b7
Audio fixes ( #5707 )
2025-02-26 22:08:17 +11:00
PJB3005
76b46479b6
Version: 247.2.0
2025-02-23 01:44:44 +01:00
PJB3005
de9a8d286a
Release notes
2025-02-23 01:43:58 +01:00
Milon
a1df0fb4af
fix some issues with ClientDisconnect ( #5625 )
...
* fix
* actually fix for real this time
* just use HappyEyeballsHttp :godo:
* review
2025-02-23 01:33:58 +01:00
pathetic meowmeow
e6bc5a1057
Proxy scrollbar values and value targets in ScrollContainer ( #5697 )
2025-02-22 22:10:32 +01:00
beck-thompson
11b24579a2
Fix MultiRootInheritanceGraph not detecting circular inheritance ( #5672 )
...
* Fix
* This is better!
* Fixes
2025-02-22 22:08:31 +01:00
metalgearsloth
685d002bb7
Move VisibilitySystem to shared ( #5694 )
...
* Move VisibilitySystem to shared
* this
* Remove redundant qualifiers.
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-02-22 21:36:49 +01:00
Tobias Berger
2e0d18aeaf
Fix wrong parameters for Regex.Escape in Sandbox whitelist ( #5688 )
2025-02-22 18:08:28 +01:00
Kyle Tyo
06dbff0429
believe that should be all of em. ( #5691 )
2025-02-22 18:01:07 +01:00
Southbridge
15958a9447
Fix issue regarding Tilemaps not saving when modified ( #5696 )
...
* One line C# fix
* fixed typo
* after spending way too long trying to figure out the problem, turns out all we needed was a simple one line change
2025-02-22 17:33:33 +01:00
pathetic meowmeow
fd5a4d9b8a
Refactor audio system to send collection IDs over the network ( #5540 )
...
This is important groundwork for future features such as captioning,
as a caption and other data can be associated with the collection
prototype instead of passing extra data everywhere with the sound.
2025-02-22 17:29:47 +01:00
DrSmugleaf
6d958847cb
Fix prototype hot reloading crashing when adding a component that an existing entity already has ( #5695 )
2025-02-22 16:30:05 +01:00
Milon
8a04a4f3a5
Add a method for copying components ( #5654 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-02-21 09:46:13 +11:00
ElectroJr
7104a4f459
Version: 247.1.0
2025-02-20 16:26:04 +13:00
Leon Friedrich
f29949a32c
Revert "Add ICloneable support to ComponentNetworkGenerator ( #5656 )" ( #5687 )
...
This reverts commit e14537074e .
2025-02-20 14:22:36 +11:00
Leon Friedrich
3bbbabf238
Update map format validator ( #5686 )
...
* Update map format validator
* string -> str
2025-02-20 12:11:12 +11:00
metalgearsloth
d95aca3d9e
Fix DirtyFields proxy method ( #5684 )
2025-02-20 00:15:05 +11:00
Tayrtahn
e14537074e
Add ICloneable support to ComponentNetworkGenerator ( #5656 )
2025-02-18 23:21:40 +11:00
DrSmugleaf
af2d01981f
Add optional minimumDistance parameter to SharedJointSystem.CreateDistanceJoint ( #5682 )
2025-02-18 14:18:15 +11:00
Fildrance
7df23e047c
feat: shaders now can accept array of Color as parameter ( #5679 )
...
* feat: shaders now can accept array of Color as parameter
* fix: Clyde.SetUniformDirect for Color[] doesn't mutate original array, removed invalid 'in' keyword on SetUniform
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
2025-02-16 14:13:04 +01:00
ElectroJr
5c7ab43049
Fix typo in RELEASE-NOTES.md
2025-02-17 00:15:27 +13:00
ElectroJr
8f75560ec4
Version: 247.0.0
2025-02-17 00:14:18 +13:00
Leon Friedrich
b323c8bd1e
Add support for optional and params T[] toolshed command arguments. ( #5573 )
...
* Include argument name in completion suggestions
* Support optional args
* It (not so shrimply) works
* Add tests
* Add TestGenericPipeInference
* Fix tests
* Release notes
* Overzealous YAMLLinter
* Improve help signatures, fix map command
* Improve NoImplementationError
* Better type argument help signatures
* better pipe syntax
* fix NRE
* Add test
* a
* Fix silent toolshed failure
* Fix GetConcreteMethodInternal
* Improve vars command
* EntProtoId IAsType
* More GetConcreteMethodInternal fixes
* I hate this so much
* update tp command description
The command arguments call the the "other" entity the "target"
* Support localized argument hints/signatures
2025-02-16 21:55:05 +11:00
Leon Friedrich
faef44daaa
Make PVS overrides respect vismasks ( #5598 )
...
* Make overrides respect vismasks
* Thread safety
* Release notes
* Use ExpandPvsEvent.Mask for other overrides
* check if already queued
2025-02-16 21:32:23 +11:00
Leon Friedrich
fbc706f37b
Refactor map loading & saving ( #5572 )
...
* Refactor map loading & saving
* test fixes
* ISerializationManager tweaks
* Fix component composition
* Try fix entity deserialization component composition
* comments
* CL
* error preinit
* a
* cleanup
* error if version is too new
* Add AlwaysPushSerializationTest
* Add auto-inclusion test
* Better categorization
* Combine test components
* Save -> TrySave
Also better handling for saving multiple entities individually
* Create new partial class for map loading
* Add OrphanSerializationTest
* Include MapIds in BeforeSerializationEvent
* Addd LifetimeSerializationTest
* Add TestMixedLifetimeSerialization
* Add CategorizationTest
* explicitly serialize list of nullspace entities
* Add backwards compatibility test
* Version comments
also fixes wrong v4 format
* add MapMergeTest
* Add NetEntity support
* Optimize EntityDeserializer
Avoid unnecessary component deserialization
* fix assert & other bugs
* fucking containers strike again
* Fix deletion of pre-init entities
* fix release note merge conflict
* Update Robust.Shared/Map/MapManager.GridCollection.cs
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
* VV
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-02-16 21:25:07 +11:00
metalgearsloth
9d1b15ab4b
Version: 246.0.0
2025-02-16 19:32:42 +11:00
metalgearsloth
ea1cc5e446
Planet lighting pre-reqs ( #5490 )
...
* Add another lookup overload
* Fix RenderInRenderTarget
See the linked issue for what happens.
* Also this one
* stuff
* Fix stencilling
* fixes
* mix blend
* fix
* blur fixes
* Tile flag
* Minor tweak
* Fixes
* Render state fixes
* Fixes
* Fix stupidity
* More state render bug fixes
* MapUid on overlay draw
* Remove blur comment
* Fixes
* Fixes
* Remove
* Engine vibe
2025-02-16 19:29:32 +11:00
metalgearsloth
bcb5c2d35d
Version: 245.1.0
2025-02-16 14:56:39 +11:00
metalgearsloth
c011eff80e
Increase audio despawn buffer ( #5665 )
...
Apparently it can clip and the buffer is really just there so we despawn 'at some point' and rather than hunching over my debugger for potentially an hour this is easier and almost no impact.
I've also considered flagging some audio as "play the full thing" if someone misses the start of it but need to thonk on that one a bit in future.
2025-02-16 14:30:18 +11:00
Fildrance
e163c496c3
fix: fixed EntityPrototypeView not reacting on SetPrototype when EnteredTree already was called with _currentPrototype empty ( #5649 )
...
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
2025-02-16 14:29:59 +11:00
Tayrtahn
fec81bc2a1
Add more info to AnchorEntity debug assert ( #5668 )
2025-02-16 03:16:23 +01:00
Leon Friedrich
7016facb9a
Tweak UserInterfaceComponent shutdown to prevent bugs ( #5678 )
2025-02-14 18:16:24 +11:00
Simon
0c41a041e3
Move ParseObject method into a public class for content to use ( #5674 )
2025-02-14 14:21:22 +11:00
ElectroJr
55571ef5b1
Version: 245.0.0
2025-02-14 16:11:50 +13:00
Leon Friedrich
afaef645b0
Fix MappingDataNode.TryAddCopy() ( #5677 )
2025-02-14 14:10:13 +11:00
Milon
d442d90d60
no more ( #5676 )
2025-02-13 01:41:42 -05:00
metalgearsloth
fea592e1d5
Version: 244.0.0
2025-02-12 13:31:03 +11:00
metalgearsloth
bb9517fd19
Check equatable on client-predicted BUI states ( #5671 )
2025-02-12 13:29:19 +11:00
metalgearsloth
a734bc50fa
Avoid unnecessary UpdateState calls for BUIs ( #5670 )
2025-02-12 12:50:33 +11:00
metalgearsloth
9e9ac56c95
Bump physics speed cap ( #5667 )
2025-02-11 20:54:21 +11:00
metalgearsloth
6979a63b1e
Add CreateWindowCenteredRight method ( #5666 )
2025-02-11 15:02:31 +11:00
metalgearsloth
ae7725aafe
Add compreg methods to entitymanager ( #5655 )
2025-02-10 21:39:41 +11:00
metalgearsloth
1a7e490e4b
Version: 243.0.1
2025-02-08 19:06:50 +11:00
metalgearsloth
51971d0994
Revert basewindow change ( #5664 )
2025-02-08 17:38:40 +11:00
Mohamed Dwidar
d2aa8ecb5a
Fixing guidebook not resizable from left and right ( #5618 )
...
* Fixing guidebook not resizable from left and right
issue 34504 in space-wizards/space-station-14 needs this fix
* update fix guideBood not resizable
a safer and more error resistent solution to https://github.com/space-wizards/space-station-14/issues/34504
* Mask DragMode.Move
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2025-02-08 17:14:08 +11:00
ScarKy0
c4a5752c2a
Shared portion of PvsOverrideSystem to allow for usage in shared ( #5651 )
2025-02-04 12:23:42 -05:00
metalgearsloth
6a336d236b
Version: 243.0.0
2025-02-04 00:25:15 +11:00
metalgearsloth
fc55c8e0d3
Add saved BUI positions ( #5650 )
2025-02-04 00:19:22 +11:00
metalgearsloth
2719b9f0c8
Tweak grid state slightly ( #5644 )
2025-02-04 00:15:36 +11:00
metalgearsloth
bd69d51d36
Version: 242.0.1
2025-02-02 12:29:24 +11:00
metalgearsloth
1bf0687671
Fix poly pooling ( #5645 )
2025-02-01 15:19:34 +11:00
Leon Friedrich
bdef9e3401
Fix reloading prototypes with AlwaysPushInheritance ( #5612 )
2025-01-31 15:38:13 +11:00
metalgearsloth
43648201ce
Drop debug allocs a lot ( #5638 )
...
IDK why the lifestage one in particular ballooned my dotmemory one up in particular but it did; I would've thought if it's boxing the other ones would've shown up. Doesn't matter for release just QOL to drop allocs by more than half.
2025-01-30 05:07:57 +01:00
slarticodefast
2b2d08ba47
don't normalize direction vector when calling atan2 ( #5641 )
2025-01-30 12:07:34 +11:00
metalgearsloth
d7f6a9ba43
Version: 242.0.0
2025-01-29 23:45:59 +11:00
metalgearsloth
15f81751f7
Reduce lookup allocs significantly ( #5639 )
2025-01-29 23:43:20 +11:00
metalgearsloth
033c52751a
MergeImplicitData fix ( #5640 )
2025-01-29 23:36:14 +11:00
Leon Friedrich
51edceae4d
Ensure parents are always initialized & started before children ( #5595 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-01-29 23:16:14 +11:00
ShadowCommander
5d7720755a
Fix keyboard not focusing on search bar of the tile spawn window on open ( #5630 )
2025-01-29 22:48:59 +11:00
Leon Friedrich
acc7bf7595
Add support for overlays to draw controls ( #5223 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2025-01-29 22:48:11 +11:00
Fildrance
de55d1bc52
fix: EntityPrototypeView now only creates entities when the UI is open
...
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-01-28 00:25:52 +11:00
metalgearsloth
d5e6e91b58
Make collisionwake resolve false ( #5637 )
2025-01-28 00:05:29 +11:00
metalgearsloth
da2bfdaa10
Version: 241.0.0
2025-01-27 21:31:31 +11:00
Leon Friedrich
af6cac14d6
Add CollisionPredictionTest ( #5493 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2025-01-27 21:23:23 +11:00
Leon Friedrich
3f37846731
Avoid unnecessary DirtyField() calls ( #5620 )
2025-01-27 21:21:53 +11:00
metalgearsloth
d9bf1d1afb
BUI deferral tweaks ( #5503 )
2025-01-27 21:04:27 +11:00
metalgearsloth
b9b80192e7
Minor contact QOL ( #5560 )
2025-01-27 16:20:04 +11:00
DrSmugleaf
e03aec47ef
Fix component network generator not working for dicts with entityuid values but not keys
2025-01-21 19:09:22 -08:00
DrSmugleaf
ee906af16e
Version: 240.1.2
2025-01-21 18:43:28 -08:00
wixoa
e205ae3627
Use the color arg when drawing a font character in world space ( #5626 )
2025-01-21 22:39:07 +01:00
Jerry
d818c5aa0c
fix StatusHost RespondJsonAsync method ( #5622 )
2025-01-21 16:58:37 +01:00
ElectroJr
aa8fe8ac92
Version: 240.1.1
2025-01-20 14:16:39 +13:00
Leon Friedrich
4ba6687b9d
Fix OverlayManager.RemoveOverlay ( #5623 )
2025-01-20 12:14:58 +11:00
ElectroJr
8f2817aa4e
Version: 240.1.0
2025-01-20 13:04:19 +13:00
Leon Friedrich
89c7839fe2
Fix exception in DestroyContacts ( #5619 )
2025-01-19 16:25:58 +11:00
DrSmugleaf
9799132001
Make GamePrototypeLoadManager send a single message with all uploaded prototypes in a single message ( #5616 )
2025-01-19 11:49:27 +11:00
Milon
34ffa56c57
add AsNullable() extension method to Entity<T> ( #5617 )
...
* just works first try
* use a constructor instead
2025-01-18 20:52:18 +01:00
ElectroJr
f8410a4674
Version: 240.0.1
2025-01-18 16:54:03 +13:00
Leon Friedrich
43b991c690
Fix SharedBroadphaseSystem.GetBroadphases ( #5615 )
2025-01-18 14:37:54 +11:00
PJB3005
c463fc5e78
Make source generators emit EditorBrowsable(Never)
...
This hides the generated types from intellisense if you have the relevant option in Rider enabled.
Good because honestly these just bloat IntelliSense, and if you want to show them there's an IDE setting for it.
2025-01-18 01:23:35 +01:00
PJB3005
e21b3e069a
Version: 240.0.0
2025-01-17 17:57:31 +01:00
PJB3005
c8f94ab40d
Update release notes
2025-01-17 17:57:14 +01:00
Tornado Tech
2a882b5555
Moved Overlay sorting to OverlayManager ( #5614 )
...
* Moved Overlay sorting to OverlayManager
* Changed Add to AddRange
2025-01-17 17:47:13 +01:00
Leon Friedrich
32d8a1cba9
Misc grid state changes ( #5597 )
2025-01-17 17:07:09 +01:00
Leon Friedrich
5d84be9c78
Make ComponentRegistry not implement ISerializationContext ( #5613 )
2025-01-17 15:01:25 +01:00
PJB3005
eaaa70437a
Reduce DynamicMethod use in Serv3
...
Data definitions created individual read/write methods for every single field that can be serialized. This was extremely inefficient and likely caused lots of overhead.
These methods are necessary because, in some cases, we can't directly use expression trees to write fields. But... we can still do it most of the time! So now for most data fields we can avoid a DynamicMethod entirely.
2025-01-16 15:10:35 +01:00
Leon Friedrich
448e8b0c2c
Validate static EntProtoId<T> fields ( #5593 )
2025-01-16 10:36:47 +01:00
Leon Friedrich
42948d8f8e
Fix autocompletion hint for toolshed strings ( #5584 )
...
* Fix autocompletion hint for toolshed strings
* Split functionality
* Remove combined flag
2025-01-16 10:30:42 +01:00
c4llv07e
039468f4b6
Add function to check if localization culture was already loaded. ( #5603 )
2025-01-16 10:28:15 +01:00
Leon Friedrich
6a3f88b1c6
Fix replay playback bugs ( #5604 )
...
* Sort replay entities
* Fix nameof(TState)
* I forgot to generate implicit states
* release notes
2025-01-16 10:26:53 +01:00
PJB3005
a314c5f797
Tickrate is now a ushort
...
Fixes #5592
This allows net.tickrate to be set to a max of 65535 instead of 255.
I didn't raise it fully to a uint because there are many places it's cast to an int, so uint would cause various compiler errors and compat issues I don't wanna deal with.
2025-01-16 01:13:50 +01:00
PJB3005
bcc4cd77cf
Version: 239.0.1
2025-01-15 20:16:05 +01:00
PJB3005
941cb4c1d6
Release notes
2025-01-15 20:15:21 +01:00
Myra
7b58760331
Downgrade VorbisPizza back to 1.3.0 ( #5607 )
...
Somewhere between 1.3.0 and 1.4.0 (I tested all versions) exists a bug that for some reason messes with the audio on some devices.
A proper fix would require us trying to make contact with the developer of VorbisPizza, find the buggy commit and waiting them to update their repo. This repo has been inactive for 8 months. I doubt we can get support unless we fork it and find the bug ourselves.
Closes & fixes #5605
2025-01-15 17:18:23 +01:00
PJB3005
f0306b593a
Optimize Robust.Serialization.Generator
...
Slightly less bad use of incremental generators.
Remove format of generated code, it was taking most of the CPU time.
This seems to significantly cut compile time cost of this generator. Nice. I'm seeing 20 -> 5 seconds on my system.
2025-01-15 02:41:57 +01:00
PJB3005
5e1935c310
Optimize ByRefEventAnalyzer
...
According to a log, like 20 seconds of the build is spent in this analyzer. It now takes ~200ms. Hooray!
2025-01-13 05:52:31 +01:00
PJB3005
67c44a5fc5
Add unit test for ByRefEventAnalyzer
2025-01-13 05:44:35 +01:00
PJB3005
3ea0a0244b
Fix net.packet RECV logging
2025-01-10 18:09:27 +01:00
PJB3005
325a39ee4b
Wow way to expose that my lazy ass didn't actually try running package_webview.py on this build.
2025-01-09 04:22:25 +01:00
PJB3005
e4190f4f29
Version: 239.0.0
2025-01-09 01:45:49 +01:00
PJB3005
4d163ed818
Update release notes
2025-01-09 01:44:16 +01:00
ike709
09c6a816e0
Bump cefglue ( #5585 )
...
* Bump cefglue
* another bump
* Update build-test.yml
* Update to latest CEF natives and fix code to be compatible.
* Switch CEF CreateBrowserWindow to Alloy style
you will NOT open Chrome
* Update cefglue, again
---------
Co-authored-by: ike709 <ike709@github.com >
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-01-08 02:32:24 +01:00
Pieter-Jan Briers
dfc4894c8b
Dependencies update & cleanup ( #5590 )
...
* Dependencies update & cleanup
Fixes security vuln warnings etc
* Remove ILReader dependency
RIP in piss FastAccessors.
2025-01-08 02:19:27 +01:00
PJB3005
f2b096f145
Fix SDL3 backend
...
.NET 9 update changed library import generator behavior and it broke my funny shit.
2025-01-08 01:39:56 +01:00
PJB3005
1984e97d2f
Show "null" in loglevel command completions
...
This was already supported, but the completions didn't list it.
2025-01-07 21:33:37 +01:00
PJB3005
57291b88c0
Log received/sent net messages at verbose level
...
This has always been in the code but commented out for debugging. Now it's actually logging to Verbose level. Also the log level is "net.packet" now instead of just "net". Also it logs received size too.
This makes use of the new IsLogLevelEnabled to avoid the perf overhead when not being used.
2025-01-07 21:11:56 +01:00
PJB3005
f40dd51648
Add ISawmill.IsLogLevelEnabled
...
So you can avoid logging things unless somebody's actually trying to debug something.
2025-01-07 20:54:14 +01:00
Leon Friedrich
d08fdd3a18
Fix component delta state auto-generation ( #5589 )
...
* Fix component delta state auto-generation
* re-use ApplyToFullState
* release notes
2025-01-07 16:54:59 +01:00
Leon Friedrich
80dbf02af4
Log errors when encountering entity data fields ( #5578 )
...
* Log errors when encountering entity data fields
* Cleanup & comments
* Remove unnecessary GetGenericTypeDefinition
2025-01-07 16:54:25 +01:00
IProduceWidgets
a2983a5ee0
safe dictionary assignment ( #5587 )
2025-01-06 21:02:02 +01:00
PJB3005
7810cd0c2e
Disable CETCompat in Robust.Client.WebView
...
Guess what doesn't work with CEF (not that it works in the first place for us)
2025-01-06 03:15:36 +01:00
PJB3005
6c8b863731
Add string split with ROS<char> to sandbox
2025-01-06 03:08:28 +01:00
ike709
c2ca7c7811
.NET 9 ( #5552 )
...
Co-authored-by: ike709 <ike709@github.com >
2025-01-06 01:16:01 +01:00
PJB3005
347d240fae
Add API for creating mock configuration managers in unit tests.
2025-01-05 23:27:59 +01:00
Pieter-Jan Briers
87a5745519
SDL3 ( #5583 )
...
* Start converting SDL2 backend to SDL3.
Game starts, but a lot of stuff is broken. Oh well.
* Fix text input
SDL3 changed the API somewhat, for the better. Changes all over UI/Clyde/SDL3 layer.
* Fix mouse buttons being broken
* Remove records from SDL3 WSI
The fact that this shaved 2-3% off Robust.Client.dll is mindboggling. Records are so bad.
* Set Windows/X11 native window properties
* Fix window resize events getting wrong size
oops
* Remove "using static" from SDL3 WSI
Seriously seems to hurt IDE performance, oh well.
* Apparently I never called CheckThreadApartment().
* Add STAThreadAttribute to sandbox
Necessary for content start
* Set window title on creation properly.
* Load window icons
* Fix GLFW NoTitleBar style handling
Yeah this PR is supposed to be about SDL3, so what?
* Implement more window creation settings in SDL3
Mostly the ones that need a lot of platform-specific stuff to work.
* Make fullscreen work properly in SDL3.
* File dialogs with SDL3
Removes need for swnfd.
* Fix some TODOs
* Fix WebView build
2025-01-03 18:42:57 +01:00
ElectroJr
e47ba0faea
Version: 238.0.1
2024-12-28 18:51:38 +13:00
Southbridge
fb705702fb
PlacementManager CurrentEraserMouseCoordinates fix ( #5576 )
2024-12-28 16:48:26 +11:00
sleepyyapril
a2aec44ebb
Fix Build Error with Auto-networked EntityUid Dictionaries ( #5569 )
2024-12-22 21:12:44 +11:00
ElectroJr
5e97db435c
Version: 238.0.0
2024-12-21 19:51:56 +13:00
Leon Friedrich
9af119f57a
Toolshed Rejig ( #5455 )
...
* Toolshed Rejig
* shorten hint string
* Try fix conflicts. Ill make with work later
* bodge
* Fix ProtoIdTypeParser assert
* comment
* AllEntities
* Remove more linq from WhereCommand
* better help strings
* Add ContainsCommand
* loc strings
* Add contains command description
* Add $self variable
* Errors for writing to readonly variables
* A
2024-12-21 17:49:11 +11:00
MLGTASTICa
6247be2c84
Changes SharedGridTraversalSystem accesibility from internal to public ( #5551 )
...
* Make this public.
* Add warnings.
2024-12-21 17:11:18 +11:00
metalgearsloth
acb1d37b99
Version: 237.4.0
2024-12-21 15:53:21 +11:00
metalgearsloth
82c94fc8b0
transform traversals ( #5564 )
2024-12-21 15:49:43 +11:00
metalgearsloth
9837c33de7
Add sourcegenned field deltas ( #5155 )
...
* Remove full "delta" states
* Update MapGridComponentState
* abstract ComponentState
* Release notes
* Fix tests
* Fix nullable errors
* A
* Sourcegen component deltas
* Audio deltas + methids
* Also eye
* Optimise out the dictionary
* Minor fixes
* Physics deltas
* Also this
* Fix field deltas
* remove old release notes
* Make IComponentDelta implement IComponent
* add sourcegen launch settings
* make silent error loud
* Review
* UI deltas
* Slimmer
* Sourcegen bandaid
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-12-21 15:48:33 +11:00
MilenVolf
ac30ad1820
Replace all usages of obsolete MapGridComponent methods ( #5547 )
...
* Replace obsolete MapGridComponent methods
Some other obsolete methods were also replaced in edited files
* Whitespace and better readability
* Value instead of cast
* Fix ISawmill not initialized and incorrect log
2024-12-18 18:46:53 +01:00
metalgearsloth
9c30fdf5fd
Version: 237.3.0
2024-12-16 16:33:24 +11:00
metalgearsloth
0b7e8c2560
Add shapecasts + raycasts ( #5440 )
...
* Add shapecasts + raycasts
Actual raycasts. Need this for AI LIDAR experiment.
* cassette
* more cudin
* Mostly ported
* more work
* More ports
* the big house
* rays
* builds
* Janky not working raycasts
* Fix GJK
* Test fixes
* Shapecast + fixes
* free
* tests
* More fixes
* Minor changes
* Not these
* Release notes
2024-12-16 16:07:24 +11:00
IProduceWidgets
7982aa236c
TryFindComponentOnEntityContainerOrParent no fail please ( #5322 )
...
* TryFindComponentsOnEntityContainerOrParent no fail please
* remove my comments because Im dumb
* out makes sense to me!
* Revert "out makes sense to me!" because PJB no want breaky
This reverts commit 54f4a6d50c .
2024-12-14 17:16:43 +01:00
PJB3005
0559339143
Add AssetPassFilterDrop
...
Planning to use this to drop .svg files from SS14's resources folder. Tiny opt.
2024-12-14 17:07:57 +01:00
Zachary Higgs
89fcd1dd2b
Add InterfaceData constructor ( #5559 )
...
* Add InterfaceData constructor
Add InterfaceData constructor to allow for dynamic UI assignment via
SharedUiSystem::setUi
* empty commit because of heisentest
2024-12-14 16:19:05 +01:00
metalgearsloth
649378e59a
BUI helpers ( #5558 )
...
* BUI helpers
- Some virtual methods for BUI to make it slightly easier. Haven't though of a good way to do it via sourcegen yet.
- TryGetUiState which is occasionally useful.
* Also this one
2024-12-13 01:33:17 +01:00
SpaceManiac
0c7ace16d1
Fix most non-obsolete warnings ( #5555 )
2024-12-13 01:25:00 +01:00
metalgearsloth
27f7f5ee36
Add Pure attribute to some entmanager methods ( #5557 )
2024-12-12 18:24:20 +01:00
Pieter-Jan Briers
fe0fcbd851
Add RSI key to disable meta-atlas ( #5544 )
...
This allows huge textures (e.g. Ratvar) to be removed from the meta-atlas. This saves a significant chunk of VRAM from the meta atlas in SS14 (~126 MB) which might help a bit with low-VRAM systems.
2024-12-08 23:49:12 +01:00
Pieter-Jan Briers
aca7847933
Add CVars for privacy policy information ( #5545 )
...
* Add CVars for privacy policy information
Engine side of https://github.com/space-wizards/SS14.Launcher/issues/194
* Improve/fix cvar desc
2024-12-08 23:48:50 +01:00
Leon Friedrich
1621d25a92
Fix UserInterfaceSystem debug assert ( #5546 )
2024-11-30 13:09:51 +01:00
Amy
b7e0a9bc03
Make font drawing more generic ( #5533 )
...
* make richtextentry more generic
* font
* oops
2024-11-29 11:28:27 +01:00
metalgearsloth
9909416006
Fix grid container layout ( #5543 )
...
This decrements index and cooks the layout if controls are invisible.
2024-11-29 10:54:34 +01:00
Leon Friedrich
c3e487b61c
Fix IPrototypeManager.TryGetKindFrom() ( #5542 )
2024-11-29 01:48:02 +01:00
Nikolai Korolev
89ad8b6c9f
Upgrade GitHub actions in workflows ( #5536 )
...
* Upgrade github workflows to node20
* Fix incorrect version for actions/checkout in test-content.yml
2024-11-28 19:52:14 +01:00
Nikolai Korolev
efbc9ef2bf
Fix codeql-analysis breaking in every fork repo that enables GitHub Actions ( #5537 )
2024-11-28 19:50:39 +01:00
Pieter-Jan Briers
ce240773e8
ValueList<T> extensions ( #5534 )
...
Stack-like functions. Just some code I had lying around and never committed.
Add ROS overload for AddRange
2024-11-28 19:49:51 +01:00
SpaceManiac
8563466011
Fix wrong filename used when log.enabled is set ( #5541 )
2024-11-28 19:46:53 +01:00
Nikolai Korolev
af4d53fb54
No need for disabling RA0003 warning in FastNoise ( #5535 )
2024-11-25 00:37:05 +01:00
Pieter-Jan Briers
3086fc446c
Sandbox error reference locator now works with generic method calls
...
This means resolving the MethodSpec table entry for it.
2024-11-22 18:06:33 +01:00
Nikolai Korolev
5f3a54376d
Fix warnings for using async without any await ( #5532 )
...
* Fix warnings for using async without any await
* Fix async without await warning in EntityTypeParser
* Fix async without await in EnumTypeParser
* Update SessionTypeParser.cs
* Update EntityTypeParser.cs
* Update BoolTypeParser.cs
* Update EntityTypeParser.cs
* Update EnumTypeParser.cs
* Update SessionTypeParser.cs
* Fix compilation and formatting
2024-11-22 02:18:35 +01:00
Nikolai Korolev
9bb7af364e
Fix warning for using non-generic variant of TryComp for MetaDataComponent and TransformComponent RA0030 ( #5531 )
...
* Fix warning for using non-generic variant of TryComp for MetaDataComponent RA0030 (Use non-generic variant)
* Use non-generic variant of TryComp for TransformComponent
2024-11-22 01:30:55 +01:00
Pieter-Jan Briers
92b0e7f1a8
Version: 237.2.0
2024-11-21 00:03:19 +01:00
Pieter-Jan Briers
47d1c372b2
Mute null error from Rider
2024-11-20 23:45:47 +01:00
SpaceManiac
453f763128
Fix minor layout bugs in SplitContainer and BoxContainer ( #5529 )
...
* Fix SplitContainer using invalidated measures when clamping SplitCenter
* Fix BoxContainer adding separation for invisible children
2024-11-20 23:41:10 +01:00
Nikolai Korolev
65a7942d63
Remove unused variable, local function and private field ( #5528 )
...
* Remove unused local function
* Remove unused variable
* Remove private field
2024-11-20 02:51:46 +01:00
Saphire Lattice
f1f3c60d1f
Improve Toolshed type intersection mechanism, add WithCommand for ProtoId ( #5515 )
2024-11-20 01:00:13 +01:00
SpaceManiac
d4e8a27c23
Add FormattedMessage.TrimEnd ( #5524 )
...
* Add FormattedMessage.TrimTrailingNewlines
* Trim all trailing whitespace
2024-11-19 19:55:19 +01:00
Pieter-Jan Briers
18a17da8fa
.NET 9 forward compatibility changes
...
This doesn't switch the projects over to .NET 9, but it does make them work on .NET 9 when we decide to switch in the future.
2024-11-19 19:54:01 +01:00
Nikolai Korolev
90a8c66e96
Fix System.ArgumentException: '0' cannot be greater than -0.01 for very fast audios ( #5521 )
...
* Fix `System.ArgumentException: '0' cannot be greater than -0.01`
In case of playing empty audio files
* Add semicolon
2024-11-18 18:46:01 +01:00
MilenVolf
45c14b2bc3
Replace remaining obsolete TileAccess methods ( #5519 )
...
* Replace remaining TileAccess methods
* Small fix
2024-11-18 17:19:57 +01:00
SpaceManiac
d227613997
Fix cursor getting stuck when click-dragging off of a control ( #5523 )
2024-11-16 23:51:32 +01:00
Partmedia
7557cc703c
Add FreeBSD packaging target ( #5522 )
2024-11-16 02:01:17 +01:00
Leon Friedrich
7b81d0d881
Make PVS ignore duplicate view subscriber ( #5502 )
2024-11-13 00:07:53 +01:00
Leon Friedrich
b59f7801ac
More UniqueIndex fixes ( #5501 )
2024-11-12 23:40:01 +01:00
FluffMe
d724c5b3eb
Add conditional formatting to SpinBox buttons text ( #5511 )
2024-11-12 23:32:14 +01:00
Saphire Lattice
f812dc4dac
Hopefully fix the dreaded VV refresh blink ( #5517 )
2024-11-12 23:31:39 +01:00
MilenVolf
2a1bcb6f1e
Replace some obsolete TileAccess methods ( #5516 )
...
* Replace some obsolete TileAccess methods
* Guh
2024-11-12 23:17:40 +01:00
slarticodefast
fa9030e59c
correct sandbox whitelist for Regex.Matches Method ( #5513 )
2024-11-12 21:48:39 +01:00
Pieter-Jan Briers
8dcae8631b
Update NetSerializer
...
This enables sending of ImmutableArray<T>
2024-11-11 21:36:41 +01:00
Pieter-Jan Briers
21c3535486
Avoid unhandled exception handlers logging into disposed sawmills on shutdown
...
This caused a crash & exception swallow on Salamander.
2024-11-11 16:26:04 +01:00
lzk
4e100d96bc
Add dative case function to loc manager ( #5510 )
...
* dative
* slipped it
* slipped it twice
2024-11-05 19:55:30 +01:00
qrtDaniil
14d3699ae2
Fix for server consoles without width and length ( #5507 )
...
* Update SystemConsoleManager.cs
* Update SystemConsoleManager.cs
2024-11-01 23:39:30 +01:00
Amy
350fa8736d
add ref readonly to sandbox ( #5506 )
2024-10-30 02:49:25 +01:00
eoineoineoin
5a82df216d
Fixes for rendering in multiple windows ( #5497 )
...
* Fix race condition when swapping buffers of secondary windows
* Avoid creating opengl 3.3 windows, to avoid Steam overlay bug
* Revert "Avoid creating opengl 3.3 windows, to avoid Steam overlay bug"
This reverts commit 97b5e7f461 .
* Add CVar to perform unlocking test
2024-10-19 16:13:29 +02:00
Pieter-Jan Briers
32bca7cfd4
Version: 237.1.0
2024-10-19 12:03:52 +02:00
wixoa
008babebc6
Fix some window UIScale bugs ( #5499 )
...
* Fix some window UIScale bugs
* Use CalculateAutoScale()
2024-10-19 00:08:16 +02:00
Pieter-Jan Briers
c65c4ba57e
Made csi reflection helpers get members up the inheritance chain too
2024-10-18 18:40:39 +02:00
Pieter-Jan Briers
eb5b838e61
Made csi type auto-completion aware of generic types
2024-10-18 18:40:39 +02:00
Pieter-Jan Briers
6b43036c9d
Fix UniqueIndexHkm memory leaking
...
Yeah that's just great this goddamn data structure had no damn API to ever remove anything from it. Incredible.
2024-10-18 18:40:39 +02:00
ElectroJr
f23a55793d
Version: 237.0.0
2024-10-18 16:11:33 +13:00
wixoa
46143d2589
Separate window creation in OSWindow.Show() to allow creation in the background ( #5489 )
...
* OSWindow rework
OSWindow now created ClydeWindow and WindowRoot immediately, but non-visible in the background
Also added the ability to programatically resize an open window
* Implement window resizing on SDL2
* Revert OSWindow changes
* Split `Show()` into `Create()` and `Show()`
* Formatting
2024-10-17 17:21:38 +02:00
MilenVolf
ba7d1452c1
Add Erase button for TileSpawnWindow ( #5488 )
...
* Add Erase button for TileSpawnWindow
Small QoL for mappers. Basically, it just selects space tile on "Erase" button toggled.
* Remove copy paste. Conevrt this into method
2024-10-13 15:55:57 +02:00
Pieter-Jan Briers
1c1343466e
Improve docs for IConsoleShell.Player
...
Just realized this relation of "no player = server console" is not clearly documented.
2024-10-11 15:14:38 +02:00
Pieter-Jan Briers
0d534e8bcd
Allow watchdog to specify more information about why the server should restart.
...
Had a plan to use this, but realized for what I'm doing immediately I don't quite need it yet.
/update server endpoint can now receive a Reason code and Message field. These are available with IWatchdogApi.RestartRequested.
Cleaned up IWatchdogApi: Added comments, moved symbols that should only be called by the engine to an internal interface. Also cleaned up some code in WatchdogApi to remove some IDE warnings.
2024-10-11 00:26:37 +02:00
Pieter-Jan Briers
c83c6f9592
Fix RobustSerializer breaking for non-seekable streams.
...
Shows up in replay loading from zip files, as the stream may be compressed. The statistics code in RobustSerializer assumes the stream is always seekable (by accessing .Position).
Now we don't run the statistics logic when reading/writing non-seekable-streams.
2024-10-10 04:31:37 +02:00
Pieter-Jan Briers
c794bd84bf
Replay load: remove unnecessary bufferSize parameter.
...
This usage really doesn't make sense, and it makes the usage invalid if the size is zero. Now realistically I don't think this happens except in edge-case replay files, but it's still silly.
Removed if for no other reason than spite for making me look at this code and reason about it.
2024-10-10 04:06:39 +02:00
Pieter-Jan Briers
d1d43f834b
Version: 236.1.0
2024-10-08 22:59:51 +02:00
Pieter-Jan Briers
9505cb68df
Add SwitchExpressionException to sandbox
...
Fixes #5450
2024-10-07 19:05:17 +02:00
Ed
9763f5fdf4
filter entities ( #5473 )
2024-10-07 18:48:39 +02:00
Mervill
80a963ec05
Replace obsolete functions in MapSystem ( #5483 )
2024-10-07 18:48:09 +02:00
Mervill
3a670ec25e
Replace obsolete functions in EntityLookup Test ( #5482 )
2024-10-07 18:34:22 +02:00
mhamster
e45950a557
Update BaseServer.cs ( #5487 )
...
+ Server now gives a proper reason of shutdown when shutting down before main loop has been started
2024-10-07 14:06:49 +02:00
eoineoineoin
6f1427ef3c
Interface to remove a controls child by index ( #5485 )
...
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2024-10-06 22:51:53 +02:00
Mervill
9a7d1a39c1
Replace obsolete functions in GridFixtureSystem ( #5484 )
2024-10-06 02:03:01 +02:00
Mervill
9be903ee56
Replace obsolete functions in GridRotation Tests ( #5481 )
2024-10-05 13:21:26 +10:00
Mervill
72f9f9c343
Trim unused method variables ( #5480 )
2024-10-05 13:19:21 +10:00
metalgearsloth
3ad760a99e
Add another lookup overload ( #5477 )
2024-10-03 18:56:44 +02:00
metalgearsloth
e2f3722ce9
Set sprite flicks immediately ( #5467 )
...
So on content we have an issue where the animation is played in doorsystem but sprite visibility is controlled by airlocksystem. The issue then is that we get a single frame where the incorrect sprite is shown before it corrects itself. The easiest way to reproduce this is to walk into a door that denies you and observe it shows the incorrect sprite then flickers to the denied one.
There might be more systems with these issues which is why I did this here instead.
2024-10-03 18:56:06 +02:00
Vasilis
b4beca6562
Expose GameTitle, WindowIconSet and SplashLogo to content ( #5475 )
...
* Expose GameTitle to public
Requirement for upstream ss14 pr
* Missing method implemented
* Add windowiconset and splashlogo (I think this is what pjb meant?)
I don't think its worth it to add the other stuff (modules, assemblyprefix, autocnnect, clientassemblies)
* Docs
2024-10-01 12:05:44 +02:00
Pieter-Jan Briers
ea02260230
Add LineEdit.SelectAllOnFocus
2024-10-01 01:07:08 +02:00
Leon Friedrich
3b243e487d
Add required keyword attributes to sandbox whitelist ( #5474 )
...
* Add `required` keyword attributes to sandbox
* Release notes
2024-09-30 16:00:24 +02:00
Pieter-Jan Briers
f40ccb7558
New HWID system prep ( #5446 )
...
* New HWID system prep
* Allow HWID to be disabled.
Both client and server can now request HWID to be disabled.
On the server via CVar, if disabled the client won't send it.
On the client via env var, if disabled it won't be sent to the client.
This involved moving legacy HWID to be sent in MsgEncryptionResponse instead of MsgLoginStart. This means the legacy HWID won't be available anymore if the connection isn't authenticated.
* Fix tests
* Fix another test
* Review
* Thanks Rider
2024-09-29 00:29:02 +02:00
Stalen
f467a7027b
Added MuteSounds property for BaseButton control ( #5465 )
2024-09-29 00:25:56 +02:00
eoineoineoin
c9d7d442d9
Make IPlayerManager accessible to derived classes ( #5471 )
...
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2024-09-28 23:48:07 +02:00
eoineoineoin
342626ad9b
Account for scale when calculating sprite offset ( #5470 )
...
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2024-09-28 17:31:24 +02:00
metalgearsloth
1c3ea968e4
Version: 236.0.0
2024-09-28 19:16:35 +10:00
Pieter-Jan Briers
f0ed3537ee
Duplicate dependency field analyzer ( #5463 )
...
* Duplicate dependency field analyzer
Detects cases of duplicate [Dependency] fields in a type. We apparently have 27 of these across RT + SS14.
* Fix duplicate dependencies in Robust
2024-09-28 15:35:18 +10:00
metalgearsloth
74e7e61a98
Revert "Make resetting contacts on the client only set is touching if it is true" ( #5469 )
...
This reverts commit cdb94748c8 .
2024-09-28 14:33:37 +10:00
metalgearsloth
fb9b0ae89b
Remove IsTouching set on physics prediction ( #5468 )
...
Just because an entity sleeps doesn't mean it's not touching necessarily. This causes client to mispredict against server and continuously fire collision events if we try to move into an entity.
Easiest way to reproduced is to walk into a locked airlock and watch it flicker constantly.
2024-09-28 14:13:05 +10:00
Stalen
dbe297b1fc
Activate XAML hot reload on file rename (for VS support) ( #5429 )
2024-09-24 09:43:00 +10:00
Leon Friedrich
b84917e8e4
Obsolete some static localization methods ( #5460 )
2024-09-24 09:40:42 +10:00
Leon Friedrich
abb3f65fe4
Make EnsureEntityDictionary use TryAdd ( #5461 )
2024-09-24 09:40:16 +10:00
Leon Friedrich
41ec2dc131
Try improve PVS exception tolerance a bit more ( #5454 )
2024-09-24 09:39:33 +10:00
eoineoineoin
e714dcc83c
Fix TabContainer click detection when UIScale was not == 1.0 ( #5456 )
...
* Fix tabcontainer click detection when UIScale was not == 1.0
* Remove whitespace
---------
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2024-09-22 14:41:27 +02:00
ShadowCommander
46291af1be
Add ProtoId parser to Toolshed ( #5220 )
...
* Add ProtoId parser to Toolshed
* Change obsolete FromMarkup to FromMarkupOrThrow
2024-09-21 21:57:08 +10:00
Leon Friedrich
ad929c9955
Fix ICommonSession.Ping ( #5453 )
2024-09-20 16:43:12 +02:00
metalgearsloth
c86cb0b795
Version: 235.0.0
2024-09-18 12:13:35 +10:00
metalgearsloth
8d03feb84f
Transform precision thing ( #5451 )
...
Just noticed it but probably doesn't affect anything really, we'll go from 64bit to 32bit after the math operations and not before.
2024-09-18 12:08:36 +10:00
Plykiya
0fa21ee2d2
Completely obsolete noSpawn ( #5364 )
2024-09-18 11:48:13 +10:00
eoineoineoin
9be0f032e8
Fix DistanceJoints drawn by physics debug system ( #5439 )
...
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2024-09-18 11:45:01 +10:00
Leon Friedrich
afffb33446
Stop empty audio system filters from playing sounds for all players ( #5444 )
...
* Fix audio system empty filter bug
* The nullable attributes are lying
2024-09-18 11:44:16 +10:00
Leon Friedrich
19a87fb67a
Remove incorrect NotNullIfNotNull attributes in SharedAudioSystem ( #5449 )
2024-09-18 11:43:49 +10:00
DrSmugleaf
2fda62a274
Fix physics.maxlinvelocity not being a replicated cvar ( #5445 )
2024-09-17 12:51:54 +10:00
ike709
5218bf70b0
Bump cefglue ( #5441 )
...
* Bump cefglue
* Another bump
* Third time's the charm
---------
Co-authored-by: ike709 <ike709@github.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-09-16 22:31:10 +02:00
Pieter-Jan Briers
4f95c07ab3
Add missing Roslyn components to solution
2024-09-16 21:34:59 +02:00
Lgibb18
786acae47a
Fix tags with controls in RichText and OutputPanel ( #5428 )
...
* Controls in RichText fixes
* useless
* Get FormattedMessage from RichTextLabel
* dont go through nodes
* Comments and minor changes
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-09-16 14:13:59 +10:00
Leon Friedrich
f81e30a031
Try fix invalid PVS index bug ( #5422 )
...
* Try fix invalid PVS index bug
* bounds check
* More Asserts
* fix assert?
* remove deletion
* a
* A!
2024-09-16 14:12:20 +10:00
Leon Friedrich
f5c1d870f9
Improve FlushEntities() error logs ( #5427 )
...
* Improve FlushEntities() error logs
* log count before flush
2024-09-16 14:06:04 +10:00
Leon Friedrich
4949b34c88
Fix "to" and "take" toolshed commands ( #5438 )
2024-09-13 22:34:30 +10:00
metalgearsloth
0f60ad9018
Version: 234.1.0
2024-09-12 17:56:50 +10:00
metalgearsloth
f7287b181d
Fix audioparams for playglobal ( #5437 )
2024-09-12 17:48:37 +10:00
Fildrance
45b7500d93
feat: added audio system predicted method for only one receiver ( #5435 )
...
* feat: added audio system predicted method for only one receiver
* renamed to PlayLocal
* tweak
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-09-12 17:41:40 +10:00
metalgearsloth
dbe6f65880
Version: 234.0.0
2024-09-12 13:56:27 +10:00
metalgearsloth
4faef1bfd3
Add another lookup override ( #5436 )
2024-09-12 13:53:36 +10:00
Kara
48d70a09c6
Remove most fully-obsoleted code ( #5433 )
2024-09-11 19:38:26 +10:00
Pieter-Jan Briers
f682fb9cc7
Obsolete some useless type proxies on IResourceCache
...
These aren't even used, but they're pretty objectively bad ideas so let's obsolete them so we can get rid of them later.
2024-09-09 11:22:07 +02:00
Pieter-Jan Briers
814e5bcf17
Mark large replays as requiring Server GC.
...
This should significantly improve loading performance of large replays.
System can be controlled by replay.server_gc_size_threshold, which defaults to 50 MiB.
This is the engine-side of https://github.com/space-wizards/SS14.Launcher/issues/177
2024-09-09 08:23:20 +02:00
metalgearsloth
dbc4e80e61
Version: 233.1.0
2024-09-08 17:55:56 +10:00
metalgearsloth
5eb5ddd96e
Add some entitylookup methods ( #5431 )
2024-09-08 17:22:48 +10:00
Leon Friedrich
405ed378c0
Re-attempt FlushEntities() on failure ( #5423 )
2024-09-06 20:51:34 +10:00
Leon Friedrich
be9db264dd
Minor toolshed fixes / tweaks ( #5315 )
...
* Don't use markup for type names
* Cache TypeTypeParser completions
* Cache all type parsers
* Release notes
* More IConError fixes
* a
2024-09-06 10:48:50 +10:00
Pieter-Jan Briers
2f73f6190d
Fix warning in ScriptGlobalsShared.cs
2024-09-04 21:31:37 +02:00
metalgearsloth
f3dfa1f666
Move testbed command to benchmarks ( #5424 )
2024-09-03 22:02:00 +10:00
Pieter-Jan Briers
b0d17e9527
Fix dead code equals method in Polygon
...
Fixes #5420
Sloth clarified it's dead code from copy pasting.
2024-09-02 13:17:02 +02:00
Pieter-Jan Briers
4c81e68bf1
Remove last FormattedMessage.FromMarkup calls
2024-09-02 07:36:34 +02:00
Pieter-Jan Briers
4490751001
Fix warnings in FormattedMessageSerializerTest.cs
2024-09-02 07:33:26 +02:00
Pieter-Jan Briers
bc8d2c154c
Fix warnings in EntityManager_Components_Tests.cs
2024-09-02 07:32:47 +02:00
Pieter-Jan Briers
3c83f8e62a
Make Rider not complain about Is. in Robust.UnitTesting, globally.
2024-09-02 07:27:23 +02:00
Pieter-Jan Briers
c36919d76a
Fix warnings in ArithmeticTest.cs
2024-09-02 05:45:08 +02:00
Pieter-Jan Briers
70a853cdd5
Fix most warnings in AnchoredSystemTests.cs
...
Remaining warnings are cases where AnchorEntity, SetWorldPosition and SetLocalPosition subtly different from their component counterparts, and this triggers a test failure. Some help would be appreciated here.
2024-09-02 05:38:40 +02:00
Pieter-Jan Briers
fd3eb092cc
EntityUid-only overloads for some TransformSystem methods
...
AnchorEntity and Unanchor
2024-09-02 05:37:49 +02:00
Pieter-Jan Briers
c740026014
Entity<T> overloads for some MapSystem methods.
...
GetTileRef, TileIndicesFor, and GetAnchoredEntities
2024-09-02 05:36:11 +02:00
Pieter-Jan Briers
44f9262d1a
SimulationExtensions helpers for RobustServerSimulation
...
No more need to manually resolve IEntityManager in every test.
2024-09-02 05:30:10 +02:00
Pieter-Jan Briers
df2160b151
Fix warnings in Broadphase_Test.cs
2024-09-02 04:10:54 +02:00
Pieter-Jan Briers
5c7b1e6823
Fix warnings in ToolshedTest.cs
2024-09-02 04:01:24 +02:00
Pieter-Jan Briers
eaf7a6ba0f
Fix warnings in ToolshedTypesTest.cs
2024-09-02 03:59:55 +02:00
Pieter-Jan Briers
9ab4286592
Wait why is that even returning a task in the first place
2024-09-02 03:59:25 +02:00
Pieter-Jan Briers
3f02ef3730
Fix warnings in PvsSystemTests.cs
2024-09-02 03:57:54 +02:00
Pieter-Jan Briers
2f17cbb1dc
Fix warnings in ToolshedTypesTest.BugCheck.cs
2024-09-02 03:57:09 +02:00
Pieter-Jan Briers
c2657812f5
Fix warnings in GridTraversalTest.cs
2024-09-02 03:56:42 +02:00
Pieter-Jan Briers
f17f077849
Fix warnings in FormattedMessage_Test.cs
2024-09-02 03:55:14 +02:00
Pieter-Jan Briers
306deddbd2
Fix warnings in TransformComponent_Tests.cs
2024-09-02 03:54:52 +02:00
Pieter-Jan Briers
cdd8df743a
Fix warnings in Transform_Test.cs
2024-09-02 03:49:06 +02:00
Pieter-Jan Briers
e7ac5ad047
Fix warnings in UserInterfaceManagerTest.cs
2024-09-02 03:45:46 +02:00
Pieter-Jan Briers
0e621a26be
Fix warnings in ControlTest.cs
2024-09-02 03:45:46 +02:00
Pieter-Jan Briers
bbcc7cfe1f
Fix warnings in GameLoop_Test.cs
2024-09-02 03:45:46 +02:00
Mervill
1208c25dcd
resolve instances of the CS8974 warning ( #5418 )
2024-09-02 03:29:10 +02:00
Pieter-Jan Briers
38c227b692
Fix MarkupNode equality
...
Implement GetHashCode()
Fix Equals doing reference equality on the attributes.
Small code cleanup.
Actually mark it as IEquatable<MarkupNode> because we already implement Equals() so there's no reason not to.
2024-09-02 03:27:25 +02:00
Mervill
4e73d72753
Remove unused IoC dependencies ( #5419 )
2024-09-01 23:23:02 +02:00
Pieter-Jan Briers
b1e1a0cd88
Quick warning fixes ( #5417 )
2024-09-01 04:54:28 +02:00
metalgearsloth
6e25ead588
Version: 233.0.2
2024-08-31 18:39:01 +10:00
metalgearsloth
cfae6e1f95
Don't rely on client for grid fixture rebuilds ( #5348 )
...
* Don't rely on client for grid fixture rebuilds
Server is already networking fixture data and this has a chance to go bad.
Easier to just stop this entirely and remove the fixture references to just network the relevant ones for each chunk. Performance impact should pretty much be non-existent and it should be less buggy.
* a
* weh notes
* fix aabb update
* Fix AABB gen
* weh
* More networking
2024-08-31 18:37:43 +10:00
metalgearsloth
da56851846
Version: 233.0.1
2024-08-31 18:22:39 +10:00
metalgearsloth
69ed2c3c33
Fix IsHardCollidable ( #5416 )
2024-08-31 17:49:59 +10:00
metalgearsloth
c558a0327b
Version: 233.0.0
2024-08-31 14:37:23 +10:00
metalgearsloth
3bb7df3254
Relative lookup fix ( #5415 )
...
* Relative lookup fix
Some of the transforms weren't being transformed, added another test.
* test
* better test
* Reduce any-entities-intersecting tests
2024-08-31 14:35:17 +10:00
metalgearsloth
ab6bd19817
Fix mouse hover not updating for new controls ( #5313 )
...
* Fix mouse hover not updating for new controls
It only ever updated on movement previously. The issue is for example if a new window shows up where the mouse is (or any control) it doesn't handle it. Just checking it every frame AFAIK shouldn't be that expensive. Worst case we just have some flag to check it that gets set on <mouse movement OR controls changed>.
* review
2024-08-31 11:45:59 +10:00
Leon Friedrich
73ef69aa94
Try and ensure that parents are always initialized before children ( #5343 )
...
* Try and ensure that parents are always initialized before children
* release notes
2024-08-31 11:05:56 +10:00
nikthechampiongr
656835e7fa
Change EntityRenamedEvents arguments and make it broadcast ( #5413 )
2024-08-31 11:04:44 +10:00
Pieter-Jan Briers
26c87b5858
Make tests run parallelizable ( #5412 )
...
Hope this won't cause issues.
Massively improves test speed.
2024-08-31 11:04:21 +10:00
Pieter-Jan Briers
be36001ab8
Add thread check assert to core entity mutation commands. ( #5411 )
...
* Add thread check assert to core entity mutation commands.
Creation of entities and components is now checked to happen from the main thread.
This is already catching multiple buggy integration tests, these will be addressed in separate commits.
* Fix broken tests directly mutating entities from wrong thread.
2024-08-31 11:04:02 +10:00
Pieter-Jan Briers
2002402af8
Version script now supports dash versions
2024-08-29 12:52:52 +02:00
metalgearsloth
f659b2b58c
Version: 232.0.0
2024-08-29 12:55:51 +10:00
metalgearsloth
b1e13f5b13
Fix BUI interfaces not deep copying ( #5410 )
...
* Fix BUI interfaces not deep copying
Didn't think I'd need to on a getstate but client state moment.
* less shitcodey
2024-08-29 12:47:32 +10:00
SlamBamActionman
e5995d4edc
Add ObjectSerializer, AppearanceComponent.AppearanceDataInit, and AppearanceSystem.AppendData ( #5324 )
...
* V1 commit
* V2 Commit, ObjectSerializer
* Make sure write for objects have the !type:<T> set
* Added AppearanceDataInit
* Change to AppearanceDataInit setting to AppearanceData the moment it itself gets set; ComponentInit is too late. Forgive me sloth.
* RELEASE-NOTES.md
* Fix release notes
* Fix release-notes for realsies
2024-08-28 22:43:58 +10:00
Winkarst
6eb080a277
Add Robust.Xaml.csproj to the solution ( #5408 )
2024-08-28 13:49:42 +02:00
metalgearsloth
b0cb41e94a
Version: 231.1.1
2024-08-28 12:23:04 +10:00
Leon Friedrich
23a23f7c22
Misc toolshed fixes ( #5340 )
...
* Prevent map/emplace command errors from locking up the server
* Fix EmplaceCommand
* Fix sort commands
* Fix JoinCommand
* changelog
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-08-28 12:22:47 +10:00
Pieter-Jan Briers
ec3a74d268
Version: 231.1.0
2024-08-27 17:47:25 +02:00
Pieter-Jan Briers
12b0bc4e0a
Add way for content to write arbitrary files into replay. ( #5405 )
...
Added a new RecordingStopped2 event that receives a IReplayFileWriter object that can be used to write arbitrary files into the replay zip file.
Fixes #5261
2024-08-27 17:38:48 +02:00
metalgearsloth
903041dfd1
Add storage BUI bandaid ( #5401 )
2024-08-27 17:36:54 +02:00
metalgearsloth
b96419f0b2
Add mapmanager query tests ( #5403 )
...
Sanity
2024-08-28 00:24:24 +10:00
metalgearsloth
fe33ad2652
Add physicshull tests ( #5404 )
2024-08-27 23:24:23 +10:00
metalgearsloth
057a68b366
Minor allocs reductions ( #5330 )
...
* Minor allocs reductions
Added a poly struct with the intention of replacing the existing one whenever I finish box2c port.
* fix merges
* Revert some stuff
* Poly tests
2024-08-27 22:58:42 +10:00
metalgearsloth
1a2c9008fe
Add Box matrix tests ( #5402 )
...
Thought we had but apparently not.
2024-08-27 22:21:48 +10:00
metalgearsloth
cd95929ebe
Heavily optimise entitylookup ( #5400 )
...
* Heavily optimise entitylookup
Previously I made it so MOST of entitylookup goes through the same 4 or 5 codepaths and uses shapes. The downside was some codepaths were made much slower in the process.
This fixes most of the going up and down lookups that some codepaths did. It should also be faster than the pre-shapes version because GetLocalPhysicsTransform is being used for the non-approx queries and most entities are parented directly to their broadphase.
* Tests and confidence
* code
* dang
2024-08-27 21:32:50 +10:00
Nyeogmi
6396ec472d
XAML hot reloading ( #5350 )
...
* Move RobustXaml to a shared package
In a near-future change, I'll make it possible to optionally link to
this from Robust.Client, which will allow JIT compiling XAML.
Also upgrade it to a version of .NET that supports nullability
annotations.
* Re-namespace packages
* Add a JIT compiler, plus hooks that call into it
In Debug, after this change, all XAML will be hot reloaded once every
time an assembly is reloaded.
The new code is compiled with SRE and is _not_ sandboxed -- this is not
suitable to run against prod.
In Release, the hot reload path is totally skipped, using the same trick
as SmugLeaf used in an earlier attempt to implement this functionality.
* Hot reload: watcher
This is a bit of a horror, but there's not in-engine support for
identifying the source tree or the XAML files in it.
* Put everything dangerous behind conditional comp
* Code cleanup, docs
* Fix a bad comment
* Deal a little better with crashes in the watcher
* Make reload failures Info, since they're expected
They were previously causing the integration tests to flag, even though
"a few types fail hot reloading because they're internal" is expected
behavior.
* Fix an unnecessary null check
I removed the ability for CompileCore to return null.
* injectors: null! strings, default primitives
* Tidy documentation (thanks, PJB!)
* Reinstate netstandard2.0, abolish Pidgin
* Internal-ize all of Robust.Xaml
* Add a cautionary note to Sandbox.yml
* Shuffle around where conditional compilation occurs
* Privatize fields in XamlImplementationStorage
* Internalize XamlJitDelegate
* Inline some remarks. No cond. comp in Robust.Xaml
* Use file-scoped namespaces
They aren't allowed at Language Level 8.0. (which I arbitrarily picked
for Robust.Xaml because it's the oldest one that would work)
* Bump language level for R.Xaml, file namespaces
* Force hot reloading off for integration tests
* Fix bizarre comment/behavior in XamlImplementationStorage
* Consistently use interfaces, even in generated code
* Update Robust.Client/ClientIoC.cs
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2024-08-27 02:16:57 +02:00
Stalen
d7aa5daf6a
Add decimal type to sandbox whitelist ( #5396 )
2024-08-27 01:35:42 +02:00
metalgearsloth
e3819f8245
Network interfacedata ( #5399 )
...
If UIs are dynamically changed this fixes it.
2024-08-26 18:48:15 +10:00
metalgearsloth
57f133b742
Version: 231.0.1
2024-08-26 14:41:40 +10:00
metalgearsloth
04344ffe19
Make PVS exception log better ( #5397 )
2024-08-26 14:31:05 +10:00
metalgearsloth
f2ee9a43f9
Version: 231.0.0
2024-08-25 22:48:51 +10:00
metalgearsloth
8d5ebd830a
Add CompRegistry methods to EntManager / CompFac ( #5379 )
...
* Add CompRegistry methods to EntManager / CompFac
CompRegistries are nice to use and this just makes it a bit easier to extend functionality.
* fix bad pull
2024-08-25 21:37:14 +10:00
metalgearsloth
4d265b2210
Add methods to get entity sprite position ( #5381 )
...
* Add methods to get entity sprite position
No easy way to get this in world-terms and I want a control to track it.
* invalid
2024-08-25 21:24:37 +10:00
metalgearsloth
e04caf7eb4
Add OpenScreenAt for windows ( #5387 )
...
If I want to open it at a particular position. Takes in clyde ref so not every single screen needs to keep the ref.
2024-08-25 20:32:28 +10:00
metalgearsloth
a4c54d3602
Make pointlight setting use an attempt event ( #5378 )
...
Makes it easy for content to add functionality if multiple things try to set it without having to funnel every piece of code through a content system.
2024-08-25 20:27:58 +10:00
metalgearsloth
43fd6bc764
Add FixturesChangeComponent ( #5383 )
...
* Add FixturesChangeComponent
Adds / removes fixtures. Useful when used in conjunction with EntProtoId to dynamically add / remove fixtures.
* Move to system
* Fix allcomps test
2024-08-25 20:25:19 +10:00
metalgearsloth
ff056552fe
Don't spam BUI closing in state handling ( #5382 )
...
We just do what content does and defer it until update. Saves performance + we don't have some BUIs that do special logic on open re-running it constantly (e.g. open on mouse position).
2024-08-25 20:08:19 +10:00
metalgearsloth
3014d9880e
Fix prototype flag add not actually working ( #5376 )
...
tryindex was inverted and causing issues with tools.
2024-08-25 20:03:09 +10:00
metalgearsloth
679c31199d
Add comments to sermanager attributes ( #5384 )
...
I always forget which is which.
2024-08-25 20:02:31 +10:00
metalgearsloth
0bc3c51707
Contact QOL stuff ( #5385 )
...
* Contact QOL stuff
Only just made the enumerator version need to test with AI branch had an IEnumerable before.
* Fix
2024-08-25 11:54:05 +10:00
metalgearsloth
140767c262
Move viewsubscriber to shared + handle eye targets ( #5362 )
...
* Move viewsubscriber to shared + handle eye targets
Need this stuff for AI.
* Fix dumb
* review
2024-08-23 18:29:57 +10:00
metalgearsloth
36a5b672e5
Version: 230.2.0
2024-08-23 14:36:00 +10:00
metalgearsloth
1eb63cb616
Stop inheriting IThreadPoolWorkitem ( #5377 )
...
More annoying with internal changes.
2024-08-23 14:33:36 +10:00
metalgearsloth
c14689f233
Add more directions for Vector2i ( #5386 )
...
Convenient.
2024-08-23 14:33:08 +10:00
Pieter-Jan Briers
f03c006129
Version: 230.1.0
2024-08-22 01:49:43 +02:00
qwerltaz
0d53c5e329
add bool[] support to shaders ( #5373 )
...
* Add bool array support to shaders
* better setUniform
* less unsafe
* stackalloc, less pointer
2024-08-21 22:36:03 +02:00
metalgearsloth
5cb1901870
Fix local tile enlargement ( #5349 )
...
* Fix local tile enlargement
Not used.
* release notes
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-08-21 02:52:41 +02:00
Pieter-Jan Briers
d46885b96d
Fix LocalizedEntityCommands breaking content unit tests. ( #5375 )
...
They are now not loaded inside content unit tests.
Fixes #5374
2024-08-21 02:43:46 +02:00
DrSmugleaf
0553600c9a
Add cvar to limit entities passed into nearby command ( #5355 )
...
* Add cvar to limit entities passed into nearby command
* Fix double enumeration
2024-08-21 02:43:19 +02:00
DrSmugleaf
580dd5f1a6
Fix RichTextLabel.Text property not setting _message if null ( #5361 )
2024-08-21 02:40:50 +02:00
metalgearsloth
d47d488ce7
Broadphase init fixes ( #5367 )
...
1 for replays 1 for loadmap.
The replay one is kinda sussy but physicamap is supposed to get dumped at some point so.
2024-08-21 02:39:23 +02:00
Pieter-Jan Briers
d584e51de6
Revert LocalizedCommands Loc change.
...
This is what I get for ragecoding at 1 AM.
2024-08-21 02:03:16 +02:00
Pieter-Jan Briers
2f85b94ea2
Use new LocalizedCommands.Loc property in engine
...
Also made BaseReplayCommand.Loc an explicit hide of the base property.
2024-08-21 01:23:25 +02:00
Pieter-Jan Briers
046f7a2e55
Add "Loc" property to LocalizedCommands
...
Intended to match the localization manager in EntitySystem, much more convenient than the existing one.
2024-08-21 01:16:43 +02:00
c4llv07e
5f2881e3e4
Add completion support for the change state command ( #5368 )
2024-08-20 22:38:28 +02:00
DrSmugleaf
cdb94748c8
Make resetting contacts on the client only set is touching if it is true ( #5372 )
2024-08-20 19:35:14 +10:00
Stalen
53516d6389
Fixed client crash on devwindow inspect control's property which throws exception ( #5370 )
...
* Fixed client crash on devwindow inspect control property which throws exception
* Display inner exception only in case of TargetInvocationException
2024-08-19 00:55:04 +02:00
metalgearsloth
efa3e010a6
Add Flip method to SplitContainer ( #5333 )
2024-08-14 22:59:20 +02:00
faint
4b12ff8574
fix loadprototype ( #5359 )
2024-08-14 14:52:09 +02:00
Pieter-Jan Briers
59ed76c66f
Remove obsolete usages of *Variant prototype manager functions
...
Replaced with *Kind
2024-08-13 11:45:40 +02:00
Tayrtahn
9781405f5e
Better location reporting for DataField analyzers ( #5344 )
...
* Better location reporting for DataField analyzers
* Update test
* Use const string in both methods
2024-08-13 11:40:23 +02:00
Pieter-Jan Briers
2178707937
Version: 230.0.1
2024-08-11 19:49:23 +02:00
Pieter-Jan Briers
0284eb0430
Use absolute path for explorer.exe
...
frick me
2024-08-11 19:48:48 +02:00
Pieter-Jan Briers
2c3cc070a6
Fix oopsie from me using version.py on an existing version
2024-08-11 16:33:00 +02:00
Pieter-Jan Briers
6599f9565e
Version: 230.0.0
2024-08-11 16:26:47 +02:00
Pieter-Jan Briers
85abcff5ea
Version: 223.0.0
2024-08-11 16:26:32 +02:00
Pieter-Jan Briers
5b5894e2d5
Release notes
2024-08-11 16:26:25 +02:00
Pieter-Jan Briers
7d778248ee
Security updates ( #5353 )
...
* Fix security bug in WritableDirProvider.OpenOsWindow()
Reported by @NarryG and @nyeogmi
* Sandbox updates
* Update ImageSharp again
2024-08-11 16:21:54 +02:00
DrSmugleaf
672819d525
Add missing return calls for positions and angles in SolveIsland ( #5327 )
2024-08-10 11:15:02 +10:00
Nemanja
99e4910440
Fix TimedDespawnComponent causing a crash if spawning another entity with TimedDespawnComponent ( #5345 )
2024-08-10 11:12:44 +10:00
Leon Friedrich
b503390837
Add InterpolatedStringHandlerArgumentAttribute to sandbox whitelist ( #5339 )
2024-08-08 19:10:23 +02:00
Repo
87725f27c3
Add a copy to clipboard button on alert popups. ( #5336 )
...
* Add a copy button to clipboard on Alert Popups.
* ButtonFlag and better formatting.
* Localization and style cleanup
2024-08-08 18:56:32 +02:00
metalgearsloth
49c831b48d
Version: 229.1.2
2024-08-08 12:15:46 +10:00
Leon Friedrich
60a29933d8
Try fix broadphase bug ( #5342 )
...
* Try fix broadphase
* I love initialization pasta
2024-08-07 20:07:57 +10:00
metalgearsloth
5729e8eb19
Version: 229.1.1
2024-08-07 10:56:07 +10:00
Leon Friedrich
42da4b1287
Fix replay teleportation command exception ( #5337 )
2024-08-06 20:56:20 +10:00
metalgearsloth
3342e1272f
Add audio filename to entity name ( #5338 )
...
Will make debugging tests easier.
2024-08-06 20:54:17 +10:00
metalgearsloth
5c0ce43e6c
Version: 229.1.0
2024-08-05 14:54:28 +10:00
metalgearsloth
0717b1fced
Avoid resolve in VV prop editor ( #5335 )
2024-08-05 14:53:55 +10:00
Pieter-Jan Briers
68c03196e6
Fix IPv6-only hosts in HappyEyeballsHttp
...
Copy paste xd
2024-08-05 00:32:33 +02:00
Pieter-Jan Briers
31292fe4b8
Do network message encryption concurrently. ( #5328 )
...
In profiles of RMC-14, encrypting network messages accounted for ~8% of main thread time. That's a lot.
Each NetChannel has an "encryption channel" which gets processed on the thread pool.
2024-08-03 15:21:54 +02:00
Pieter-Jan Briers
865348550f
Fix warnings in ClientOccluderSystem.cs
...
PROJECT ZERO WARNINGS
2024-08-02 15:48:38 +02:00
Pieter-Jan Briers
7372233782
Fix client crash if networking handshake fails
...
MapManager would get an NRE access its sawmill during client reset because it depends on the uninitialized entity system.
2024-08-02 15:18:50 +02:00
Vasilis
7ebfc82dd6
Reduce the default TPS ( #5326 )
...
It is our suggestion for a long while to keep the TPS at 30 for servers. However the default was always 60.
I believe its better to have it as a default.
2024-08-02 00:27:46 +10:00
metalgearsloth
807e7e888a
Fix chunkenumerator allocs ( #5325 )
...
* Fix chunkenumerator allocs
This was number 2 to pathfinding sitting afk on a server. I thought the property would cache it but apparently not. Ref struct is just nicety and it's internal and not exposed to content anyway so.
* also dis
2024-08-01 14:06:22 +02:00
Stalen
39fefcb9c8
Fixed data race in ParallelTracker ( #5311 )
...
* Fixed data race in ParallelTracker
* Added ParallelTracker fix release note
2024-07-30 15:08:58 +10:00
Tayrtahn
b6548c870c
Add analyzer/fixer for replacing ProtoId<EntityPrototype> with EntProtoId ( #5312 )
...
* Add PreferOtherTypeAttribute, analyzer, and test.
* nullable enable
* Add nuget package for CodeFix verifier
* Add fixer for PreferOtherType
* Rename arguments
* Adjust diagnostic message
* Move attribute lookup
2024-07-23 19:01:43 +02:00
Pieter-Jan Briers
cf230b3454
Warning fixes centered around Clyde
...
Pulling entity systems into direct fields in Clyde to make it now painful. This required adding an event to ClientEntityManager when these become available, as they are only available when the client is in a server/single player.
2024-07-23 17:49:56 +02:00
Pieter-Jan Briers
16a93e86f6
Add obsoletion warning on control dispose
...
this shouldn't be used anymore
2024-07-21 01:45:24 +02:00
metalgearsloth
2e4275a7f3
Version: 229.0.0
2024-07-20 15:38:53 +10:00
metalgearsloth
176ca6c578
Add window helper for BUIs ( #5183 )
...
* Add window helper for BUIs
Automatically does OnClose and just makes content slightly nicer.
* more
* Add prototype reload helper
* Add Box2i Center
* weh
2024-07-20 14:50:15 +10:00
metalgearsloth
2664061993
Make PhysicsHull a ref struct ( #5297 )
...
* Make PhysicsHull a ref struct
First time I've used it but seemed like a good candidate considering it's temporary.
* weh
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-07-15 17:43:33 +02:00
Pieter-Jan Briers
033699d7d6
Fix spawn menu breaking on larger entities
...
Fixes #5304
2024-07-15 16:23:25 +02:00
metalgearsloth
f696edaa0c
Clamp audio tickrate ( #5296 )
...
* Clamp audio tickrate
I am reasonably sure I saw a recommended 30TPS figure somewhere but I cannot find it again. At any rate I can't notice this but imagine it provides significant benefits for people on 144hz+ monitors.
* rn
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-07-13 20:09:49 +02:00
SlamBamActionman
4920ecaa64
Add AppearanceSystem Data dictionaries and RemoveData ( #5288 )
...
* Improved Appearance
* PR changes
2024-07-13 15:33:05 +10:00
Pieter-Jan Briers
b8924a04cf
Fix RaisePredictiveEvent prediction checks ( #5294 )
...
RaisePredictiveEvent was made to not check whether prediction is enabled in #3534 . This doesn't make much sense to me and is causing various SS14 game logic to erroneously run when prediction is disabled.
Here's the fix PR. Also fixes the assert to actually work (checking Connected is wrong, it should've been InGame) and makes the new check also account for SinglePlayerGame.
2024-07-13 15:30:20 +10:00
Plykiya
be11cb4bca
Update GridSplit_Tests.cs to not use Component.Owner ( #5300 )
...
Co-authored-by: plykiya <plykiya@protonmail.com >
2024-07-13 15:28:47 +10:00
Plykiya
eafe395273
Update PlayerManager.cs to not use Component.Owner ( #5299 )
...
Co-authored-by: plykiya <plykiya@protonmail.com >
2024-07-13 15:28:02 +10:00
Pieter-Jan Briers
05cdb99252
Warning fixes around IMapManager.GetMapEntityId ( #5298 )
...
* Add MapSystem.GetMapOrInvalid
This is effectively the same exact behavior as IMapManager.GetMapEntityId. Adding this so I don't have to consider whether warning fixes using MapSystem.GetMap() instead would change behavior.
* Warning fixes around IMapManager.GetMapEntityId
* Fix tests
2024-07-13 15:27:32 +10:00
Plykiya
d4c6b4a828
Update MapGrid_Tests to use MapSystem functions ( #5301 )
...
* Update MapGrid_Tests.cs
* missed one
* remove unused entman
---------
Co-authored-by: plykiya <plykiya@protonmail.com >
2024-07-13 14:30:19 +10:00
metalgearsloth
fc1cca4f48
Version: 228.0.0
2024-07-12 21:50:15 +10:00
Pieter-Jan Briers
3657b0a424
Strongly order network prototypes and resources. ( #5293 )
...
* Strongly order network prototypes and resources.
When a new client connects, both the uploaded prototypes and resources get sent at once. There was no ordering here, which means that prototypes could easily load before resources. This would then obviously give load errors at runtime. In practice though this seemed fine because the RSI or something would just load fine after when spawned or something.
This was then broken by ae1051e813 , which made ResourceCache start caching "that RSI doesn't exist" so it never really tried again.
I originally tried to fix this by adding an API to IResourceManager that allows content to invalidate the aforementioned cache (commit 316a7e4ac10100593202ff7f53dc2992611bbd1e, for however GitHub will track that) but then realized resource uploading isn't part of content like I first thought. Lol whoops. That API might still be useful for other dynamic content use cases, but I'm not committing it for now. That fix still caused errors to be spammed if the prototype was loaded before the resources were ready.
The new fix is to just load resources before prototypes. This is done by making them both ordered relative to each other, and running resources first.
Fixes #5291
* Release notes
2024-07-12 09:12:58 +02:00
Tayrtahn
c3d8080a8e
Add PreferNonGenericVariantFor attribute and analyzer ( #5190 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-07-10 12:33:56 +02:00
Tayrtahn
8e50924607
Add analyzer/fixer for DataFields with ReadWrite VV ( #5164 )
...
* Add analyzer/fixer for datafields with ReadWrite VV
* Nothing to see here
2024-07-10 02:04:55 +02:00
Leon Friedrich
7fdd5c9d1c
Make color equality exact ( #5253 )
2024-07-10 01:43:12 +02:00
Pieter-Jan Briers
7fbcfeaa8f
Warning fixes ( #5275 )
...
* Warning fixes in Robust.Shared
* Robust.Client warning fixes
* Fix test failure
Test failures were due to broken system registrations for the client RobustUnitTest. It was accidentally registering some server systems, which means DebugPhysicsSystem wasn't gettings its dependencies properly.
Fixing this meant pulling half a dozen extra dependencies that client ContainerSystem and TransformSystem are supposed to have, but didn't.
2024-07-10 01:38:32 +02:00
eoineoineoin
b82bc258db
Add styleclass to OptionsButton popup background widget ( #5290 )
...
* Add styleclass to OptionsButton popup background widget
* Update Robust.Client/UserInterface/Controls/OptionButton.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
---------
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2024-07-09 23:33:16 +02:00
metalgearsloth
7ad2925f2c
Add TryQueueDeleteEntity ( #5281 )
...
Having to check deleted by hand up front is annoying.
2024-07-09 23:32:17 +02:00
CaasGit
4091ad4837
Fixes two moderate security issues in ImageSharp ( #5257 )
...
Two moderate issues were fixed in ImageSharp 3.1.4:
* https://github.com/SixLabors/ImageSharp/security/advisories/GHSA-g85r-6x2q-45w7
* https://github.com/SixLabors/ImageSharp/security/advisories/GHSA-5x7m-6737-26cr
2024-07-09 23:31:49 +02:00
metalgearsloth
35881d7a6a
Add SpriteSystem.IsVisible ( #5283 )
...
So content doesn't need to manually check in the rare case we update this.
2024-07-09 22:37:35 +02:00
Pieter-Jan Briers
2d28ac35d8
Interpolated string handler for AudioManager.LogALError
...
This reduces a decent chunk of useless log allocations.
2024-07-09 17:12:06 +02:00
Pieter-Jan Briers
8b5ad938d5
Fix a closure allocation in physics
...
Makes InternalParallel a static function. This makes the sort delegate on line 609 statically cacheable by the compiler as it has no state.
2024-07-09 17:00:17 +02:00
Pieter-Jan Briers
723f936a33
Add full caps doc comment about VisibilityComponent
...
Brought to you by "why does disabling PVS make ghosts visible in SS14"
2024-07-07 20:37:12 +02:00
ShadowCommander
2636879860
ViewVariables UI for Flags Enum and fixes enums with duplicate values ( #5287 )
...
* Add editor dropdown for large enums
* Add enum flag selection buttons
* Cleanup
2024-07-07 16:27:17 +10:00
ShadowCommander
dad1da507c
Toolshed command help usage ( #5274 )
...
* Add usage to toolshed help
* Add name to toolshed usage help
* Better formatting
* Localize toolshed command usage
* Remove unnecessary call
* Cleanup
* Add release notes
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-07-07 16:19:56 +10:00
DrSmugleaf
145c190800
Add cvar to limit nearby command range ( #5282 )
...
* Add cvar to limit nearby command range
* Release notes
* More comment
* Fix release note
* Update Robust.Shared/CVars.cs
2024-07-07 13:54:34 +10:00
TemporalOroboros
b7cc0ec629
Adds event for mass and angular inertia changes. ( #5286 )
...
* Adds MassDataChangedEvent to physics
This event is raised in response to changes to an entities innate mass/angular inertia/center of mass
* Use properties to fetch data from component
* Comp1
* Vector2
* I sure love an analyzer that doesn't work half the time
2024-07-06 17:34:50 +10:00
Amy
ad329a6b58
whitelist ( #5285 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2024-07-04 15:29:03 +02:00
Guillaume E
4deba4b866
Darken SnapgridCenter placement grid ( #5279 )
...
In SS14, the bright blue placement grid was making other game objects
difficult to see in low lighting conditions.
2024-07-04 09:55:46 +10:00
deathride58
4c31083186
Replaces the entity spawn window's bespoke method of object icon rendering with entityprototypeview ( #5277 )
2024-07-03 21:37:18 +10:00
DrSmugleaf
d31e7ccb55
Add Text property to RichTextLabel ( #5280 )
2024-07-03 13:02:41 +02:00
metalgearsloth
a9aea7027f
Version: 227.0.0
2024-07-01 15:54:45 +10:00
metalgearsloth
2a49c2d9b8
Add loop support for SpriteSystem.GetFrame ( #5265 )
...
For Ftl I just want it played once.
2024-07-01 15:50:49 +10:00
metalgearsloth
a0c069f1ea
Add LocalTilesIntersecting for circles ( #5262 )
...
* Add LocalTilesIntersecting for circles
* Update Robust.Shared/GameObjects/Systems/SharedMapSystem.Grid.cs
Co-authored-by: Tayrtahn <tayrtahn@gmail.com >
---------
Co-authored-by: Tayrtahn <tayrtahn@gmail.com >
2024-06-29 14:57:06 +10:00
Pieter-Jan Briers
2c6fb95e53
Add EntityManager dependency to base LocalizedEntityCommands
2024-06-28 17:00:14 +02:00
Nemanja
afe337644e
Make spin box controls disable buttons that can't be pressed ( #5221 )
...
* spin box changes
* make SpinboxButton private
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-06-28 17:53:10 +10:00
Plykiya
b8924f3ddf
Removes obsolete visibility system functions ( #5209 )
...
* Removes obsolete visibility system functions
* guh, forgot to add the test
---------
Co-authored-by: plykiya <plykiya@protonmail.com >
2024-06-28 17:30:02 +10:00
Pieter-Jan Briers
08970e745b
Entity console commands system. ( #5267 )
...
* Entity console commands system.
This adds a new base type, LocalizedEntityCommands, which is able to import entity systems as dependencies. This is done by only registering these while the entity system is active.
Handling registration separately like this required a bit of changes around ConsoleHost to make it more suitable for this purpose:
You can now directly register command instances, and also have a system to suppress `UpdateAvailableCommands` on the client so there's no bad O(N*M) behavior.
* Convert TeleportCommands.cs to new entity commands.
Removes some obsoletion warnings without pain from having to manually import transform system.
* Fix RobustServerSimulation dependency issue.
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-06-28 17:29:24 +10:00
Leon Friedrich
0ba4a66787
Always process networked events via the priority queue ( #5205 )
2024-06-28 17:02:14 +10:00
Pieter-Jan Briers
75b3431ee6
New "must call base" analyzer. ( #5266 )
...
* New "must call base" analyzer.
This enforces that you actually call base when overriding stuff. This is intended for base methods like entity system's, where server/client systems overriding shared ones SHOULD call Initialize() and such.
* Add MustCallBase to entity system methods
2024-06-28 14:44:49 +10:00
geraeumig
c0ef976588
Make PvsSystem consider offset and zoom from EyeComponent ( #5228 )
...
* Make PvsSystem consider offset and zoom from EyeComponent
* Just use PvsScale float
* float.IsFinite
---------
Co-authored-by: geraeumig <alfenos@proton.me >
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-06-28 14:24:22 +10:00
Pieter-Jan Briers
fe5cdf9e3c
Fix loading of replays if string package is compressed in zip.
...
This happened when I had to re-compress a recovered replay from a server crash, and then loaded it up in a dev environment.
2024-06-27 16:07:49 +02:00
Morb
450349188b
Dispose memory stream after deserialization exception ( #4840 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-06-26 23:16:56 +02:00
metalgearsloth
897ad998d9
Add option for left or right-aligned checkboxes ( #4739 )
...
* Add option for left or right-aligned checkboxes
I think right-aligned is better but this is less of a breaking change.
* Cleanup
2024-06-26 23:11:17 +02:00
metalgearsloth
635ae3c353
Remove IGameTiming from TransformComponent ( #5273 )
2024-06-26 17:10:34 +02:00
Pieter-Jan Briers
a4ea5a4620
Add AnimationCompletedEvent "Finished" boolean.
...
Content has multiple cases where AnimationCompletedEvent is used to loop an animation. #5238 broke some of these by making this event raised even when manually removed.
Luckily most cases in content tie the animation looping to the presence of a component, so the component getting removed means there's nothing to refresh the loop. LightBehavior is not as fortunate however, causing bugs like https://github.com/space-wizards/space-station-14/issues/29144
This boolean allows looping code to properly distinguish the event, so it won't try to restart an animation after removing it directly.
2024-06-25 15:35:53 +02:00
Pieter-Jan Briers
90e87526d0
Quote tab completions containing spaces.
2024-06-24 16:05:00 +02:00
metalgearsloth
cd6576ddf9
Mark EntityCoordinates.Offset as pure ( #5264 )
...
Doesn't do anything just being called and sometimes I forget.
2024-06-24 10:53:41 +02:00
Leon Friedrich
e2cf4ee3db
SIMD Colour multiplication ( #5251 )
...
* color simd
* removed wrong one
* A
* Use Unsafe.BitCast
* Color4 -> Color
* remove constructor
* remove `in`
2024-06-22 16:42:40 +02:00
metalgearsloth
860c9af2bf
Version: 226.3.0
2024-06-22 14:10:43 +10:00
Pieter-Jan Briers
87bb29408a
Try to report method source of sandboxing issues.
2024-06-21 00:31:47 +02:00
Pieter-Jan Briers
738cfbe992
Add non-generic IList and ICollection to sandbox.
...
Used by collection expressions in some cases.
2024-06-21 00:31:47 +02:00
wixoa
90edc02259
Add style property overrides to ContainerButton and TabContainer ( #5222 )
...
* Add style box override properties to ContainerButton and TabContainer
* Add background panel to TabContainer, and add text color overrides
* Undo background panel
You can achieve the same by instead putting the TabContainer in a PanelContainer
* Add BackgroundColor property to StyleBoxTexture
* Remove BackgroundColor from StyleBoxTexture
2024-06-20 20:50:51 +02:00
metalgearsloth
da5416a2da
Version: 226.2.0
2024-06-20 17:28:11 +10:00
metalgearsloth
021845d956
Add some System.Random methods ( #5177 )
...
* Add some System.Random methods
* weh
2024-06-20 17:23:47 +10:00
Leon Friedrich
7fab9f3b8d
Fix ContainerSystem debug assert ( #5254 )
2024-06-20 17:23:38 +10:00
Pieter-Jan Briers
69c1161562
FormattedMessage/DebugConsole performance improvements ( #5244 )
...
* Add VisibilityChanged virtual to Control
* Defer updating invisible OutputPanels on UIScale change
DebugConsole falls under this when not hidden, and it significantly improves perf of e.g. resizing the window when there's a lot of stuff in there.
* Avoid redundant UI Scale updates on window resize.
Window resizing can change the UI scale, due to the auto-scaling system. This system had multiple perf issues:
UI scale was set and propagated even if it didn't change (system disabled, not effective, etc). This was just wasted processing.
UI scale was updated for every window resize event. When the game is lagging (due to the aforementioned UI scale updates being expensive...) this means multiple window resize events in a single frame ALL cause a UI scale update, which is useless.
UI scale updates from resizing now avoid doing *nothing* and are deferred until later in the frame for natural batching.
* Reduce allocations/memory usage of various rich-text related things
Just allocate a buncha dictionaries what could possibly go wrong.
I kept to non-breaking-changes which means this couldn't as effective as it should be.
There's some truly repulsive stuff here. Ugh.
* Cap debug console content size.
It's a CVar.
OutputPanel has been switched to use a new RingBufferList datastructure to make removal of the oldest entry efficient.
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-06-20 17:22:12 +10:00
metalgearsloth
095fe9d60f
Turn broadphase contacts into a job ( #5245 )
...
Okay when I said no more physics this was a low-hanging fruit as we can get rid of the mapmanager getmapentityid for every contact so.
2024-06-20 17:19:26 +10:00
Leon Friedrich
14138fbcc2
Separate PVS serialization from compression & sending ( #5246 )
2024-06-20 17:18:51 +10:00
Pieter-Jan Briers
48ce24e98b
Remove race condition invoking ThreadPool.SetMinThreads call
...
For some reason we call ThreadPool.SetMinThreads on startup of the game server. Calling this function this early seems to put us at high risk of triggering the following deadlock bug in the .NET runtime: https://github.com/dotnet/runtime/issues/93175
Given I have zero trust in whether this manual ThreadPool fuckery is even helpful, I'm just gonna nuke it and call it a day.
2024-06-20 03:12:01 +02:00
Pieter-Jan Briers
9cde21a7b3
Lower default MTU again.
...
Yet more reports of people running into issues with the current default.
2024-06-20 00:15:27 +02:00
Pieter-Jan Briers
ae1051e813
Cache non-existence of ResourceCache TryGetResource.
...
Many patterns (both in engine and content) make use of regular TryGetResource returning null. The problem is that if the resource doesn't exist, it won't be cached and the code attempts to load it from disk *every single time*.
For example, opening an inventory in SS14 would hang the client for ages on some UI themes due to the UITheme texture fallback system constantly trying to load a texture that doesn't exist.
2024-06-19 22:50:09 +02:00
Leon Friedrich
a3f80ac7dd
Increase default value of res.rsi_atlas_size ( #5250 )
2024-06-19 22:09:39 +02:00
CaasGit
f98ef78a21
Update LoaderApi to the latest commit. ( #5256 )
2024-06-19 19:52:49 +02:00
metalgearsloth
bf8054b181
Version: 226.1.0
2024-06-18 21:50:18 +10:00
metalgearsloth
6b875e6676
Add local entities APIs ( #5178 )
...
Need for some vgroid stuff
2024-06-18 21:41:38 +10:00
Vasilis
a687c0a6c0
Change "to" to "from" on advert error ( #5247 )
...
It's a message FROM the hub
Currently, if you get "You are banned from the hub, if you believe this is an error contact us" it may confuse someone that they have to visit the hub URL where they will be met with a 404 because it's not an actual website. Seems it looks like "contact us to website"
Similarly, with "Failed to contact status address" makes it look like it's an error message coming from robust failing to connect to the hub server. When it's actually coming from the hub, telling you probably don't have your ports open.
I believe changing it to "from" will get the message acros that this is a message from the HUB and not robust.
2024-06-17 15:15:30 +02:00
Pieter-Jan Briers
0580cf3ff7
Drop SQL exporter in Robust.Benchmarks to fix compilation.
...
It was using an old Npgsql version, which broke compilation. Updating it breaks some of the custom JSON mapping code.
Comment out the entire thing, it's not being used anymore anyways.
2024-06-17 02:00:11 +02:00
Pieter-Jan Briers
590964d5bf
Update SpaceWizards.HttpListener to 0.1.1
...
This fixes an EXTREMELY RARE crash on server startup due to a race condition. Yes, it did cause a crash in practice that's how I noticed it.
2024-06-16 21:34:15 +02:00
Pieter-Jan Briers
ceda39813d
Fix MsgPlayerList being capped to 255
...
WHY WAS THIS A BYTE.
This prevented having more than 255 people on a server, beyond that the game might get stuck as people's player states wouldn't necessarily get sent.
2024-06-16 21:31:57 +02:00
metalgearsloth
a3a8912f42
Version: 226.0.0
2024-06-17 01:50:04 +10:00
metalgearsloth
b40973157d
Animation player fixes ( #5238 )
...
Ensures the event always goes out even if the animation is stopped.
2024-06-17 01:47:31 +10:00
Leon Friedrich
1de8731465
Reduce uses of IComponentFactory.GetIndex(Type) ( #5242 )
...
* Update `RaiseComponentEvent` & component lifestatge methods
* Fix ComponentNetworkGenerator
* a
* A
2024-06-17 01:46:51 +10:00
Leon Friedrich
3a479cb5f4
Add ComponentEventAttribute to AfterAutoHandleStateEvent ( #5243 )
2024-06-15 17:32:19 +02:00
slarticodefast
76eeebf439
Allow RequestScreenTexture to be set in overlays ( #5234 )
2024-06-15 23:35:10 +10:00
metalgearsloth
2fa83181e2
Version: 225.0.0
2024-06-15 16:46:54 +10:00
Leon Friedrich
36f02b4a18
Fix IComponentFactory mock in tests ( #5240 )
2024-06-15 16:38:05 +10:00
metalgearsloth
e842142dd7
Minor API niceties ( #5219 )
...
* Minor API niceties
* weh
2024-06-15 16:26:01 +10:00
Leon Friedrich
2eb740cea8
Try prevent eventbus loops ( #5166 )
...
* Add test
* Try prevent event bus linked list loops
* Eh, add an upper limit anyways
2024-06-15 12:20:48 +10:00
metalgearsloth
a044f04e3b
Remove CompIdx locks ( #5231 )
...
* Remove CompIdx locks
So GetComponentState in PVS calls RaiseComponentEvent which in turn calls this. When you start getting a significant number of players it seems to run into lock contention considering every single compstate get will lock this.
Instead we'll just update the dictionary whenever RegisterClass is called instead.
* Fix thread-safety issues
2024-06-15 01:30:45 +10:00
Leon Friedrich
a4723d1f62
Avoid read lock in GetEntityQuery ( #5236 )
2024-06-15 01:19:29 +10:00
Pieter-Jan Briers
627c1eb054
Rewrite HappyEyeballsHttp
...
This makes the game use HTTPS more when available.
Implementation is just taken from my work on the launcher, nothing special here.
2024-06-14 11:27:34 +02:00
Pieter-Jan Briers
836aec0b87
Changelog for Toolshed ent change
...
Forgot this in 5c83678c78 . Oops.
2024-06-14 03:03:33 +02:00
Pieter-Jan Briers
9116e64291
Implement info query ?can_skip_build=1
...
The hub has been adding this parameter for a while, instructing the game server that it doesn't need to run ACZ. This fixes the (relatively common) issue where the first publish fails because ACZ takes longer than the hub status timeout.
I apparently already committed some code for this once on accident. Whoops.
2024-06-14 03:02:12 +02:00
metalgearsloth
a6bfb5f557
Fix lookupflags oversight ( #5233 )
...
The ONE codepath CM-14 used and I forgot to add it.
2024-06-14 09:59:47 +10:00
Pieter-Jan Briers
5c83678c78
Fix "ent" toolshed command
...
Makes it use NetEntity instead of EntityUid.
2024-06-13 00:22:22 +02:00
Pieter-Jan Briers
eac94b1032
Allow Eye position to be set directly.
...
Eye is not a well-designed API, but we've got it so here we go. It was originally designed to have some form of support for non-entity eyes through the FixedEye type, by overriding the Position property in a child type. #1016 broke this however.
This PR just makes the property writable so this is possible again.
Co-authored-by: moonheart08 <moony@hellomouse.net >
2024-06-12 23:56:29 +02:00
metalgearsloth
efd870d070
Mark System<T> as pure ( #5225 )
2024-06-11 03:43:20 +02:00
Leon Friedrich
94f98073b0
Make PrototypeManager.TryIndex log errors when using invalid id structs ( #5203 )
...
* Make `PrototypeManager.TryIndex` log errors when using id structs
* A
2024-06-08 22:15:21 +10:00
DrSmugleaf
5aa9378de0
Add an overload of TerminatingOrDeleted with a nullable EntityUid ( #5214 )
2024-06-08 20:51:05 +10:00
Leon Friedrich
850e9ab695
Try optimize NetEntities console completion helper ( #5217 )
...
* Try optimize `NetEntities` completion options
* Actually just remove it
* a
2024-06-08 20:44:21 +10:00
Tayrtahn
7319f3a241
Raise an event when an entity's name is changed ( #5216 )
2024-06-08 10:45:28 +10:00
DrSmugleaf
b6252c9e4f
Make Entity<T> work as a loc parameter ( #5215 )
2024-06-07 15:48:00 +02:00
ElectroJr
fcd507d1f9
Version: 224.1.1
2024-06-06 00:58:26 +12:00
Leon Friedrich
1eb874f4c3
Fix storage key-not-found exception ( #5213 )
2024-06-05 22:56:50 +10:00
ElectroJr
a628d31c4b
Version: 224.1.0
2024-06-05 20:19:18 +12:00
Leon Friedrich
2b0ecd7166
Fix cvar type errors ( #5212 )
2024-06-05 18:18:49 +10:00
Tom Leys
bde650689b
Perf: Avoid a copy of ComponentChanges every tick within Checkpoints ( #5146 )
...
* Perf: Avoid a copy of ComponentChanges every tick within Checkpoints
- Also remove temporary Dictionary created every tick * every change
- Reduces GC load, 6GB less temporary allocations on typical replays.
* perf: Checkpoints: Apply state changes in-place when possible
- Avoids >1GB of gas tile allocations.
* Revert "perf: Checkpoints: Apply state changes in-place when possible"
This reverts commit 1a478944a6 .
* Fix delta state merge issues
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-06-05 18:06:38 +10:00
Tom Leys
87d8d74d8c
Perf: Improve replay playback responsiveness ( #5152 )
...
* Perf: Improve replay playback responsiveness
- new CVAR ReplayMaxScrubTime
- There is a time budget when applying replay ticks updates of only 10 ms
- Ensure we don't apply checkpoints that move us backwards in time by accident
- Prevent double-lookup of checkpoints.
* Fix merge error
* Fix it again, but for real this time
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-06-05 17:38:36 +10:00
Nemanja
dddf13a19a
EntityPrototypeView ( #5185 )
...
* ent proto view
* pee jay bee rahvew
* Fix EnteredTree() not respawning the entity
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-06-05 17:04:49 +10:00
Leon Friedrich
75626a86a3
Add dummy sessions for integration tests ( #5202 )
...
* Add dummy sessions
* if FULL_RELEASE
2024-06-05 16:50:06 +10:00
Tornado Tech
3e3cd0e257
Fixed incmd command ( #5192 )
...
* Fixed incmd command
* Change `HandleInputCommand` argument type
* Localize console errors
* Why is input code even like this
2024-06-05 16:32:56 +10:00
deltanedas
a3a90154a4
add SetUi to shared ui system ( #5092 )
...
* re-add AddUi
* rename to SetUi, add if missing
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-06-05 15:25:49 +10:00
Ygg01
9240c94e59
Write Errors when a duplicate localization key is found. ( #4885 )
...
* Update Linguini to v0.8.1
* Add tests and verify desired behavior has been reached.
* Remove duplicate messages.
* Minor fix to message output. Add Wrapper for Fluent errors.
* Restart the test pipeline.
* Restart the test pipeline.
* Make so test don't do an early bailout.
* Ensure all errors get written rather than bailing on first.
* Fix text breakage.
* Remove obsolete // TODO LINGUINI
* line wrapping conventions
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2024-06-05 15:23:41 +10:00
ShadowCommander
a95ba9f181
Fix Toolshed EnumTypeParse on non-lowercase enum values ( #5211 )
2024-06-05 15:22:02 +10:00
Leon Friedrich
074a4faa92
Try fix client-side BUI error spam ( #5208 )
2024-06-05 15:21:27 +10:00
metalgearsloth
6b4d74f46e
Maybe fix bad resolve logging ( #5207 )
...
I'm not entirely sure what happens, I couldn't repro it locally even when I tried to force it to use threadpool threads. The only info I have is it happens and no other info has been provided so.
2024-06-05 09:00:41 +10:00
ElectroJr
f648218756
Version: 224.0.1
2024-06-03 02:57:09 +12:00
Leon Friedrich
b497efb0c0
Try fix IPrototypeManager.ResolveResults() error ( #5200 )
...
* Try fix `IPrototypeManager.ResolveResults()` error
* A
* I love test IoC
* I love test init logic
2024-06-03 00:52:27 +10:00
Leon Friedrich
d8f2b917b4
Fix buis not closing properly on entity deletion ( #5198 )
2024-06-02 22:12:39 +10:00
Leon Friedrich
6dd6b79db6
Fix PVS exception ( #5196 )
2024-06-02 21:58:48 +10:00
ElectroJr
ff4548f108
Version: 224.0.0
2024-06-02 16:24:12 +12:00
ElectroJr
8f41405b31
Update release notes
2024-06-02 16:23:06 +12:00
Leon Friedrich
f285c62674
Rework entity prototype categories ( #5061 )
...
* Improve entity categories
* A
2024-06-02 14:10:11 +10:00
eoineoineoin
56c30edf04
Replace Matrix3 with System.Numerics.Matrix3x2 ( #5078 )
...
* Delete Matrix3. Replace with System.Numerics.Matrix3x2
* Feedback
* release notes
2024-06-02 14:08:47 +10:00
Nemanja
783d529ec4
more placement manager fixes ( #5186 )
...
* more placement manager fixes
* Update Robust.Shared/GameObjects/EntityManager.cs
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
---------
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com >
2024-06-01 10:13:52 -07:00
Pieter-Jan Briers
895bfb8ec0
Add Array.Clear(Array) to sandbox
...
API added in .NET 6, overload that took explicit array bounds was already in sandbox.
2024-06-01 14:17:28 +02:00
Leon Friedrich
6ef67cf513
Add stack trace to some error logs and remove some audio error logs ( #5188 )
...
* Add stack trace to some error logs
* Remove terminating entity audio error logs
2024-05-31 13:16:47 -07:00
Leon Friedrich
15a2f6702c
Add try-catch to EnsureClientBui() ( #5189 )
...
* Add `try-catch` to `EnsureClientBui()`
* Better comment
* Uneccesary !
* a
2024-05-31 18:01:29 +10:00
Leon Friedrich
c5c2c2022a
Ignore invalid entityuids in bui system update method. ( #5187 )
2024-05-31 10:47:55 +10:00
Pieter-Jan Briers
3c378640dd
Add cvar_subs command
...
Dumb little thing, just wanted to test something.
2024-05-31 02:00:53 +02:00
metalgearsloth
0a149fa91c
Expand PVS BUIs ( #5179 )
...
Mainly happens to aghosts who go out of range. Shouldn't be a huge perf impact as the User component is added / removed as BUIs get opened.
2024-05-31 09:51:11 +10:00
metalgearsloth
fe8d1d9422
Fix BUI state getting stuck ( #5180 )
2024-05-30 11:02:44 +10:00
metalgearsloth
c89c529ba4
Version: 223.3.0
2024-05-29 17:35:10 +10:00
metalgearsloth
dd56de70b7
Fix grid-based audio ( #5087 )
...
* Fix grid-based audio
- Fixes parenting issues.
- Add SetGridAudio as an easy way to set it up and apply the override too.
* No more global
* Rejig it all
* mergew
* review
* Minor optimisation
* Revert "Minor optimisation"
This reverts commit d0cdac7690 .
2024-05-29 16:14:37 +10:00
Nemanja
710408c613
Fix placement manager rotation jank ( #5176 )
2024-05-29 12:32:14 +10:00
metalgearsloth
2461cd94dd
Better parallel exception logging ( #5175 )
2024-05-29 12:31:46 +10:00
Kara
721408bb37
Version: 223.2.0
2024-05-27 17:50:28 -05:00
Leon Friedrich
8b42c1dd46
Improve FormattedMessage exception handling ( #5170 )
...
* Improve FormattedMessage exception handling
* comments
2024-05-27 15:40:29 -07:00
deltanedas
688b0b0458
make EntityPrototype.Categories use ProtoId ( #5171 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-05-27 15:38:51 -07:00
Nemanja
5fa49b5689
Fix rotation not being passed in properly in entitymanager methods ( #5174 )
2024-05-27 15:37:20 -07:00
Leon Friedrich
1f7a9bdf0a
Remove container IoC resolves ( #5172 )
2024-05-26 13:19:52 +10:00
ElectroJr
796abe1230
Version: 223.1.2
2024-05-25 18:33:46 +12:00
KIBORG04
6c2cf26250
Sync LastTileModifiedTick in MapGridComponent with the client ( #5169 )
...
* i think
* forgot
* Add lastTileModifiedTick to MapGridComponentDeltaState
* A
2024-05-25 11:05:40 +10:00
Vasilis
ce262d5ff8
Include a bat to launch the server ( #5167 )
2024-05-24 18:32:26 +02:00
ElectroJr
c250010dad
Version: 223.1.1
2024-05-24 18:58:03 +12:00
ElectroJr
709c7bc808
Fix cvar type cast
2024-05-24 18:57:46 +12:00
ElectroJr
37918da73c
Version: 223.1.0
2024-05-24 18:44:51 +12:00
Leon Friedrich
6cc2083b09
Move some EntityCoordinates methods to TransformSystem ( #5136 )
...
* Move `EntityCoordinate` methods to `TransformSystem`
* TryGetInterfaceData
* Update IsInSameOrParentContainer
* Don't broadcast BoundUserInterfaceCheckRangeEvent
* Changelog
* Defer fetching component
* Re-add obsoleted methods
* Add obsolete container methods
* update release notes
* Add InRange()
* Make error logging optional
2024-05-24 16:44:17 +10:00
ElectroJr
6a6bfe33ca
Version: 223.0.0
2024-05-24 16:10:00 +12:00
Leon Friedrich
9737a4249c
Rework delta-states ( #5149 )
...
* Remove full "delta" states
* Update MapGridComponentState
* abstract ComponentState
* Release notes
* Fix tests
* Fix nullable errors
* A
* typo
* Turns out testing my own PRs is a good idea
* too many warnings
2024-05-24 14:08:41 +10:00
Leon Friedrich
a48a353939
Add IConfigurationManager.OnCvarValueChanged event ( #5161 )
...
* Add `IConfigurationManager.OnCvarValueChanged` event
* Prevent CVars from changing type
* Allow double registrations?
* Turn debug asserts into exceptions
* We should really just start using generics if we can
* Re-use CVarChangeInfo
* Explicit old value
* Rename `OnCvarValueChanged` to `OnCVarValueChanged`
* internal constructor
2024-05-24 14:04:56 +10:00
DrSmugleaf
f0b45d95cb
Fix serialization source generator error when multiple partials of the same definition are user-defined ( #5160 )
2024-05-23 22:48:40 +02:00
Amy
d69c5500f2
better compat getpixel ( #5162 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2024-05-23 22:47:55 +02:00
Pieter-Jan Briers
cf133ca341
Update more URLs to new infra.
...
Mostly auth but also a reference to the old hub URL.
2024-05-23 17:40:43 +02:00
Tom Leys
b0922b8e0e
perf: Budget less memory for Replay Checkpoints ( #28052 ) ( #5145 )
...
* perf: Replays use less memory for checkpoints (#28052 )
- Simple change of the CVars and some stats
- Based on a Lizard replay, checkpoints move from on average every 70 ticks to every 350.
* Set a minimum number of ticks that must pass between checkpoints
* Fix stat collection, split _checkpointMinInterval, more CheckpointState
* update release notes
2024-05-23 15:35:10 +10:00
AJCM-git
512ebd8422
LineEdit placeholder tweaks ( #5153 )
...
* LineEdit focus tweaks
* Doing it the correct way
* Reviews
2024-05-21 22:34:45 +02:00
Leon Friedrich
85f74c3ba3
Fix GetWorldViewbounds() and GetWorldViewport() ( #5060 )
...
* Fix GetWorldViewbounds() and GetWorldViewport()
* Remove some uses of `CurrentMap` and `CurrentEye`
2024-05-19 10:47:04 +10:00
Tayrtahn
da7abc6580
Add analyzer and fixer for redundant DataField tag arguments ( #5134 )
...
* Add analyzer and fixer for redundant DataField tag arguments
* Share Tag autogeneration logic
2024-05-17 07:44:03 +02:00
Vasilis
b1329d30bf
Dont print watchdog token eletric boogaloo ( #5143 )
2024-05-17 07:15:30 +02:00
Джексон Миссиссиппи
12808d073e
Make CVar RenderFOVColor settable by server only ( #5142 )
...
* | CVar.SERVER
* Update CVars.cs
2024-05-17 07:15:17 +02:00
Pieter-Jan Briers
ec794ce4e4
Version: 222.4.0
2024-05-17 02:51:44 +02:00
metalgearsloth
6b13475842
Revert "Add physics delta states ( #5116 )" ( #5144 )
...
This reverts commit 1189613908 .
2024-05-17 02:21:05 +02:00
Pieter-Jan Briers
b48ee22800
Add more System.Numerics types to sandbox.
2024-05-16 22:25:13 +02:00
Pieter-Jan Briers
0b95a4edeb
Version: 222.3.0
2024-05-16 20:14:37 +02:00
Pieter-Jan Briers
ed359481b4
We can't expect god to do the release notes.
2024-05-16 20:14:18 +02:00
metalgearsloth
1189613908
Add physics delta states ( #5116 )
...
* Add physics delta states
Significantly cuts down on data being sent + should make client state handling faster.
* Update Robust.Shared/Physics/Components/PhysicsComponentState.cs
2024-05-16 20:09:25 +02:00
DrSmugleaf
30907d8415
Fix ordered subscriptions not working when targeting a parent system type ( #5135 )
...
* Fix ordered subscriptions not working when targeting a parent system type
* Fix missing usages of expand ordering
* Extract method
2024-05-16 20:00:15 +02:00
Leon Friedrich
7f2da4d4f3
Fix paused entities not updating on prototype reload ( #5128 )
2024-05-16 19:06:11 +02:00
Ed
e30e963623
Hidden tiles ( #5102 )
...
* hidden tiles
* Update TileSpawningUIController.cs
* Update TileSpawningUIController.cs
* Update ITileDefinition.cs
* Update TileSpawningUIController.cs
* Move EditorHidden where clause out
* Make EditorHidden a DIM
So there's no breaking change
* Release notes.
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-05-16 19:05:39 +02:00
metalgearsloth
b056caeed7
Fix cross-map BUIs ( #5115 )
...
Even the ignore range bit is going to break with pvs but uhh not sure on that one unless we do overrides or something.
2024-05-16 19:00:11 +02:00
Leon Friedrich
fbc8086335
Don't iterate over component events when removing components ( #5138 )
...
* Don't iterate over component events when removing components
* Welp nevermind, forgot about tests
* A
* AAAAAA
* AAAA
2024-05-16 18:53:33 +02:00
Pieter-Jan Briers
799702b814
Work against .NET SDK update ManagePackageVersionsCentrally change
...
.NET SDK 8.0.300 changed ManagePackageVersionsCentrally to be implicitly set if Directory.Packages.props exists. We do not want this, as we intentionally have some projects that have it disabled.
We now explicitly unset the value in the Directory.Packages.props file to get the old behavior back.
See https://github.com/dotnet/core/issues/9309
2024-05-15 21:02:35 +02:00
ElectroJr
63df90f86f
Version: 222.2.0
2024-05-14 23:01:41 +12:00
Vasilis
51f0c60bd3
Do not log wrong and correct watchdog token into info logs ( #5133 )
...
* Lets not do this?
* Webedit 2
2024-05-14 02:12:24 +02:00
metalgearsloth
a9ed53f47b
Run BUI range checks in parallel ( #5118 )
...
These still take almost half-ms in server tick time on live as it has to do a raycast for everyone that has storage or their PDA open or whatever. Haven't benchmarked with a lot of clients but easiest way to tell is just check grafanaTM and I'm not sure how to check this locally.
2024-05-14 09:03:26 +10:00
Amy
41c40f1a94
Fix checking wrong property in TryGetVariableType() ( #5120 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2024-05-14 08:44:19 +10:00
deltanedas
6e61c35d35
add missing Comp inline to EntityQuery ( #5123 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-05-14 08:43:03 +10:00
ShadowCommander
aae0a8bc51
Add doc comments to CreateEntityUninitialized ( #5131 )
2024-05-14 08:42:34 +10:00
DrSmugleaf
cb543240c6
Fix clients mispredicting a character's gender ( #5119 )
...
* Fix clients mispredicting a character's gender
* Allow nullable value in set
2024-05-12 22:20:21 -07:00
metalgearsloth
1654ab06f5
Revert "Add audio stream name to entity name" ( #5127 )
...
This reverts commit d2a2afe82e .
2024-05-13 10:53:30 +10:00
Brandon Li
211245215e
remove XAMLIL after generating populate method ( #5126 )
2024-05-13 01:34:32 +02:00
ShadowCommander
10aaaa65c5
Add editorconfig wrapping settings ( #5125 )
2024-05-12 17:50:19 +02:00
ShadowCommander
d2a2afe82e
Add audio stream name to entity name ( #5121 )
2024-05-10 17:58:38 +02:00
Pieter-Jan Briers
025d90d281
Change build upload server to Suns
2024-05-09 09:48:49 +02:00
metalgearsloth
c229f2e312
Fix valuelist ensurecapacity(0) throwing ( #5113 )
...
_items is still null so.
2024-05-08 20:46:45 +02:00
metalgearsloth
fe051a3577
Minor bui thing ( #5114 )
2024-05-08 19:59:13 +10:00
DrSmugleaf
51a0ef1e60
Fix error when JointRelayTargetComponent shuts down while applying state ( #5110 )
2024-05-08 19:21:55 +10:00
DrSmugleaf
702dfef5fc
Version: 222.1.1
2024-05-07 22:28:07 -07:00
DrSmugleaf
a0c1ad246f
Fix never setting BoundUserInterface.State ( #5111 )
...
* Fix never setting BoundUserInterface.State
* Make setter internal
2024-05-07 20:51:26 -07:00
metalgearsloth
1153888bd1
Add truncate for filesaving ( #5098 )
...
* Add truncate for filesaving
If I expose it to content I pretty much always want truncate to be honest.
* Update Robust.Client/UserInterface/FileDialogManager.cs
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2024-05-07 00:58:57 +02:00
Amy
ccbb6ddec7
Add method for getting type of var ( #5070 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2024-05-06 20:39:32 +02:00
metalgearsloth
970da5f717
Version: 222.1.0
2024-05-06 13:43:11 +10:00
Pieter-Jan Briers
4d528dd577
Analyzer to ban uncached regexes ( #5107 )
...
Using static Regex functions that take in a pattern is bad, because they constantly have to be re-parsed. Cache the Regex instance.
2024-05-06 10:30:31 +10:00
Pieter-Jan Briers
c83720b163
Update Lidgren to v0.3.1
2024-05-06 01:55:05 +02:00
Pieter-Jan Briers
bd87a805d4
Add CVars to turn Lidgren's error/warning logs off.
...
Combined with upcoming Lidgren changes, this should make DDoS-induced warning log spam not cause huge server perf issues anymore.
2024-05-06 01:47:27 +02:00
Leon Friedrich
fff42fb2b4
Partially fix UI assert ( #5100 )
...
* Partially fix UI assert
* Avoid breaking change in BoundKeyEventArgs
This is a public constructor, as much as it maybe shouldn't be. Adding this parameter is a breaking change.
* Replace .Disposed checks with ! .VisibleInTree
Control disposal should not be used anymore.
* Release notes
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-05-06 01:29:34 +02:00
metalgearsloth
4500669f65
Version: 222.0.0
2024-05-06 08:54:19 +10:00
Pieter-Jan Briers
7d19ea9338
Fix compiler error from merges
...
EntProtoId PR was incompatible with the PR to change EntityPrototype methods to require IComponentFactory passed in
2024-05-06 00:32:54 +02:00
Leon Friedrich
2dc610907d
Make IComponentFactory argument in EntityPrototype mandatory ( #5101 )
2024-05-05 23:00:10 +02:00
DrSmugleaf
beb1c4b1fb
Add EntProtoId<T> ( #5097 )
...
* Add EntProtoId<T>
* Fix error messages
* Shorten error messages
* Make services non-optional
2024-05-05 22:59:45 +02:00
metalgearsloth
7e331eaa75
Defer clientside BUI opens ( #5073 )
...
* Defer clientside BUI opens
Needs content fix first as storage UI breaks.
* tweaks
* Re-revert this because it seems needed
2024-05-03 12:58:19 +10:00
Leon Friedrich
caf9e45ad9
Fix PVS iterating over duplicate chunks when a a client has multiple viewers/eyes ( #5094 )
2024-05-03 05:52:56 +10:00
metalgearsloth
7cb3aeccc2
Version: 221.2.0
2024-05-02 12:20:54 +10:00
metalgearsloth
ae83e606d6
Add SetWorldRotNoLerp method ( #5091 )
...
* Add SetWorldRotNoLerp method
I neeeeed it.
* Also this one
* dum
2024-05-02 12:14:27 +10:00
metalgearsloth
d9d5ef7471
Add audio helpers for map-based audio ( #5086 )
...
Doesn't need to be a flag because we just set it as global, whereas gridaudio cares about stuff every frame.
2024-05-02 09:51:14 +10:00
Pieter-Jan Briers
0f97f366a6
Copy CopyToShaderParameters in SpriteComponent.CopyFrom.
...
Fixes dragging displacement-mapped mobs in SS14 making the displacement map visible.
2024-05-01 23:45:58 +02:00
Jezithyr
35ab0b8cc8
Version: 221.1.0
2024-04-30 12:51:22 -07:00
metalgearsloth
5a14e939bf
TileChangedEvent bool ( #5089 )
...
Shows whether IsEmpty is different, useful in circumstances.
Also NotNullWhen null handling consistency.
2024-04-30 07:28:29 -07:00
T-Stalker
ccba6b5d1c
Reduce default sound range to 15 ( #5085 )
2024-04-30 15:41:00 +10:00
DrSmugleaf
254a5987c7
Fix Array.Resize sandbox signature ( #5084 )
2024-04-30 02:14:56 +02:00
metalgearsloth
8550056e68
Version: 221.0.0
2024-04-29 18:46:57 +10:00
Leon Friedrich
25211e3781
Improve transform & state handling exception tolerance ( #5081 )
...
* Improve transform & state exception tolerance
* release notes
* Fix pvs assert
* Fix velocity conservation
2024-04-29 18:42:05 +10:00
Leon Friedrich
3500abfd47
Add IUserInterfaceManager.UpdateHovered() ( #5083 )
...
* Add `IUserInterfaceManager.UpdateHovered()`
* Try fix tests
2024-04-29 18:37:52 +10:00
Leon Friedrich
7d1915096a
Use more entity queries in physics systems & entity manager ( #5082 )
2024-04-29 13:46:10 +10:00
Nemanja
4504731588
Add a method in SharedTransformSystem for swapping the position of two entities ( #4988 )
...
* swap pos method
* no forcing
* Sluth review
* weh
2024-04-29 13:45:12 +10:00
Leon Friedrich
701fa95a82
Temporarily disable macos tests ( #5079 )
2024-04-29 02:35:04 +10:00
ShadowCommander
40a9048704
Add margin input value order as a comment ( #5067 )
...
* Add margin input value order as a comment
* Make a better comment and move value to remark
2024-04-27 20:17:11 +02:00
Leon Friedrich
cee8d42776
Improve MergeImplicitData exception tolerance ( #5075 )
2024-04-28 02:23:56 +10:00
metalgearsloth
3330d96177
Version: 220.2.0
2024-04-27 16:05:51 +10:00
Pieter-Jan Briers
4033d96327
Engine changes for displacement maps. ( #5023 )
...
* Add load parameter support to RSIs.
Currently only supports turning sRGB off. RSIs with custom load parameters are not thrown into the meta-atlas.
As part of this, TextureLoadParameters and TextureSampleParameters has been made to support equality.
* Add UV2 channel to vertices.
This is a bad hack to make displacement maps work in Robust. The UV2 channel goes from 0 -> 1 across the draw and can therefore be used by displacement maps to map a separate displacement map layer on top of the regular meta-atlas RSI texture.
This creates float inaccuracy issues but they weren't bad enough to completely void the feature. I'm thinking I learn from this experience and completely re-do how UVs work with the renderer rewrite, so that hopefully won't happen anymore.
This required dumping the optimized PadVerticesV2 because the changed struct size made it impractical. RIP.
I don't like this approach at all but the renderer is slated for a rewrite anyways, and all shaders will need to be rewritten regardless.
* Add CopyToShaderParameters for sprite layers.
This effectively allows copying the parameters of a sprite layer into another layer's shader parameters. The use case is to copy texture coordinates for displacement maps, as the exact map used changes depending on orientation. It also enables animations to be used though I didn't use that personally.
2024-04-27 16:03:35 +10:00
metalgearsloth
6e0205d1a8
Version: 220.1.0
2024-04-27 12:33:45 +10:00
ShadowCommander
7cd95351c3
Remove IP address and HWId from ViewVariables ( #5062 )
...
* Remove IP address from ViewVariables
* Remove HWId from ViewVariables
2024-04-27 12:30:34 +10:00
Leon Friedrich
2a102f048f
Fix client-side replay exception ( #5068 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-04-27 12:30:00 +10:00
metalgearsloth
16bab1bc03
Close UIs on disconnect ( #5071 )
...
Engine handles it fine but content does not as the state gets handled before all comps are initialized.
2024-04-27 12:21:46 +10:00
metalgearsloth
123d0ae6ac
Version: 220.0.0
2024-04-26 18:15:47 +10:00
metalgearsloth
d72de032fa
Predicted BUIs ( #5059 )
...
* Add TryGetOpenBUI
Avoids having to get the component and openinterfaces separately.
* Couple more helpers
* entityquery
* reviews
* Shared BUIs
* zawehdo
* More boilerplate
* Bunch more work
* Building
* Stuff
* More state handling
* API cleanup
* Slight tweak
* Tweaks
* gabriel
* Disposies
* Active UI support
* Lots of fixes
- Fix states not applying properly, fix predicted messages, remove redundant message type, add RaiseUiMessage for an easy way to do it from shared, add the old BUI state change events back.
* Fix test failures
* weh
* Remove unncessary closes.
* release note
2024-04-26 18:12:55 +10:00
Tayrtahn
0fdba836ee
Remove debug assert for Fixture.Owner equality ( #5066 )
...
* Removed debug assert for Fixture owner equality
* Blah
2024-04-26 14:47:09 +10:00
metalgearsloth
eb63809999
Version: 219.2.0
2024-04-25 00:31:04 +10:00
Leon Friedrich
4c3c74865c
Fix yaml linter & improve validation of static fields ( #5056 )
2024-04-25 00:27:02 +10:00
Nemanja
b624f5b70f
Add SetMapCoordinates ( #5065 )
...
* add set map coordinates function
* mmmmmmm yes
* Update Robust.Shared/GameObjects/Systems/SharedTransformSystem.Component.cs
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-04-24 22:55:58 +10:00
Pieter-Jan Briers
6566a7658a
Fix DebugCoordsPanel freezing when hovering a UI control.
...
It would bail out of the entire update logic if you aren't hovering over a map position, which isn't great when the control displays far more than in-simulation mouse position info.
2024-04-23 20:34:29 +02:00
metalgearsloth
9e3e1cc929
Optimise physics networking a lot ( #5064 )
...
Avoids unnecessarily dirtying every single tick when a mob is moving. Also avoids the getcomponent every time which is nice.
2024-04-23 22:36:40 +10:00
ElectroJr
4e87d93009
Version: 219.1.3
2024-04-23 00:26:17 -04:00
Leon Friedrich
1031ae4cc5
Fix mapping not pausing maps ( #5063 )
2024-04-23 14:25:40 +10:00
ElectroJr
73da147b88
Version: 219.1.2
2024-04-21 04:58:44 -04:00
Leon Friedrich
0ab59d70b1
More mapinit fixes ( #5058 )
2024-04-21 18:57:20 +10:00
ElectroJr
8e8470ac7e
Version: 219.1.1
2024-04-21 02:50:34 -04:00
Leon Friedrich
15f94bd094
Fix mapinit persistence when overwriting existing maps ( #5057 )
...
* Fix mapinit persistence when overwriting existing maps
* Hours wasted chasing fucking chickens in a crate
2024-04-21 16:48:39 +10:00
DrSmugleaf
68888c4370
Make remaining IPrototypes partial ( #5053 )
2024-04-21 07:39:54 +10:00
ElectroJr
19f87dfbb3
Version: 219.1.0
2024-04-20 16:52:47 -04:00
Leon Friedrich
68e5b6924d
Add ComponentRegistry overrides to more entity spawn methods ( #5051 )
2024-04-19 13:16:17 +10:00
Leon Friedrich
9f913cd2d9
Fix RecursiveMapInit ( #5052 )
...
* Fix RecursiveMapInit
* re-use sawmill
2024-04-19 13:15:42 +10:00
Vasilis
ec37d1c137
Auth is now required by default ( #5050 )
2024-04-18 17:51:25 +02:00
metalgearsloth
ea58924495
Audio stuff ( #5048 )
...
Better overlay debug and uses the adjusted distance for cutoff instead.
2024-04-18 14:36:29 +10:00
keronshb
c5aa735506
Adds rotation to Map Position spawns ( #5047 )
...
* add angle to rotation
* fixes inheritance
* proxy
* Fixes maprot
* changes angle to default and uses set coords overload
2024-04-18 14:25:07 +10:00
metalgearsloth
f5a6e52c7f
Version: 219.0.0
2024-04-18 14:16:40 +10:00
Leon Friedrich
d5c4981648
Partial MapManager refactor ( #5042 )
...
* MapManager rejig
* Update Tests
* A
2024-04-18 14:05:02 +10:00
Pieter-Jan Briers
8c6170661d
Die
2024-04-18 03:11:24 +02:00
metalgearsloth
1901059755
Version: 218.2.0
2024-04-17 19:06:59 +10:00
metalgearsloth
8cdec92be6
Add slider locking ( #5044 )
...
* Add slider locking
Useful if you just want like a playback slider without the client intefering.
* Name alignment
2024-04-17 19:04:52 +10:00
metalgearsloth
0a00e7ec29
Network audio states ( #5024 )
...
* Network audio states
Lets server pause or stop audio or whatever.
* Better API and state fix
* Bunch of fixes
- TimedDespawn proccing too early.
- PlaybackPosition setting
- SetState setting.
* Clamps and despawn fixes
* fix
2024-04-17 17:55:22 +10:00
DrSmugleaf
8c25a83066
Expose worldPosition in SpriteComponent.Render ( #5043 )
...
* Expose worldPosition in SpriteComponent.Render
* Set default value to zero
2024-04-17 16:17:12 +10:00
Pieter-Jan Briers
0fadfc2d9b
Allow control layout properties to be set via style sheet. (take 2) ( #5037 )
...
* Reapply "Allow control layout properties to be set via style sheet." (#5035 )
This reverts commit af36d24892 .
* Fix tests
MaxSize properties had wrong default. Oops.
2024-04-17 00:42:12 +02:00
metalgearsloth
a6e7224672
Version: 218.1.0
2024-04-16 22:39:23 +10:00
metalgearsloth
37796f4806
Add a Vertical tab container ( #4948 )
...
* Vertical tab container
* weh
* Tab review
2024-04-16 22:33:43 +10:00
Pieter-Jan Briers
a5494d1df2
Change default hub URL
2024-04-15 22:27:25 +02:00
Errant
e2525a2103
Fix division remainder issue in color.cs ( #5040 )
2024-04-15 19:13:43 +02:00
Pieter-Jan Briers
b50f68866f
Enable roslyn extension tests in CI ( #5038 )
...
* Enable roslyn extension tests in CI
* I'll be real I kinda just hoped that last one would work. dotnet test's --help documentation is useless garbage so I couldn't tell if that was supported or not. Guess not.
* Actually fix the Roslyn tests.
As far as I can tell, Roslyn tests haven't worked since #2976 .
The tests used a pretty awful technique of linking the test code against the analyzer, so that the analyzer's copy of the relevant attributes got included into the test. This then broke when the namespace got changed by the linked PR.
Now the tests get an EmbeddedResource for the necessary test files compiled instead.
Also applied this to DependencyAssignAnalyzerTest because why not.
2024-04-14 09:26:07 +02:00
Pieter-Jan Briers
03a4d3e0a0
Add IEquatable`1.Equals to sandbox
...
Why wasn't this in here wtf.
2024-04-14 08:36:25 +02:00
metalgearsloth
af8fb52a4f
Version: 218.0.0
2024-04-14 15:00:07 +10:00
metalgearsloth
fd60dc2887
Add EntManager + ProtoManager helpers for random picks ( #4869 )
...
* Add EntManager + ProtoManager helpers for random picks
Lets us cleanup content a bit from these being re-implemented.
* weh
2024-04-14 14:55:55 +10:00
metalgearsloth
cd24fd46b6
Default worldpos to null ( #5036 )
...
I think this is slightly more robust than defaulting to 0 actually while still fixing the issue.
2024-04-14 14:47:30 +10:00
metalgearsloth
44cc7127fa
Default SetWorldPos to 0 rotation ( #5034 )
...
More closely aligns with the old default.
2024-04-14 14:28:16 +10:00
metalgearsloth
af36d24892
Revert "Allow control layout properties to be set via style sheet." ( #5035 )
...
This reverts commit 8c4deb2067 .
# Conflicts:
# RELEASE-NOTES.md
2024-04-14 14:14:44 +10:00
Leon Friedrich
caa8ff0f2d
Modify container/spawn helper methods ( #5030 )
...
* Modify container/spawn helper methods
* A
2024-04-14 13:47:21 +10:00
Pieter-Jan Briers
cd67c67a5c
Add analyzer to warn for assignment to dependency fields.
2024-04-14 05:14:12 +02:00
deltanedas
57b328e8c2
add CopyData to appearance system ( #5022 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-04-14 02:24:31 +02:00
Pieter-Jan Briers
4874b1db68
Update UI themes on prototype reload.
2024-04-14 02:15:53 +02:00
Pieter-Jan Briers
814ad08884
Allow scaling the line height of a RichTextLabel
2024-04-14 02:10:01 +02:00
Pieter-Jan Briers
8c4deb2067
Allow control layout properties to be set via style sheet.
...
This works by setting the stylesheet values into the regular control property fields when updated. This means 0 performance overhead except when updating styles, and even then it's probably negligible. A bitfield is used to track which properties are set and how.
This code is all done manual for now. I wanted to make a source gen for this but couldn't be arsed at the moment. The code manually written here is basically what a future source gen would generate optimally.
2024-04-14 02:09:00 +02:00
Pieter-Jan Briers
f6a5120e56
Fix exception when inspecting element in some cases.
...
Happened when I was trying to develop item status stuff.
2024-04-14 02:05:40 +02:00
Pieter-Jan Briers
c1b8bf8e52
Make StatusHost request headers case insensitive
...
Woops that's how HTTP is supposed to work.
2024-04-11 02:28:46 +02:00
Pieter-Jan Briers
4b193bad26
Add non-generic GetCVar.
...
Surprised we didn't have this.
2024-04-11 02:25:40 +02:00
Tayrtahn
8db3da4852
Add Type tracking to FieldNotFoundErrorNode ( #5032 )
...
* Add Type tracking to FieldNotFoundErrorNode
* Suggested changes, plus xmldoc and primary constructor conversion.
2024-04-08 19:27:02 +02:00
Leon Friedrich
0c271fc2f8
Remove uneccesary Exists() checks in container system ( #5031 )
...
* Remove `Exists()` checks in container system
* A
* A
2024-04-08 01:24:09 +02:00
Pieter-Jan Briers
ed406c06b7
Fix HTTP errors on watchdog ping not being reported
2024-04-05 23:23:46 +02:00
Pieter-Jan Briers
b31940b489
Improve logging for watchdog pinsg
2024-04-05 02:22:06 +02:00
Pieter-Jan Briers
84360c653d
Add better environment variable config system
...
ROBUST_CVARS had multiple issues:
* Not composable, i.e. two independent systems can't easily layer CVars to set as they all have to go into one var
* Not sanitary, there's no way to store things that have a ";" in them because it'd always get used as separator.
This adds a new ROBUST_CVAR_* system. For example I can set ROBUST_CVAR_game__hostname=foobar to set a CVar via a single env var. A double underscore ("__") is replaced with a period to make the CVar names safe for environment variables.
Also made Robust.Shared.Configuration.EnvironmentVariables internal because wtf that should not be public no.
2024-04-04 02:24:57 +02:00
metalgearsloth
6764ed56b0
Version: 217.2.1
2024-03-31 17:02:37 +11:00
Leon Friedrich
2b55d39e51
Make various ValueList enumerators use spans ( #5019 )
...
* Make various ValueList enumerators use spans
* Remove reference to EntityEventBus.OrderedRegistration
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-03-31 17:01:03 +11:00
metalgearsloth
fdc1de2430
Fix LineEdit tests ( #5021 )
2024-03-31 16:58:15 +11:00
metalgearsloth
99c5b0ad08
Version: 217.2.0
2024-03-31 15:29:26 +11:00
faint
9e2ab2a917
Double-clicking in LineEdit ( #4831 )
...
* Double-clicking in LineEdit
epic
* Fix IGameTiming dependency
* remove iocmanager.resolves
* test fix
* Update Robust.Client/UserInterface/Controls/LineEdit.cs
Co-authored-by: ShadowCommander <shadowjjt@gmail.com >
* review
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: ShadowCommander <shadowjjt@gmail.com >
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-03-31 15:25:31 +11:00
metalgearsloth
36eb857b55
Fix TimeSpan addition ( #5018 )
...
Rider thinks nullable timespan += is fine but it no fine.
2024-03-31 15:02:18 +11:00
metalgearsloth
92d7f2723a
Add ComponentRegistry helpers to EntityManager ( #4934 )
...
* Add ComponentRegistry helpers to EntityManager
* Metadata here too
* Remove object cast
* knock
* Plural
2024-03-31 14:54:01 +11:00
Leon Friedrich
91d3f67a94
Make IntersectRayWithPredicate ignore non-hard fixtures ( #5017 )
2024-03-31 14:48:37 +11:00
ElectroJr
b28b5ed09b
Version: 217.1.0
2024-03-30 21:16:44 -04:00
Leon Friedrich
30eed7957f
Add an EffectiveCurTime for physics subticks ( #5014 )
...
* Add an `EffectiveCurTime` for physics subticks
* Release notes
2024-03-31 12:15:30 +11:00
Fildrance
73c1449811
Add GetItems() extension for IRobustRandom ( #4975 )
...
* refactor: RobustRandom and RandomExtensions namespace change to file-scoped
* refactor: IRobustRandom xml-doc methods rearranged to be more structured.
* feat: GetItems methods added to RandomExtensions, tests for new methods added.
* fix: GetItems will not request count-1 from next random, as System.Random.Next have upper bound excluded.
* fix: enforced standard deviation on picking next items in RandomExtensions.GetItems + fixed hashet initial capacity +removed mandatory hashset allocation
* refactor: specified border values interaction in IRobustRandom xml-doc
* refactor: updated relese-notes
* refactor: changed release-notes PROPERLY
* fix: order by which unique random items are picked in RandomExtensions.GetItems were fixed to ACTUALLY follow normal distribution
* refractor: added comment for devious RandomExtensions.GetItems only-unique logic
* reduce code duplication
* Cleanup code a bit
Rename variables, and make it a bit more compact.
Also, IMO the description is unnecessary
* Remove obsolete extension
* Remove incorrect O(n) comments.
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru >
2024-03-30 10:42:39 +11:00
Pieter-Jan Briers
958b5dd06d
Fix MapComponent.LightingEnabled funky FOV.
...
There's two separate bool checks, one wasn't turned off, meaning the FOV kept being rendered but not updated.
2024-03-29 16:54:27 +01:00
metalgearsloth
4002cbddb9
Version: 217.0.0
2024-03-29 17:04:51 +11:00
metalgearsloth
c38a14e78f
WorldPos review fix ( #5011 )
...
Forgot I merged ghub and tried pushing and didn't check it failed.
2024-03-29 16:56:25 +11:00
metalgearsloth
5164d99996
Implement VV for AudioParams + dump obsolete params ( #4994 )
...
* Implement sound VV
No params yet because I'm lazy but paths and collections work.
* Fixes
* rn
* review
* pitch
* VV sound params + dump unneeded params
BusName never used and per-source Attenuation got dropped.
* weh?
2024-03-29 16:54:14 +11:00
metalgearsloth
c79217ab66
Rework SetWorldPosition ( #4915 )
...
* Remove ents from containers for worldpos updates
Avoids bugs from content not checking for this every time. Physics and anything else important manually uses localposition updates so shouldn't adversely impact performance that much.
* Fixes
* Fix grid pos
* Also fix the joint setter
* Add both
* Update Robust.Shared/GameObjects/Systems/SharedTransformSystem.Component.cs
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
---------
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
2024-03-29 16:49:26 +11:00
deltanedas
9ef7f7cb37
add AddUi to shared ui system ( #4984 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-03-27 14:36:11 +11:00
ShadowCommander
02ac314b1a
Fix first measure of ScrollContainer scroll bars ( #5005 )
...
The first measure would include scroll bar size even if the available size fit all the contents. This would make the returned size larger than it should be.
2024-03-27 14:33:59 +11:00
metalgearsloth
8607ba1f16
Version: 216.0.0
2024-03-27 14:14:54 +11:00
Pieter-Jan Briers
2a9de462d5
Preserve tile maps when saving maps & related changes ( #5003 )
...
* Un-hardcode behavior to make a component not saved to map file.
MapSaveId is a special component that can't be saved to map files due to a hardcoded type check. This behavior can now be applied to any component with [UnsavedComponent].
Moved "component registration" attributes into a single file because they don't deserve their own (poorly organized) .cs files.
* Add ITileDefinitionManager.TryGetDefinition
Try-pattern version of the existing indexers.
* Preserve tile maps when saving maps
This changes the map saver and loader code so that the "tilemap" can be preserved between map modifications as much as possible.
The tile map from the loaded map gets stored onto MapSaveTileMapComponent components on all loaded grids. This tile map is then used when saving, meaning that changes to the engine's internal tile IDs do not cause diffs.
Fixes #5000
* Changelog
* Fix tests
2024-03-27 14:14:19 +11:00
metalgearsloth
c59ef5ab2d
Fix buffered audio disposals ( #5009 )
2024-03-27 14:07:54 +11:00
Leon Friedrich
eba1d866fb
Change default PVS LoD cvars ( #5008 )
2024-03-27 13:58:52 +11:00
Pieter-Jan Briers
ab2bff8f40
Make sawmill levels work differently. ( #5006 )
...
Before, sawmill log levels were very clunky to use. We set the root sawmill to something like debug or info, but then it becomes impossible to specify specific sawmills to be verbose. This is because sawmills checked the log level at every part of the hierarchy when navigating "up" to find log handlers to write into.
This changes the behavior so that the filter log level is the FIRST set log level encountered on the hierarchy. This means the log level is compared only once, and a sawmill down the hierarchy that has a level like Verbose set can cause verbose messages to come up even if the root is still set to Debug. This matches the logging behavior in libraries such as ASP.NET Core.
2024-03-27 13:27:54 +11:00
Pieter-Jan Briers
536fca4115
Version: 215.3.1
2024-03-26 18:47:35 +01:00
Pieter-Jan Briers
7a0d02463c
Revert "Zstd Update ( #5002 )"
...
This reverts commit eee771c5f1 .
2024-03-26 18:46:34 +01:00
Pieter-Jan Briers
6df53d60ed
Changelog
2024-03-26 15:06:38 +01:00
Pieter-Jan Briers
ff38e9f12a
Version: 215.3.0
2024-03-26 02:52:36 +01:00
Pieter-Jan Briers
00c58c76a8
Disable MTU Expansion again
...
Reports of problems, double checked with Grafana. Great.
I am going to do manual test runs of this system against Miros again if I end up looking to improve the situation.
2024-03-26 02:49:47 +01:00
Pieter-Jan Briers
0bf99e173c
Texture GetPixel() fixes
...
Wow this API is bad. Well the API is just terrible for perf for multiple reasons but not fixing that...
1. Was using DSA GetTextureImage() instead of GetnTexImage() so only worked if DSA was available.
2. Was using stackalloc with a potentially huge amount of memory (original bug).
3. Had an off-by-one for the vertical coordinate.
All fixed now.
Fixes #5001
2024-03-26 01:11:30 +01:00
Wrexbe (Josh)
eee771c5f1
Zstd Update ( #5002 )
2024-03-25 22:20:39 +01:00
Tayrtahn
2946cd866c
Added length comparison helpers for Vector2 ( #4999 )
2024-03-25 16:08:43 +01:00
chromiumboy
9a2a3d658d
Provide option to stop PlaceManager from changing the player control scheme ( #4977 )
2024-03-25 17:44:11 +11:00
Leon Friedrich
d933f03a54
Add TryComp and HasComp to EntityQuery<T> ( #4996 )
2024-03-24 21:40:28 +01:00
metalgearsloth
25bbb21dc8
Version: 215.2.0
2024-03-25 00:57:09 +11:00
metalgearsloth
4460454563
Implement sound VV ( #4966 )
...
* Implement sound VV
No params yet because I'm lazy but paths and collections work.
* Fixes
* rn
* review
2024-03-24 16:59:40 +11:00
KISS
a2d8fa7a9b
Making possible to QueueDeleteEntity on EndCollideEvent ( #4883 )
...
* made possible to destroy entity on EndCollideEvent
* figured queue delete issue
* review
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-03-24 16:32:57 +11:00
metalgearsloth
71f0491f10
Version: 215.1.0
2024-03-24 14:21:33 +11:00
Leon Friedrich
b4c1618338
Misc Toolshed tweaks ( #4990 )
...
* Toolshed tweaks
* oops
* Apply suggestions from code review
Co-authored-by: Moony <moony@hellomouse.net >
* Re-add NotImplementedException
* Move error message
---------
Co-authored-by: Moony <moony@hellomouse.net >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-03-24 14:18:49 +11:00
Wrexbe (Josh)
df0945f3cd
VV editor for EntProtoId? ( #4986 )
...
Co-authored-by: wrexbe <wrexbe@protonmail.com >
2024-03-24 14:13:07 +11:00
metalgearsloth
8d477716b0
Add audio filepath completion helper ( #4968 )
...
* Add audio filepath completion helper
Due to how audio is packaged server doesn't have most audio files.
* RN
* weh
2024-03-24 14:12:31 +11:00
metalgearsloth
5c1a5e9826
Add 2 random methods ( #4980 )
...
* Add 2 random methods
One for valuelist shuffle and one for NextAngle range.
* rn
* Fix RN
2024-03-24 14:00:21 +11:00
metalgearsloth
6daa3ad2fc
Version: 215.0.0
2024-03-24 13:24:11 +11:00
Vasilis
033a617102
Requirement for https://github.com/space-wizards/space-station-14/pull/25569 ( #4992 )
2024-03-23 22:23:39 +01:00
Tayrtahn
b9b565d53e
Fix uncaught overflow exception when parsing NetEntities from strings. ( #4989 )
...
* Fixed uncaught overflow exception when parsing NetEntities from strings.
* or
2024-03-23 20:55:45 +01:00
Pieter-Jan Briers
b7ea4d0cca
Add release notes for #4987
2024-03-23 16:38:19 +01:00
Pieter-Jan Briers
919ec01477
Enable MTU expansion by default.
...
Due to yet another need to lower the MTU we should enable this by default. Improves network efficiency.
2024-03-23 16:27:33 +01:00
Pieter-Jan Briers
e484eac29c
Changelog for 3097784cd7
2024-03-23 16:25:49 +01:00
Pieter-Jan Briers
eedadb250f
Add net.mtu_ipv6 CVar.
...
Wires up to the new MaximumTransmissionUnitV6 configuration in Lidgren. Default is that of Lidgren.
2024-03-23 16:25:25 +01:00
Kevin Zheng
3097784cd7
Lower default MTU to 900 ( #4985 )
...
Some players continue to have "stuck at connected" issues connecting to
most servers, but apparently this issue has become more prominent in the
last two weeks or so?
It is almost certainly an MTU problem because there are at least two
servers on the hub that run a lower default MTU, and these players had
no problem connecting to them. For one of these reporters, I actually
increased the MTU to 1000 and they could no longer connect, and could
connect again once it was lowered to 900.
It's not clear what recent changes, either to the codebase or to the
public Internet that have been exercising this MTU issue more. For those
experiencing MTU issues, it seems that connecting to a less full server
results in higher probability of success.
Nevertheless, bringing down the default MTU and then possibly enabling
MTU expansion in the future would make this game playable for a small
but not insignificant bit of players.
2024-03-23 16:22:06 +01:00
Pieter-Jan Briers
0fb41e06c8
Upgrade to Lidgren v0.3.0
2024-03-23 16:21:34 +01:00
nikthechampiongr
0a79382a62
Add helper command for Player toolshed commands ( #4987 )
...
Allows you to invoke players:entity with a username to immediate get that player's attached entity(if any)
2024-03-23 15:27:54 +01:00
Tayrtahn
1f2b38a6d1
Code cleanup: Purge calls to obsolete EntityCoordinates methods ( #4983 )
2024-03-23 13:07:33 +11:00
Pieter-Jan Briers
f760929527
Add IMeterFactory implementation to IoC
...
This will be useful as we start using more System.Diagnostics.Metrics.
2024-03-22 22:19:18 +01:00
Pieter-Jan Briers
f5ade69f6d
Show MTU in network debug panel.
2024-03-22 22:19:17 +01:00
Tayrtahn
9bfe889c86
Code cleanup: Purge obsolete MapManager methods ( #4981 )
...
* GetGrid
* GridExists
* TryGetGrid
2024-03-21 16:31:33 +01:00
Tayrtahn
e3954494e7
Just two ( #4982 )
2024-03-20 15:48:19 +01:00
Pieter-Jan Briers
6697e36e84
Fix ResizableMemoryRegion metrics
...
This was broken for more reason than one.
So the obvious reason they weren't counting right is because I forgot to add a call to update the metric in Shrink(). Whoops.
The second issue is that .NET's new metric types are unintuitive as shit and Microsoft would've done better to just link to the OpenTelemetry specification instead of whatever garbage they documented instead.
It turns out UpDownCounter just wasn't the correct choice at all! Because it only ever gets DELTA VALUES sent to collection tools, it can never be used for absolute measurements (such as memory usage) **despite Microsoft literally using examples of absolute values in their docs** ("queue size"). The OpenTelemetry spec is clear on this.
This means writing more code, because the API is shit. Great.
2024-03-20 11:58:11 +01:00
Pieter-Jan Briers
dae4041e61
Make CheckBox texture vertically centered.
...
This makes it look better in circumstances where the checkbox is vertically big, for example due to surrounding inline buttons.
2024-03-20 11:12:06 +01:00
Pieter-Jan Briers
390f399750
Add IMetricsManager.UpdateMetrics system
...
This callback enables code to update its metrics only when required. Needed this for SS14 since online admin count stats are not something I want to update on an "arbitrary" basis.
Tons of consideration and commenting for how this plays in with stuff like dotnet-counters. Added the metrics.update_interval CVar to act as a fallback for this event when dotnet-counters and such is in use.
2024-03-20 11:11:32 +01:00
Pieter-Jan Briers
28cf7442ce
Fix naming of ResizableMemoryRegion metrics
2024-03-20 11:09:28 +01:00
Leon Friedrich
d8b03be651
Add debug assert to Dirty(uid, comp) ( #4978 )
2024-03-18 21:37:25 +01:00
Tayrtahn
16c7c71ca6
Code cleanup: Dirty(Comp) ( #4979 )
...
* The easy ones
* SharedPhysicsSystem
2024-03-18 21:36:52 +01:00
Leon Friedrich
0245c371ae
Make the replay has error use the ReplayIgnoreErrors cvar ( #4974 )
2024-03-17 22:50:00 +01:00
Leon Friedrich
c8cb13f832
Fix serialization error logging ( #4973 )
2024-03-17 18:01:00 +01:00
Pieter-Jan Briers
86ecfaa56b
Allow replays with mismatching type hashes.
...
Things like .NET bumps and engine minor version updates break the hashes. Just allow mismatching hashes, printing a warning to the log at least.
If the hash mismatches it'll explode with some weird error like invalidcast/index so whatever.
It'd be better if there was a "hey this might not work, you sure you want to load this?" screen, but I don't feel like rewriting the entire replay loading system right now.
Fixes https://github.com/space-wizards/SS14.Launcher/issues/142
2024-03-17 16:43:01 +01:00
Pieter-Jan Briers
43a32e7015
Fix dump_netserializer_type_map to show full data.
...
The output it gave didn't show the full info to generate the manifest (e.g. assembly version numbers)
2024-03-17 16:40:06 +01:00
Leon Friedrich
83371885fa
Support transform states with unknown parents ( #4972 )
2024-03-17 11:28:50 +11:00
ShadowCommander
e686e1b4cc
Add collection parsing to the dev window for UI ( #4959 )
...
* Debug window collection popup
* Try fixing?
* DevUI shows children and string collections
* XAMLify the popup
* Rename popup
* Deduplicate code
* Simplify popup creation
* MouseFilter.Ignore is default so it can be removed
2024-03-16 23:35:04 +01:00
ElectroJr
b1f9d011ce
Version: 214.2.0
2024-03-16 16:17:59 -04:00
Leon Friedrich
a2d0504368
Replace PVS dictionaries with memory magic ( #4795 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-03-17 06:57:13 +11:00
metalgearsloth
7aa951ca48
Add undetachable PVS flag ( #4889 )
...
Useful in some rare cases, mainly for grid-related activities.
Specifically:
- Audio entity where we never want it detached.
- FTL previs effects to show impending squish.
2024-03-16 14:58:08 +11:00
metalgearsloth
75a80b7a8a
Fix tooltips underflowing left side of screen ( #4952 )
...
* Fix tooltips underflowing left side of screen
If the tooltip is so large it would clip the right side then it would underflow completely off-screen. This just clamps it instead.
* Better
* rubb
2024-03-16 14:45:17 +11:00
metalgearsloth
69706b0257
Fix global audio ( #4964 )
...
* Fix global audio
* Better
2024-03-16 11:59:57 +11:00
Pieter-Jan Briers
10b191dff8
Version: 214.1.1
2024-03-16 01:13:47 +01:00
Pieter-Jan Briers
92ab3fb64b
Fix connection denials always redialling
...
Bug caused by changes to connection denial.
Fixes #4963
2024-03-16 01:13:34 +01:00
metalgearsloth
92a0c14383
Version: 214.1.0
2024-03-15 20:20:20 +11:00
metalgearsloth
5aaf6d0994
Fix VV for entity prototypes ( #4956 )
...
* Fix VV for entity prototypes
* Fix ProtoId
2024-03-15 20:16:09 +11:00
metalgearsloth
15f4da5e4b
Audio limit fix ( #4962 )
...
I screm. See https://github.com/space-wizards/RobustToolbox/issues/4961
2024-03-15 20:14:49 +11:00
Leon Friedrich
a528e87f3d
Add pvs_override_info command ( #4958 )
2024-03-15 14:32:23 +11:00
Pieter-Jan Briers
4af67b1394
Version: 214.0.0
2024-03-14 20:42:17 +01:00
metalgearsloth
e8de9b98d3
Add basic audio limits ( #4921 )
...
* Add basic audio limits
* RN
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-03-14 11:54:43 +01:00
Pieter-Jan Briers
a0ffeff4e5
Release notes for last commit
2024-03-14 08:10:54 +01:00
Pieter-Jan Briers
07654564f3
TextEdit fixes
...
Fixed being able to position the cursor vertically if placeholder text was visible and multi-line. This is because the code was using line break info for the place holder. On top of not being correct behavior, this caused further exceptions since the cursor would get outside the editable text rope.
Fixed index exception if you try to move left in an empty text edit.
Has regression tests.
Fixes #4957 , fixes #4953
2024-03-14 08:09:28 +01:00
Pieter-Jan Briers
7fbf8d05eb
Add ability to add structured deny data to NetConnectingArgs. ( #4487 )
...
* Add ability to add structured deny data to NetConnectingArgs.
Builds on the (horrifying) NetStructuredDisconnectMessages so that content can do more stuff.
To be used by SS14 to throttle people when they try to connect to a full server.
* Completely rewrite NetStructuredDisconnectMessages
So this class was a mess, and it was so bad it wasn't usable from content! System.Text.Json isn't sandbox safe (and I don't want to look into that right now), so the previous API surface of "pass the JsonNode around everywhere" just didn't work at all for content.
I decided the easiest solution would be to completely rewrite the entire thing to be a layer over a Dictionary<string, object> instead. This warranted a complete rewrite of the API, which should be fine as I doubt anybody was using it anyways.
Also, fully tested.
2024-03-14 07:27:22 +01:00
ShadowCommander
c12971cb9b
Add decimal variable to Range Control rounding ( #4954 )
...
* Add decimal variable to Range Control rounding
* Remove unnecessary virtual and add ViewVariables
2024-03-13 00:43:27 +01:00
metalgearsloth
2b6381c332
Version: 213.0.0
2024-03-11 14:36:45 +11:00
TemporalOroboros
8149a3aaad
Removes Obsolete BaseContainer methods. ( #4843 )
2024-03-11 14:35:31 +11:00
Kot
4b39bf1f2d
Check entity for existence before drawing it in the SpriteView ( #4886 )
...
* Check entity for existence before drawing it in the SpriteView
* Slightly refactor ResolveEntity to be more straightforward
2024-03-11 14:34:44 +11:00
metalgearsloth
53394fff44
Add GetEntitiesInRange for sets ( #4951 )
...
* Add GetEntitiesInRange for sets
Need it for an old method.
* rn
* Fix SO
2024-03-11 13:43:13 +11:00
metalgearsloth
4bed20e070
Add RaiseSharedEvent ( #4950 )
...
Used in some rare cases on content (popups + pickup prediction). I was too lazy to make system proxy methods because it's very infrequent.
2024-03-10 19:33:45 +01:00
metalgearsloth
e4b6af09f1
Version: 212.2.0
2024-03-11 02:08:08 +11:00
metalgearsloth
1ef29ae781
Add some physics helpers ( #4946 )
...
Thought I had these but couldn't find them.
2024-03-11 02:05:50 +11:00
Vasilis
5686950421
Increase replay compressed size ( #4925 )
...
They tend to get cut off (or well did on wizden before pjb changed it to this exact value bigger along with another patch). Before you got around 2ish hours in a replay before it stopped. I doupt most servers will reach 6ish hours before this takes effect. But those servers can increase this value of needed.
2024-03-08 12:24:41 +01:00
Pieter-Jan Briers
2b54aa8984
Version: 212.1.0
2024-03-07 21:29:29 +01:00
Pieter-Jan Briers
859f150404
YIPPEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE IMAGESHARP VULNERABILITY
2024-03-07 21:29:00 +01:00
metalgearsloth
558f4b5b16
ScrollContainer niceties ( #4940 )
...
- If scroll is not visible we don't handle it. This means nested containers don't interfere with their parents anymore.
- Fallback to Y-scrolling for H-scroll only containers.
2024-03-05 23:32:22 +01:00
metalgearsloth
108366152b
Fix TextureRect KeepCentered ( #4937 )
...
Easiest way to repro is set a non-1.0 UIScale and open the main menu up, the logo will be fonky.
I checked the control dimensions and this aligned with my expectations.
2024-03-05 23:28:28 +01:00
I.K
c55327e1d1
Set a minimum of 0.05 for the light resolution ( #4942 )
2024-03-05 23:27:39 +01:00
metalgearsloth
370e0fa0d0
Add nullable versions for protomanager ( #4938 )
2024-03-05 15:24:01 +11:00
metalgearsloth
4f9f82c20c
Version: 212.0.1
2024-03-03 19:42:48 +11:00
metalgearsloth
43670a8ddd
Pass array by-ref ( #4936 )
...
Yeah idk how to fix this otherwise but using this would be nicer.
2024-03-03 19:41:29 +11:00
metalgearsloth
250313e1ed
Version: 212.0.0
2024-03-03 18:34:22 +11:00
metalgearsloth
18d511d4b6
Minor fixes ( #4935 )
...
- Swear I pushed this array change
- Update changelog
2024-03-03 18:32:51 +11:00
metalgearsloth
da9e5fb370
Add grid tile to Vector2 methods ( #4851 )
...
* Add grid tile to Vector2 methods
Avoids me having to do it on content.
* Release note
* Engine
* Collapsible
* Add entitylookup methods for parent / map
Content's done it a bunch so make it reusable.
* Add MaxDimension property to Box2
Sometimes I want to pretend it's a circle radius.
* Add GetLocalPosition to controls
In my case I want the mouse's position inside of the control to show something under it unless there's a better way.
* Add global rectangles for controls
Like my other PR used to check if mouse is inbounds on the control without doing some skrunkly caching with mousemove.
* Add dotted line drawing to screen handle
Probably needs anti-aliasing but idk an easy way to do it.
* weh
* weh
* a
* weh
* weh
* Optimise ChunkEnumerator
It never unioned the AABB passed in with the grid's AABB so it might inadvertantly iterate a lot more dummy chunks than it needs to.
This helps speedup FindGridsIntersecting.
* weh
* Add DrawPrimitives overload for List<Vector2>
Storing ValueList in a field seems sussy so this is the next best thing.
* weh
* Bump pool size
* oop wrong method
* Add drawing methods for lists
Content may be using it over a valuelist for whatever reason.
* Add more ValueList conveniences
* Add more CollectionExtension methods
Maybe array.resize is bad for sandbox coin, in which case I'd also settle for changing it to a list instead.
* Add ToMapCoordinates method for NetCoordinates
* fr
* mraow
* Release notes
2024-03-03 18:29:35 +11:00
Tayrtahn
e3bac382ce
Add some helper methods to PVS Filters ( #4933 )
2024-03-03 11:51:40 +11:00
DrSmugleaf
179c6790b6
Add support for automatically networking component dictionary fields with entity keys and values ( #4932 )
...
* Add support for automatically networking component dictionary fields with entity keys and values
* Fix using
* Fix order
* Add support for both key and value being entity uid
2024-03-03 11:51:23 +11:00
metalgearsloth
a7db5634df
Add more CollectionExtension methods ( #4910 )
...
Maybe array.resize is bad for sandbox coin, in which case I'd also settle for changing it to a list instead.
2024-03-03 11:51:13 +11:00
deltanedas
2daa86ff59
add PushMarkup to FormattedMessage ( #4924 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2024-03-03 11:49:41 +11:00
metalgearsloth
d6803f5294
Add DrawPrimitives overload for List<Vector2> ( #4900 )
...
* Add DrawPrimitives overload for List<Vector2>
Storing ValueList in a field seems sussy so this is the next best thing.
* weh
2024-03-02 21:34:42 +01:00
metalgearsloth
bdcc0f7b9d
Add more ValueList conveniences ( #4911 )
...
* Add more ValueList conveniences
* Review
* a
2024-03-02 22:15:18 +11:00
metalgearsloth
ce49aa47cf
Add ToMapCoordinates method for NetCoordinates ( #4914 )
2024-03-02 21:47:05 +11:00
metalgearsloth
c7d48b2526
Remove ISerHooks obsoletion ( #4928 )
...
Still needed in rare cases so not really deprecated and we already discourage coders from using it where possible.
2024-02-28 19:01:08 +01:00
rene-descartes2021
6bb7f5b4ef
Allow for use of new .NET 8 MSBuild property <UseArtifactsOutput> ( #4929 )
2024-02-28 19:00:51 +01:00
Brandon Hu
2974310450
chore: Remove some typos ( #4927 )
...
* chore: Remove some typos
* Apply suggestions from code review
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2024-02-27 12:31:29 +01:00
metalgearsloth
2694dce076
Version: 211.0.2
2024-02-25 14:14:45 +11:00
metalgearsloth
8960d1d995
Fix TextureRect scaling ( #4923 )
...
From moony my git patch didn't apply so done manually
2024-02-25 14:13:54 +11:00
metalgearsloth
0a4683d33e
Version: 211.0.1
2024-02-23 19:32:16 +11:00
metalgearsloth
379bcfabe0
Fix Map Grid chunk enumerators ( #4920 )
...
They have empty AABBs so always returned early.
2024-02-23 19:31:20 +11:00
metalgearsloth
1d91838166
Version: 211.0.0
2024-02-23 18:01:07 +11:00
metalgearsloth
a5d4b8096f
Move chunk enumerators to engine ( #4901 )
...
* Move chunk enumerators to engine
* notes
* Cleanup
2024-02-23 17:51:34 +11:00
Pieter-Jan Briers
a77eee5658
Fix async console command completions on ServerConsoleHost
...
Fixes #4828
Asynchronous console command completions were just not being run on the server, the wrong function was being called. Hooray.
This caused sudo to break because it actually uses an async command completion (as other command completions it invokes might in turn be async).
2024-02-23 00:22:58 +01:00
metalgearsloth
156187a0dd
Optimise ChunkEnumerator ( #4899 )
...
* Optimise ChunkEnumerator
It never unioned the AABB passed in with the grid's AABB so it might inadvertantly iterate a lot more dummy chunks than it needs to.
This helps speedup FindGridsIntersecting.
* weh
* oop wrong method
* Update RELEASE-NOTES.md
2024-02-22 13:26:04 +11:00
metalgearsloth
852f002f59
Make collinear vertices check public ( #4913 )
2024-02-21 21:08:23 +11:00
metalgearsloth
9dc49c1904
Make physics constants public ( #4912 )
2024-02-20 22:02:28 -08:00
Moony
1995b13e5d
Fix TextureRect. ( #4908 )
...
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
2024-02-20 15:41:01 -08:00
Pieter-Jan Briers
f985d10ed9
In which I spend too much time SIMDizing PadVerticesV2
2024-02-20 12:27:20 +01:00
Pieter-Jan Briers
ae6cebbfbb
Source gen reorganizations + component unpause generator. ( #4896 )
...
* Source gen reorganizations + component unpause generator.
This commit (and subsequent commits) aims to clean up our Roslyn plugin (source gens + analyzers) stack to more sanely re-use common code
I also built a new source-gen that automatically generates unpausing implementations for components, incrementing attributed TimeSpan field when unpaused.
* Fix warnings in all Roslyn projects
2024-02-20 10:15:32 +01:00
Pieter-Jan Briers
ef0bc1a2e4
Version: 210.1.1
2024-02-17 22:17:52 +01:00
Pieter-Jan Briers
72ba484f5b
Changelog for key binding fix PRs
2024-02-17 22:12:33 +01:00
Pieter-Jan Briers
a70e511fcb
Change default of ButtonGroup.IsNoneSetAllowed to true.
...
This brings default ButtonGroup behavior back to before #4841 .
The original comments in the code *did* clearly intend for the other behavior to be the default, but the code was blatantly bugged (whoops) so this didn't happen. Content relied on this A LOT and it's quite sane behavior regardless so just change the default back call it a day.
2024-02-17 22:09:23 +01:00
Errant
e7f9e95525
fix default keybinds not knowing their place ( #4903 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-02-17 22:03:36 +01:00
nikthechampiongr
bd908f9db6
Invalid keybinds will no longer mess up your game. ( #4902 )
...
* Fix issues when saving invalid keybinds.
* Fix horrible thing I forgot to fix.
* Change error log to debug
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2024-02-17 21:54:35 +01:00
Leon Friedrich
f8cb1729a3
Version: 210.1.0
2024-02-16 11:21:40 +13:00
Leon Friedrich
fd9d5c8aa8
Make ButtonGroup setter behaviour consistent with comment
2024-02-16 11:19:14 +13:00
Pieter-Jan Briers
4677296934
Add IsNoneSetAllowed mode to ButtonGroup.
...
This allows a button group to have no button pressed by default, which is the behavior of most radio buttons.
2024-02-15 01:16:33 +01:00
Pieter-Jan Briers
708f5dd376
Un-hardcode C:\Windows in MidiManager
...
Keeping an eye out for our bros who put Windows on a drive that isn't C:
2024-02-14 14:32:05 +01:00
Pieter-Jan Briers
4a06acda32
NetUserId implement ISelfSerialize
...
For @VasilisThePikachu
2024-02-14 01:08:38 +01:00
Pieter-Jan Briers
e7beb2032b
Version: 210.0.3
...
This version changes nothing but I need it because I pushed the previous
version after amending it which means the tag is the wrong commit SORRY.
2024-02-13 16:11:47 +01:00
Pieter-Jan Briers
c7bd75f800
Version: 210.0.2
2024-02-13 16:06:28 +01:00
Pieter-Jan Briers
b4165e8661
ALSO revert changes to TextureRect from #4841
...
Stretch modes are broken or something, SS14 lobby art looks wrong. Can't be arsed to debug it myself.
2024-02-13 16:05:46 +01:00
Pieter-Jan Briers
ad339b5bfd
Version: 210.0.1
2024-02-13 15:30:20 +01:00
Pieter-Jan Briers
e1197af8ce
Revert changes to TextureButton from #4841
...
Breaks SS14 stylesheets due to not responding to style properties anymore.
At least one of those seems to be unfixable (ModulateSelf usage) which makes me think we should just deprecate ModulateSelf instead. However I'm not fixing that here.
2024-02-13 15:29:46 +01:00
metalgearsloth
102cadf3a6
Version: 210.0.0
2024-02-13 18:26:01 +11:00
Hannah Giovanna Dawson
e7723b61bc
Add UnicodeRange to sandbox ( #4894 )
...
* Add GetEncoding to sandbox (#4892 )
Need this struct allowlisted to for nice unicode sanitization.
* Add UnicodeRanges too
* Changelog
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-02-11 17:22:11 +01:00
Moony
a9d17337a3
RT Patches for UI improvements ( #4841 )
...
* fix up buttons
* wah
* ough
* huhwuhuahsdhsfdj
* loud incorrect buzzer
* wawa
* Allow XmlnsDefinition
* wawa
* Release notes.
* Expose keybind loading.
* address reviews and other things
---------
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-02-11 17:18:39 +01:00
Pieter-Jan Briers
74622bac83
Add DateTimeSerializer
2024-02-11 16:40:52 +01:00
Pieter-Jan Briers
a3047b1687
More warning fixes
2024-02-11 15:51:07 +01:00
Pieter-Jan Briers
3a55118143
Replace CVar OnValueChanged in systems with Subs.CVar
2024-02-11 13:29:27 +01:00
Pieter-Jan Briers
3c5fbc648a
Add Subs.CVar helper for subscribing to CVar changes from entity systems
2024-02-11 13:29:27 +01:00
Pieter-Jan Briers
f9c39bce0b
Use ValueList for EntitySystem subscriptions list.
...
That's a hundred something lists just gone and I don't have to ??=
2024-02-11 13:29:27 +01:00
Hannah Giovanna Dawson
0e8c803c0f
Add GetEncoding to sandbox ( #4892 )
2024-02-10 17:59:13 +01:00
c4llv07e
6bb7b88c69
Save discord rich presense to the user config ( #4884 )
...
Signed-off-by: c4llv07e <kseandi@gmail.com >
2024-02-02 00:36:59 +01:00
metalgearsloth
9e0fc7017c
Version: 209.0.1
2024-02-02 01:02:42 +11:00
metalgearsloth
76317b7ab3
Fix bad import ( #4882 )
...
fork why are you so SLOW.
2024-02-02 01:01:21 +11:00
metalgearsloth
d5f4d4bf2f
Version: 209.0.0
2024-02-02 00:40:18 +11:00
metalgearsloth
156d1a6b14
Add SharedMapSystem helper for tile methods ( #4845 )
...
* Add SharedMapSystem helper for tile methods
* weh
* release
* Resolves
* Move some of these
* note
* Remove obsolete
* note
2024-02-02 00:39:20 +11:00
metalgearsloth
3fa456fd44
Fix relay refreshes where the entity gets contained to itself ( #4865 )
...
If the parent is somewhere below the transform hierarchy should still be okay, this just fixes where something getting pulled gets picked up as pulling doesn't seem to be handling this anymore.
2024-02-01 20:33:33 +11:00
LordCarve
bf9bb46154
Added ReferenceEquals() tests for RobustIntegrationTest ( #4839 )
...
* Added a test that checks that RobustIntegrationTest Client and Server do not end up with same sub-ComponentState reference objects.
* Un-ignore and adjust the test.
* review
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-02-01 20:22:52 +11:00
metalgearsloth
fb3da0b53c
Add entitylookup methods for parent / map ( #4870 )
...
* Add entitylookup methods for parent / map
Content's done it a bunch so make it reusable.
* weh
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-01-31 17:21:41 +01:00
Pieter-Jan Briers
5c635c09b4
Replay int overflows, fixed again ( #4878 )
...
* Reapply "Fix replay int overflow issues." (#4802 )
This reverts commit 32049e34f2 .
* IConfigurationManager.LoadDefaultsFromTomlStream now does required type conversions.
This fixes scenarios like loading of `long` CVars.
2024-01-31 17:17:28 +01:00
Pieter-Jan Briers
fad539212d
Cache TotalTicks in MIDI renderer
...
This is the "total length" of the MIDI file, but it's not cached by FluidSynth and expensive to calculate.
This property was used in the render code (for local files only) and the instrument menu. Caching it drastically improves performance.
2024-01-31 00:29:03 +01:00
Pieter-Jan Briers
7275302639
Stop multithreading FluidSynth with synth.cpu-cores.
...
It makes no sense for our use case, and it caused FluidSynth to allocate a different thread pool *per* mixer. And every one of those threads have *high* priority. That's like *really* bad.
Furthermore, it was based on ParallelProcessCount which is currently bugged, and because of that we were always allocating 256 (!!!) real OS threads for a MIDI synthesizer. CHRIST. (fix for ParallelProcessCount is separate)
I assume this is responsible for a ton of people's MIDI lag, it just murdering their PC's CPU scheduler.
The ability to multithread FluidSynth still exists as a CVar but it'll default to 1 and I don't think it makes sense to ever change it.
Also there was code to dynamically change the parameter, as far as I could test this just always crashed the process so out it goes.
2024-01-31 00:27:30 +01:00
metalgearsloth
5057ff97a3
Add MaxDimension property to Box2 ( #4871 )
...
* Add MaxDimension property to Box2
Sometimes I want to pretend it's a circle radius.
* a
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-01-30 13:28:05 +01:00
metalgearsloth
754d5a1fbb
Add GetLocalPosition to controls ( #4872 )
...
* Add GetLocalPosition to controls
In my case I want the mouse's position inside of the control to show something under it unless there's a better way.
* weh
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-01-30 13:27:28 +01:00
Kara
7cee5b67a7
More easings ( #4876 )
...
* More easings
* yeah
2024-01-30 13:24:16 +01:00
Kara
21729e7e48
Smarter EntitySystem sawmill name conversion ( #4875 )
2024-01-29 22:52:39 +01:00
metalgearsloth
394d1e6cc2
Add global rectangles for controls ( #4873 )
...
* Add global rectangles for controls
Like my other PR used to check if mouse is inbounds on the control without doing some skrunkly caching with mousemove.
* weh
---------
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-01-29 11:08:02 +01:00
metalgearsloth
f73d7f7285
Add dotted line drawing to screen handle ( #4874 )
...
Probably needs anti-aliasing but idk an easy way to do it.
2024-01-29 11:07:15 +01:00
DrSmugleaf
e505cfffd8
Fix TileEdgeOverlay flickering with tiles that are barely out of view ( #4868 )
2024-01-29 14:13:19 +11:00
collinlunn
d0fe3591ef
Fixes parsing of ShaderBlendMode in ShaderPrototype ( #4867 )
...
* Fixes parsing of ShaderBlendMode in ShaderPrototype
* Changes ShaderPrototype parser to use case insensitive overload
2024-01-28 12:20:06 -08:00
James Simonson
1868f32457
Exposed "Bottom Margin" to itemlist ( #4862 )
...
* Exposed "Bottom Margin" to itemlist
* Changed from ItemBottomMargin to ItemSeparation
* Update ItemList.cs
2024-01-27 17:26:37 +01:00
metalgearsloth
ca82767b07
Version: 208.0.0
2024-01-25 17:47:44 +11:00
Kevin Zheng
76024330a7
Do not crash failing to load user keybindings ( #4844 )
2024-01-25 17:44:34 +11:00
metalgearsloth
21e8107eb1
Don't serialize metadata flags ( #4861 )
...
* Don't serialize metadata flags
Probably fine, saves us saving it to map files.
* Release notes
2024-01-25 17:44:16 +11:00
metalgearsloth
bcaa97a79b
Version: 207.1.0
2024-01-21 18:55:44 +11:00
metalgearsloth
19727f6a25
Localise merge_grids command ( #4850 )
2024-01-21 18:20:21 +11:00
metalgearsloth
2102b96323
Update uploadfile dependencies ( #4849 )
...
* Update uploadfile dependencies
Also removed the 1 warning in there.
* Thanks rider
2024-01-21 18:20:13 +11:00
metalgearsloth
59b3ffda4f
Add grid merging ( #3627 )
...
* Add grid merging
* More preliminary cleanup
* Fixes
* Fixes
* weh
* tweaks
* Tests
* weh
* Fix direction test
* Release notes
2024-01-21 17:41:04 +11:00
metalgearsloth
aae929966c
Add NotNullWhen true to EntMan HasComp ( #4848 )
...
The proxy methods already have it but not the interface itself.
2024-01-20 15:03:47 +11:00
metalgearsloth
0cf842cacc
Version: 207.0.0
2024-01-19 13:30:24 +11:00
metalgearsloth
96885c5b53
Quick lookup fix ( #4847 )
...
* Quick lookup fix
Forgor to push, just makes the Box2Rotated query use polyshape so it's accurate.
* a
2024-01-19 13:28:29 +11:00
metalgearsloth
d45ce7742e
Entitylookup approx / shape changes ( #4842 )
...
* Entitylookup approx / shape changes
- Make the shape queries respect the approx flag.
- Make everything use shape queries.
- Hopefully reduce some of the internal cruft.
- Add some new methods I need for trade station.
* Bunch of deduplication
* Remove some more duplication abuse
* Remove intersection duplication
* Bunch more cleanup
* MapManager rejig
* Fix some stuff
* More fixes
* Release notes
* Fix TryFindGrid
* Sensor check
* Fix query
* Fix map queries
* More cleanup
* Fix whatever this is.
* also dis
* Fix entity query
* Smol optimisations
* Also this
2024-01-19 13:02:22 +11:00
Kot
50e27fd204
Fix full state updates ( #4833 )
...
* Clear entities seen by a session when the full update is requested
* Disable PVS budged for the full update
It helps preventing weird intermediate states when a client observes
themselves in a void with all the alert notifications going wild.
However it introduces a spike on CPU and networking.
* Add changelog line
* Move the changelog line to the proper place
* Update RELEASE-NOTES.md
* Revert "Disable PVS budged for the full update"
This reverts commit 6976ca04b8 .
* Update RELEASE-NOTES.md
---------
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2024-01-18 17:40:55 +13:00
Pieter-Jan Briers
af98933173
Isolate net messages in integration tests. ( #4838 )
...
* Isolate net messages in integration tests.
Integration tests don't use Lidgren to connect client and send, instead they just use some in-process channels to communicate. Because of this, the original implementation of net messages *directly* passed the net message instances between client and server instances. This caused issues whenever content would mutate data in a NetMessage after it "passed through".
Now we run the messages through WriteToBuffer() and ReadFromBuffer() so they pass through binary serialization. This means there's no more implicit sharing of the objects.
Note that this requires some trickery: Lidgren's message types have internal constructors. Really ideally we'd change the engine to make this more testable... but that's a content breaking change. Instead I just added InternalsVisibleTo to Lidgren so we can mess with it. We maintain the library ourselves anyways I can do what I want.
Fixes #4836
* Register Robust.UnitTesting as assembly for reflection.
This is necessary so that serialized types in the assembly can be picked up by NetSerializer.
Have to disable automatic reflection on all entity systems/components that tests register manually right now, because otherwise tests break.
* Stop shallow cloning specific net messages in integration tests.
This isn't necessary anymore now that we have a thorough fix.
* Wow I really forgot to copy-paste that line to the other side huh.
* Add test that serializer hash matches.
* Another test one I missed earlier.
* Changelog
2024-01-16 21:04:39 +01:00
metalgearsloth
e357dada65
Version: 206.0.0
2024-01-14 19:13:14 +11:00
metalgearsloth
19c48862e2
Entitylookup tweaks ( #4808 )
...
* Entitylookup tweaks
- Removed a dupe internal method.
- Removed some dupe internal code.
- Renamed some methods in line with local vs non-local.
* Update release
* Also this
2024-01-14 19:10:33 +11:00
metalgearsloth
448ce94b35
Make MIDI update rate comically low ( #4830 )
...
Was around this before but apparently avoiding lock contention not hard enough.
2024-01-14 18:19:56 +11:00
metalgearsloth
3681b7f0d5
Cleanup and tweak teleport commands ( #4835 )
...
* Cleanup and tweak teleport commands
- Cleanup the code duplication.
- Teleports to grid-local center instead.
* Release notes.
2024-01-14 17:44:02 +11:00
DrSmugleaf
7b3c883653
Add support for forcing prototypes in a file or directory to be parsed as abstract ( #4829 )
...
* Add support for forcing prototypes in a file or directory to be parsed as abstract
* Simplify mapping add abstract true call
* Fix docs
* Address reviews
2024-01-13 03:51:36 -08:00
Pieter-Jan Briers
c81004ddb4
Skip serialization generator with SkipRobustAnalyzer
...
Skips it in GLFW and Lidgren.
2024-01-12 23:18:53 +01:00
Pieter-Jan Briers
f844011348
Version: 205.0.0
2024-01-12 23:08:42 +01:00
Pieter-Jan Briers
0094040d68
Dependency update / fixes / skrungle bungle ( #4825 )
...
* Move to Central Package Management.
Allows us to store NuGet package versions all in one place. Yay!
* Update NuGet packages and fix code for changes.
Notable:
Changes to ILVerify.
Npgsql doesn't need hacks for inet anymore, now we need hacks to make the old code work with this new reality.
NUnit's analyzers are already complaining and I didn't even update it to 4.x yet.
TerraFX changed to GetLastSystemError so error handling had to be changed.
Buncha APIs have more NRT annotations.
* Remove dotnet-eng NuGet package source.
I genuinely don't know what this was for, and Central Package Management starts throwing warnings about it, so YEET.
* Fix double loading of assemblies due to ALC shenanigans.
Due to how the "sideloading" code for the ModLoader was set up, it would first try to load Microsoft.Extensions.Primitives from next to the content dll. But we already have that library in Robust!
Chaos ensues.
We now try to forcibly prioritize loading from the default ALC first to avoid this.
* Remove Robust.Physics project.
Never used.
* Remove erroneous NVorbis reference.
Should be VorbisPizza and otherwise wasn't used.
* Sandbox fixes
* Remove unused unit test package references.
Castle.Core and NUnit.ConsoleRunner.
* Update NUnit to 4.0.1
This requires replacing all the old assertion methods because they removed them 🥲
* Mute CA1416 (platform check) errors
TerraFX started annotating APIs with this and I can't be arsed to entertain this analyzer so out it goes.
* Fine ya cranky, no more CPM for Robust.Client.Injectors
* Changelog
* Oh so that's what dotnet-eng was used for. Yeah ok that makes sense.
* Central package management for remaining 2 robust projects
* Ok that was a bad idea let's just use NUnit 3 on the analyzer test project
* Oh right forgot to remove this one
* Update to a newer version of RemoteExecutor
* Disable RemoteExecutor test
https://github.com/dotnet/arcade/issues/8483 Yeah this package is not well maintained and clearly we can't rely on it.
* Fix immutable list serialization
2024-01-12 22:59:52 +01:00
metalgearsloth
dfb5369664
Version: 204.1.0
2024-01-12 12:57:42 +11:00
Pieter-Jan Briers
2462c906b3
Remove Herobrine
...
Idk according to the changelog I already did this once but clearly I didn't so ???
2024-01-11 02:01:23 +01:00
metalgearsloth
8cbc05840f
Remove some unnecessary GetEntityQuery<T> ( #4823 )
2024-01-10 18:31:32 +01:00
Pieter-Jan Briers
510846321d
BUI Improvements / fixes ( #4826 )
...
* Extension helper function for registering BUI events filtered to UI key.
Usages of events like BoundUIClosedEvent frequently did not check the UI key or do it improperly. This has, and will continue to cause, bugs.
The new helper (accessible as Subs.BuiEvents() from an entity system) makes it easy to subscribe to BUI events while also filtering to the correct UI key.
Also added missing SubscribeLocalEvent overloads with new handler types to EntitySystem.Subscriptions.
* Sprinkle [ViewVariables] around BUI
* Avoid buggy behavior if a Bound UI is closed inside the `BoundUIOpenedEvent` that's opening it.
2024-01-10 18:30:57 +01:00
metalgearsloth
ac60567583
Version: 204.0.0
2024-01-09 21:52:36 +11:00
metalgearsloth
7592997f4e
Add random pick / take methods for sets ( #4821 )
...
* Add random pick / take methods for sets
I want it don't at me.
* cleanup (mraow)
* Revert "cleanup (mraow)"
This reverts commit e279957f21 .
* flatpak
* notes
2024-01-09 00:37:19 +11:00
Pieter-Jan Briers
c68b3dccb7
Fix server NRE in console command completions.
...
Happens if you just type "tp:to<space>" into the console.
Toolshed can fail to provide completion results, in which case a null propagates and possibly crashes the server.
2024-01-08 11:18:11 +01:00
Pieter-Jan Briers
da2a2ce4ff
Remove "Do not use from content" public members.
2024-01-07 04:43:59 +01:00
Pieter-Jan Briers
538418ea93
Fix exception when VVing non-networked components
...
The VV code forcibly dirties all components, which trips an assert for non-networked components.
2024-01-07 04:22:38 +01:00
Kara
2bf284bce8
Infer VVAccess.ReadWrite for all datafields ( #4442 )
2024-01-06 18:27:58 -08:00
Pieter-Jan Briers
b51cb06d53
Changelog for #4818
2024-01-06 19:23:58 +01:00
Kot
bab6c29fbe
Add TextEdit.OnTextChanged event ( #4818 )
2024-01-06 18:59:19 +01:00
Pieter-Jan Briers
9502c86a65
Fix GLFW clipboard sometimes returning null.
...
Fixes #4817
2024-01-06 18:52:28 +01:00
Pieter-Jan Briers
359811f71e
Fix incorrect IPostInjectInit in DebugConsole
...
IPostInjectInit does not run through IoCManager.InjectDependencies(). This meant the logger was not initialized, and loading failures in the console history would crash the client startup due to an NRE while trying to log a warning.
See https://github.com/space-wizards/space-station-14/issues/23624
2024-01-06 15:47:55 +01:00
DrSmugleaf
9de5840017
Make IEntityManager.EntityNetManager not nullable, make EntityManager abstract ( #4445 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-01-07 00:05:02 +11:00
metalgearsloth
45af00096f
Version: 203.0.0
2024-01-06 18:43:23 +11:00
Leon Friedrich
2f0283edb7
Freeze event bus dictionaries ( #4727 )
...
* Make component factory use frozen collections
* Fix integration tests
* Also freeze _entTraitDict
* A
* I love integration test setup logic
* Re-add public method
* Freeze event bus
* Remove per-component dictionary lookup on EntAddComponent
* release notes + fix test jank
* Fix merge
* fix tests
* Shutdown
2024-01-06 13:50:19 +11:00
Vasilis
d142393221
Clamp volume gain calculations ( #4815 )
2024-01-06 13:48:04 +11:00
metalgearsloth
ac147dc2a1
Remove physics sleep cancelling ( #4813 )
...
* Remove physics sleep cancelling
Was a bad idea, in the future I'm going to add even more asserts around this but for now I can fix content.
* Fix this
2024-01-06 13:38:41 +11:00
Pieter-Jan Briers
16af5cff9c
Delete FodyWeavers.xsd
...
We used to use Fody. We don't anymore. Yeet.
2024-01-05 12:42:25 +01:00
ElectroJr
7725dbff78
Version: 202.1.1
2024-01-04 23:24:07 -05:00
Leon Friedrich
f2f8824678
Fix pvs error ( #4812 )
...
* Fix pvs error
* rename variable
2024-01-05 15:17:44 +11:00
Leon Friedrich
f2e9ed0b73
NetSyncEnabled fixes ( #4811 )
...
* NetSyncEnabled fixes
* A
2024-01-05 15:11:09 +11:00
Leon Friedrich
9e6d0aa44a
Fix state handling bugs ( #4810 )
...
* Fix container state bug
* Fix _pendingReapplyNetStates bug
2024-01-05 15:11:00 +11:00
Leon Friedrich
1758fced75
Revert some grid/map related changes ( #4809 )
2024-01-05 13:48:43 +11:00
metalgearsloth
31e2a3efe4
Version: 202.1.0
2024-01-04 15:18:07 +11:00
metalgearsloth
371db7db2f
Add GetLocalEntitiesIntersecting for griduid + tilesize ( #4807 )
2024-01-04 15:05:18 +11:00
metalgearsloth
bb23bc6acc
Version: 202.0.0
2024-01-04 13:44:56 +11:00
metalgearsloth
270326e188
Add IComponentState / struct support ( #4610 )
...
Still boxes but hey at least the struct dream is real.
2024-01-04 13:42:47 +11:00
Leon Friedrich
7d27835543
Use frozen collections in component factory and EntityManager._entTraitDict ( #4726 )
...
* Make component factory use frozen collections
* Fix integration tests
* Also freeze _entTraitDict
* A
* I love integration test setup logic
* Re-add public method
* changes
* Better notes
* And the new method
* Fix notes
2024-01-04 12:21:24 +11:00
Leon Friedrich
cfb88b2e8e
Arch related engine changes ( #4806 )
2024-01-04 12:18:03 +11:00
ElectroJr
8a83787d58
Version: 201.0.0
2024-01-03 19:16:36 -05:00
deathride58
6dd9f9e0f5
Blindness hotfix (engine side) ( #4804 )
2024-01-04 11:13:14 +11:00
Leon Friedrich
7f3445b1c6
Try fix pvs null exception ( #4805 )
2024-01-04 11:07:42 +11:00
metalgearsloth
5c15f26f09
Version: 200.0.0
2024-01-03 17:29:49 +11:00
faint
b8fbe5e465
Compiler error for AutoNetworkedField fields in a component without a AutoGenerateComponentState attribute ( #4670 )
...
* yeah
* remove autonetfield
---------
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2024-01-03 17:24:08 +11:00
metalgearsloth
32049e34f2
Revert "Fix replay int overflow issues." ( #4802 )
...
This reverts commit 9877323195 .
2024-01-03 16:16:15 +11:00
Leon Friedrich
26b09283f3
Prevent /tpgrid from moving grids to nullspace ( #4798 )
...
* Prevent `/tpgrid` from moving grids to nullspace
* Undo breaking change
* a
2024-01-03 16:07:33 +11:00
Leon Friedrich
6c6360e50a
Avoid calling DirtyEntity() when repeatedly dirtying the same component. ( #4797 )
2024-01-03 16:06:10 +11:00
Pieter-Jan Briers
9877323195
Fix replay int overflow issues.
...
This came up while we were configuring stuff for the 24h round.
2024-01-03 01:18:50 +01:00
Letter N
b6f52f4c27
Implement OSWindowStyles.* on linux ( #4790 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2024-01-03 01:04:03 +01:00
Leon Friedrich
c1789cbbaf
Make MappingDataNode ordered ( #4800 )
2024-01-03 10:22:44 +11:00
metalgearsloth
f44f5b5a98
Version: 199.0.0
2024-01-02 17:31:55 +11:00
Leon Friedrich
f4faa1ad3d
Run grid traversal on entity spawn ( #4796 )
...
* Run grid traversal on entity spawn
* Add test
* Fix tests
2024-01-02 17:25:13 +11:00
Leon Friedrich
97d03c6954
VisMask and EntityLifeStage changes ( #4794 )
2024-01-02 11:43:08 +11:00
Leon Friedrich
8accbc700a
PVS fixes & cleanup ( #4793 )
...
* PVS fixes & cleanup
* More cleanup
* Move `CacheGlobalOverrides()` onto the main thread
2024-01-01 01:06:47 -08:00
metalgearsloth
9f013534b3
Add Box2i union for Vector2i ( #4777 )
2024-01-01 00:00:47 -08:00
Leon Friedrich
0b8febf6a6
FlushEntity() and EntityManager event changes ( #4791 )
2024-01-01 11:04:11 +11:00
Leon Friedrich
188985ecc2
Try prevent some PVS NREs ( #4792 )
2024-01-01 11:03:50 +11:00
Leon Friedrich
42434d1f49
Process pvs-leave in parallel ( #4787 )
...
* Process pvs-leave in parallel
* oops
* Try fix eternal tests
2024-01-01 05:53:24 +11:00
deathride58
87492cb0c3
zLibrary expansion - Grayscale, noise, and circular gradient utilities ( #4784 )
2023-12-30 18:35:53 -08:00
metalgearsloth
517ae7f1bd
Better audio logs for gain ( #4789 )
...
* Better audio logs for gain
Need to track down the -10 gain setter.
* Release checks
2023-12-31 13:34:43 +11:00
ElectroJr
73357f022b
Version: 198.1.0
2023-12-30 14:32:05 -05:00
Leon Friedrich
012faa0a16
Don't log errors when attempting to delete invalid entities ( #4786 )
2023-12-31 06:24:33 +11:00
Letter N
7a8abb3db7
debug ui ui update ( #4782 )
...
* UI Debugger: Make it look better
* cleanup
- Use GetOrNew()
- Use typeof(Control)
- Don't check string prefixes
2023-12-31 06:24:06 +11:00
Leon Friedrich
d6ce7e950b
Add per-session force send pvs override ( #4781 )
2023-12-31 05:26:56 +11:00
metalgearsloth
e39b249070
Add gaussian extension for System.Random ( #4776 )
2023-12-31 05:26:39 +11:00
Letter N
5b889936be
add styleclass on menubar so it can be styled ( #4780 )
...
* add styleclass on this
* public const string and concistent naming
2023-12-31 05:22:40 +11:00
deathride58
712809195d
Allows getting the light rendertarget from overlays ( #4783 )
2023-12-31 05:17:42 +11:00
Leon Friedrich
64b5d6e323
Pvs cleanup & expose methods for benchmarking ( #4779 )
...
* Pvs cleanup & expose methods for benchmarking
* Fix tests
* Minimalist PvsData
2023-12-30 13:23:29 +11:00
metalgearsloth
baa607532d
Version: 198.0.1
2023-12-29 13:46:29 +11:00
metalgearsloth
ff064dd859
Fix DefaultMagicAczProvider on FULL_RELEASE ( #4778 )
2023-12-29 13:45:24 +11:00
metalgearsloth
8305bffcac
Version: 198.0.0
2023-12-29 11:51:31 +11:00
metalgearsloth
17a8972052
Fix GetEntitiesIntersecting for maps ( #4764 )
...
* Fix GetEntitiesIntersecting for maps
Still valid to call it in this way. Also added the collections versions because muh allocs.
* Add local ones too
2023-12-28 16:16:57 -08:00
metalgearsloth
56e03eae3e
Add UI click sound support ( #4705 )
...
* Add UI click sound support
* Audio option
* Add Cvar
* Note and fix disabled sounds
* Fix double sound
* Comment removal
* ou
---------
Co-authored-by: Kara <lunarautomaton6@gmail.com >
2023-12-28 16:15:42 -08:00
Pieter-Jan Briers
1f948e17c4
Disable automatic UI scaling for non-main windows by default
...
This causes tons of problems with OpenDream's small popup windows, and even for SS14 it doesn't make much sense.
The behavior can be re-enabled per window by setting WindowRoot.DisableAutoScaling to false.
2023-12-28 03:38:20 +01:00
Pieter-Jan Briers
efaed42b24
DefaultMagicAczProvider refuses to work on FULL_RELEASE.
...
It's intended for development only so having it run on a FULL_RELEASE is probably a bug.
2023-12-28 02:31:34 +01:00
Pieter-Jan Briers
be2e31ff9d
Print additional runtime diagnostics on server startup.
...
Brought to you by "I went insane debugging something stupid my own fault for 30 minutes"
2023-12-28 02:31:34 +01:00
ElectroJr
a891cacae5
Version: 197.1.0
2023-12-27 20:26:57 -05:00
Leon Friedrich
e9e0117402
Fix pvs bug ( #4775 )
...
* Fix pvs bug
* Moar asserts
2023-12-28 12:24:41 +11:00
Pieter-Jan Briers
24114d87e6
Add Full Hybrid ACZ
...
This is Hybrid ACZ (Content.Client.zip in server package) but with the ability to add extra files on top (OpenDream rsc)
Also added IStatusHost.InvalidateAcz().
2023-12-28 01:37:57 +01:00
Leon Friedrich
7cd78f3f4e
Fix sprite animation bug ( #4774 )
...
* Fix sprite animation bug
* CL
2023-12-28 11:13:25 +11:00
ElectroJr
ca64aae7f0
Version: 197.0.0
2023-12-27 17:29:01 -05:00
ElectroJr
be0fb4250c
Replace scale with override
2023-12-27 17:22:07 -05:00
Leon Friedrich
eba58cb893
Remove RobustTree & PVSCollection ( #4759 )
...
* Cut down RobustTree
* Better LoD
* Add PvsPriority flag
* Undo cvar name change
* reorganize grafana metrics
* Fix tests
* Fix replays
* Don't try process empty chunks
* Fix move benchmark
* Fix benchmark
* Remove obsolete audio methods
* Moar benchmarks
* Rename EntityData
* A
* B
2023-12-28 09:10:13 +11:00
ElectroJr
ced6d5a8b0
Version: 196.0.0
2023-12-27 16:58:33 -05:00
metalgearsloth
495671576e
Add cycling for auto-animated states ( #4763 )
...
* Add cycling for auto-animated states
* Non-nullable and AdvanceFrameAnimation() tweak
2023-12-28 08:51:00 +11:00
Leon Friedrich
0611674915
Fix toolshed commands not working on reconnect ( #4766 )
...
* Fix toolshed commands not working on reconnect
* fix tests?
* space
* I love #if block errors
2023-12-28 08:48:33 +11:00
Leon Friedrich
e6ab61fe42
Prevent recursion in GridTraversalSystem ( #4773 )
2023-12-28 08:47:09 +11:00
Leon Friedrich
5232e61d38
Add multi-component Dirty() methods ( #4770 )
2023-12-28 08:20:06 +11:00
Leon Friedrich
a3e90aa04e
Add NetEntity support to SpriteView ( #4771 )
2023-12-28 08:19:42 +11:00
Leon Friedrich
7a719d9f61
Stop toolshed from generating completions for non-toolshed commands ( #4767 )
...
* Stop generating toolshed completions for non-toolshed commands
* Better readability????
* Fix missing completions
2023-12-28 08:19:25 +11:00
Pieter-Jan Briers
61385b7c21
Fix WebView processes hanging around on unclean shutdown.
...
The processes now voluntarily exit themselves if the parent process exits.
2023-12-27 15:33:31 +01:00
Leon Friedrich
2503f9c4e0
Reduce Loc.GetString allocs ( #4757 )
...
* Reduce LocalizationManager allocs
* Make _fallbackCultures non-nullable
* Reduce allocs even more
2023-12-27 07:44:18 +11:00
ElectroJr
eb092e90ef
Version: 195.0.1
2023-12-25 23:03:00 -05:00
Leon Friedrich
eb556c8728
Fix prototype manager enumeration exception ( #4769 )
2023-12-26 15:01:00 +11:00
ike709
2e398ded08
Fix audiostreams double-setting their source ( #4768 )
...
* Fix audiostreams double-setting their source
* loaded bool
* ok
---------
Co-authored-by: ike709 <ike709@github.com >
2023-12-26 14:51:27 +11:00
metalgearsloth
75cf15caa2
Fix placementmgr rotation ( #4765 )
...
If the entity is a self-deleting one this fixes it getting placed and immediately throwing.
2023-12-26 14:25:33 +11:00
ike709
8d7d6a26ba
Fix playing audio streams ( #4761 )
...
* Fix playing audio streams
* mostly address review
---------
Co-authored-by: ike709 <ike709@github.com >
2023-12-25 18:36:24 -08:00
Pieter-Jan Briers
d593ffbb47
The small innocent change that broke the packaging workflow and surely there's nothing else going to break from this.
2023-12-25 18:18:53 +01:00
Pieter-Jan Briers
15b377dbd6
Version: 195.0.0
2023-12-25 18:00:13 +01:00
Leon Friedrich
d212479689
Don't defer adding joints ( #4762 )
2023-12-25 17:41:04 +11:00
Pieter-Jan Briers
2d3379d7f4
Bring CEF up to snuff ( #4760 )
2023-12-25 00:28:51 +01:00
Leon Friedrich
7b171b2212
Fix some physics bugs ( #4746 )
...
* Fix SetAwake()
* Remove bad debug assert
* EntityQuery & misc optimizations
* Remove bad(?) code, and add new test
* I love engine tests
* Add debug assert
2023-12-24 17:28:43 +11:00
metalgearsloth
7e8a5e199f
Don't defer grid traversals ( #4750 )
...
* Don't defer grid traversals
Transform is in a slightly better state so we can remove this hacky thing.
It got to the point it was doing a bunch of unnecessary checks (no need to check container if you're just checking map / grid parent assuming no map / grid has containers).
The main concern now is: Does not deferring cause any issues, which it doesn't seem to (previously this mostly happened with transform state handling). On server-side the main worry is broadphasesystem seeing as this is being run manually to check for entities entering grids.
* Comment cleanup
* Obsolete MoveEvent .FromStateHandling
* Faster map position calculation
* Check Xform.GridUid instead of checking for `MapGridComponent`
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2023-12-24 16:33:00 +11:00
faint
ae74a5d7d4
PrototypeAttribute name parameter is optional now ( #4672 )
...
* PrototypeAttribute name parameter is optional now
* (^///^)
* suggestion
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
* add anther attribute ctor
* [Virtual] -> sealed
2023-12-23 17:36:44 +11:00
Leon Friedrich
9446ab76f9
Make integration tests fail when logging console errors ( #4747 )
...
* Make tests fail when logging console errors
* Add log convenience property
2023-12-23 13:53:23 +11:00
Kara
bb5cb10d57
Generic variants of AssertEqual methods ( #4756 )
...
* Generic variants of `AssertEqual` methods
* Remove invalid AssertionMethod
2023-12-23 13:52:08 +11:00
Pieter-Jan Briers
d6ccaee6d4
Version: 194.1.0
2023-12-22 22:25:26 +01:00
metalgearsloth
ce8982e371
Make audiostream methods public ( #4752 )
2023-12-22 21:14:08 +01:00
metalgearsloth
371cd7ddf1
Reduce robust mapped string allocs ( #4754 )
2023-12-22 17:08:07 +01:00
metalgearsloth
6573531d5d
GetEntitiesInRange flag + TryDelta ( #4749 )
...
Needed for tesla too lazy to split
2023-12-22 14:17:46 +11:00
Leon Friedrich
b1e1f27aa3
Add stack trace to audio errors ( #4748 )
2023-12-22 13:23:28 +11:00
Jordan Dominion
80ce583454
Minor note about TGS using the watchdog API ( #4742 )
...
* Minor note about TGS using the watchdog API
* Move comment to new line
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
---------
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2023-12-22 09:20:37 +11:00
ElectroJr
2b4a428f9f
Version: 194.0.2
2023-12-20 01:57:01 -05:00
Leon Friedrich
41ee330828
Add more PVS null checks ( #4743 )
2023-12-20 17:54:24 +11:00
ElectroJr
f82452c855
Version: 194.0.1
2023-12-19 19:33:05 -05:00
Leon Friedrich
785e2f84f6
Turn EntityData struct into a class ( #4729 )
...
* Turn EntityData struct into a class
* Stop overbudget dictionary removals
* Merge additional logs
* More logging
2023-12-20 11:32:14 +11:00
Leon Friedrich
2bdc1d77ca
Add grid deletion/reparenting logs ( #4741 )
2023-12-20 11:24:40 +11:00
metalgearsloth
51205beb56
Fix audio occlusion ( #4738 )
...
Saw this a week ago but forgot to PR.
2023-12-20 11:17:30 +11:00
metalgearsloth
ef325b4780
Fix SetPositionInParent throwing for end position ( #4740 )
...
If a child is at the end spot this will ensure it doesn't throw.
2023-12-20 11:15:20 +11:00
ElectroJr
ede337a869
Version: 194.0.0
2023-12-18 20:29:41 -05:00
Kara
d416344aef
MoveEvent broadcast -> C# event ( #4732 )
...
* MoveEvent broadcast -> C# event
* Broadcast MoveEvent -> C# event
* oops
* forgob
* release notes
* Update description of moveevent
2023-12-19 12:26:13 +11:00
Kara
fb98eb1a0c
TreeRecursiveMoveEvent -> C# event ( #4733 )
...
* TreeRecursiveMoveEvent -> C# event
* entity query
* Make query protected
2023-12-19 12:19:19 +11:00
Leon Friedrich
ed9a0b4812
Fix freezing while loading ogg files ( #4731 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2023-12-19 00:45:21 +01:00
ElectroJr
e7c6151310
Version: 193.2.0
2023-12-17 20:39:52 -05:00
Leon Friedrich
005c2e784a
Add more PVS logs ( #4730 )
2023-12-18 12:36:48 +11:00
ElectroJr
1009dd3ea0
Version: 193.1.1
2023-12-16 23:29:50 -05:00
ElectroJr
87b82160b0
Fix #if FULL_RELEASE error
2023-12-16 23:28:58 -05:00
ElectroJr
fc318c9ecd
Version: 193.1.0
2023-12-16 22:56:16 -05:00
Leon Friedrich
ac957ca7fc
Try fix PVS bugs ( #4728 )
...
* Try fix PVS bugs
* change order
2023-12-17 14:55:46 +11:00
Leon Friedrich
1bdd82b0bf
Raise ECS event on prototype-reload ( #4724 )
...
* Raise system event on prototype-reload
* Oops
2023-12-17 08:30:53 +11:00
Leon Friedrich
0150c5e6ff
Add IPrototypeManager.GetInstances() ( #4723 )
2023-12-17 08:29:31 +11:00
Pieter-Jan Briers
b2cc90d00f
Convert static readonly dictionaries to FrozenDictionary ( #4722 )
...
* Convert static readonly dictionaries to FrozenDictionary
* Also `IReadOnlyDictionary`
2023-12-17 04:47:01 +11:00
Leon Friedrich
1f8b89e92f
Add frozen collections to sandbox and add yaml type serializers ( #4721 )
2023-12-16 18:36:58 +01:00
ElectroJr
33d394295e
Version: 193.0.0
2023-12-16 11:42:37 -05:00
Leon Friedrich
4934a9c5a5
Combine PVS dictionaries ( #4693 )
...
* Try combine dictionaries
* Remove last-ack
* Remove lastSent
* Use structs
* Don't clear previous-sent on deletion
* Pass data into ProcessEntry
* Store visibility data in EntityData
* Turn ToSend into hashset
* Add EntityStringRepresentation constructors
* Add MetaDataComponent to EntityData
* Remove metadata cache
* Create GetStates partial class
* add ToSend partial class
* fix debug asserts
* Cleanup
* Rename partial class
* Try to optimize `ProcessLeavePvs`
* Add ProcessLeavePvsBenchmark
* Turn HashSet into List
* Collect expensive asserts into one block
* Revert "Add ProcessLeavePvsBenchmark"
This reverts commit 93d984e929 .
* remove comment
2023-12-17 03:37:48 +11:00
Leon Friedrich
91ebc3eb02
Use FrozenDictionary for prototype instances ( #4719 )
...
* Use FrozenDictionary for prototype instances
* Add assert
* Change log to verbose
* RStopwatch.StartNew
* Rename TryGetKindInstances
2023-12-17 03:22:18 +11:00
Leon Friedrich
bc84590a33
Make ChildEnumerator out value non-nullable ( #4707 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-12-17 03:10:20 +11:00
Kelrak
e3944dc6fb
Should resolve some error spam in non EFX systems ( #4704 )
...
* Should resolve some error spam in non EFX systems
* Exit early if not supported
2023-12-16 15:57:59 +11:00
Leon Friedrich
6a77f4c27b
Use frozen dictionaries for prototype kinds ( #4718 )
...
* Use frozen dictionaries for prototype kinds
* More logs
* AAAA
* Change log to verbose
* RStopwatch.StartNew()
2023-12-16 15:51:55 +11:00
Leon Friedrich
6246ae412e
Make RobustMappedStringSerializer use frozen dictionaries ( #4717 )
...
* Make RobustMappedStringSerializer use frozen dictionaries
* Update RobustMappedStringSerializer.MappedStringDict.cs
* Change log to verbose
* RStopwatch.StartNew()
2023-12-16 15:48:57 +11:00
ElectroJr
ac86accc20
Version: 192.0.0
2023-12-15 23:43:53 -05:00
Leon Friedrich
19ff7f25ca
Slightly speed up IDependencyCollection ( #4716 )
2023-12-16 00:23:12 +01:00
Pieter-Jan Briers
3f83733a03
Decode ogg files as shorts instead of floats ( #4715 )
2023-12-15 20:48:07 +01:00
Leon Friedrich
438fed2f0e
Make TryGetEntity protected ( #4713 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2023-12-15 19:40:43 +01:00
Pieter-Jan Briers
816a535a92
Fix obsoletion warnings for BinaryFormatter stuff
...
This became an outright warning in .NET 8. Into the trash, never used it.
2023-12-15 19:37:13 +01:00
Pieter-Jan Briers
01df42aa8f
Fix ICommonSession.ConnectedClient obsoletion warnings
2023-12-15 19:34:30 +01:00
Pieter-Jan Briers
a200d73ef9
Use FrozenDictionary in DependencyCollection.
...
Did not test the perf of this at all but it's the perfect use case so...
2023-12-15 19:28:56 +01:00
metalgearsloth
8d30735ffb
Run ProcessQueuedAcks asynchronously ( #4696 )
2023-12-15 19:10:09 +01:00
Pieter-Jan Briers
2686150f9d
Version: 191.0.1
2023-12-15 19:08:35 +01:00
Pieter-Jan Briers
d720e9393b
Fix .NET 8 sandbox.
...
Oops.
2023-12-15 19:08:06 +01:00
Pieter-Jan Briers
f5b1c26bec
Update Lidgren to fix nullable compilation issue
2023-12-15 18:28:10 +01:00
Pieter-Jan Briers
3204002c72
Version: 191.0.0
2023-12-15 18:09:15 +01:00
Pieter-Jan Briers
4c79d0c6d0
.NET 8 ( #4712 )
2023-12-15 18:07:41 +01:00
Pieter-Jan Briers
e0d38fb8bd
Fix TryGetResource silently eating exceptions
...
why god
2023-12-15 16:13:17 +01:00
Leon Friedrich
250f6ca7db
Obsolete TransformComponent.ChildEntities ( #4706 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-12-14 17:50:29 +11:00
KP
773365c185
Add a workaround for MacOS' bad CoreAudio OpenAL gain behaviour ( #4710 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-12-14 17:41:52 +11:00
metalgearsloth
9a1e6af586
Remove DeferMoveEvent ( #4709 )
2023-12-14 17:20:02 +11:00
Pieter-Jan Briers
dc96318379
Fix Lidgren compile on GitHub hopefully
2023-12-13 19:08:08 +01:00
Pieter-Jan Briers
31a3f145de
Add [ViewVariables] to BaseButton.EnableAllKeybinds
...
Makes it show up in the devwindow UI inspector.
2023-12-13 00:28:33 +01:00
Pieter-Jan Briers
331e1fcc81
Update Lidgren to v0.2.7
...
This adds NRT annotations. Fix compatibility with those.
2023-12-13 00:06:00 +01:00
Leon Friedrich
dc7a51e582
Fix showrays networking ( #4701 )
2023-12-12 20:17:36 +11:00
metalgearsloth
bfe8e687da
Fix audio params variation ( #4699 )
2023-12-12 20:16:43 +11:00
metalgearsloth
04b6d60d76
Fix TileEdgeOverlay drawing over grids ( #4698 )
2023-12-12 20:13:20 +11:00
Leon Friedrich
5bc5bfd58a
Add more implicit Entity<T> casts ( #4552 )
2023-12-12 13:27:31 +11:00
TemporalOroboros
56899b4e64
Some ContainerManagerComponent ECSing ( #4622 )
2023-12-12 13:24:18 +11:00
DrSmugleaf
a23915e0dd
Make MapLoaderSystem.GetSaveData public ( #4702 )
2023-12-12 13:09:39 +11:00
metalgearsloth
726d91c5e8
Version: 190.1.1
2023-12-11 21:20:58 +11:00
metalgearsloth
d8a8783680
Revert "Avoid recontruction broadphase job every tick ( #4653 )" ( #4695 )
2023-12-11 20:11:57 +11:00
metalgearsloth
8839dd9a3b
Version: 190.1.0
2023-12-11 19:56:10 +11:00
metalgearsloth
0296d9635c
Fix some grid setting asserts ( #4580 )
2023-12-11 19:49:55 +11:00
metalgearsloth
f24d9751d4
Add GetRotation for matrices and better precision ( #4691 )
2023-12-11 18:40:57 +11:00
wixoa
58ac82ae55
Add OnGrabbed and OnReleased events to the Slider control ( #4694 )
2023-12-11 18:39:09 +11:00
metalgearsloth
b9130bf236
Version: 190.0.0
2023-12-10 21:33:56 +11:00
metalgearsloth
a2cd33afe5
Add better OpenAL logging ( #4687 )
2023-12-10 21:25:43 +11:00
metalgearsloth
1772651049
Fix color_picker shader compilation ( #4690 )
2023-12-10 21:21:55 +11:00
Leon Friedrich
826fa4d131
Ensure shaders parameters are updated when swapping instances ( #4689 )
2023-12-10 20:36:23 +11:00
Leon Friedrich
0b712ae86c
Add colour gradients to sliders ( #4688 )
2023-12-10 20:35:43 +11:00
Łukasz Mędrek
22528fc484
Fix colour space translation feedback loop( #3839 ) ( #4681 )
2023-12-10 14:10:43 +11:00
Leon Friedrich
20a411e6ce
Remove non-networked comps from NetComponents dictionary ( #4686 )
2023-12-10 13:56:34 +11:00
Leon Friedrich
6f9ed8a242
Stop terminating entities from being prematurely detached to nullspace ( #4675 )
2023-12-10 13:18:42 +11:00
Łukasz Mędrek
790f4c1309
Fix HSV and HSL producing black color on hue 360 ( #4682 )
2023-12-10 13:14:15 +11:00
metalgearsloth
0b62cb6445
Change netsyncenabled to an assert ( #4604 )
2023-12-10 13:03:25 +11:00
metalgearsloth
9d0f4d8a08
Update release notes ( #4684 )
2023-12-10 12:49:47 +11:00
metalgearsloth
5069b0ccf9
Version: 189.0.0
2023-12-10 12:44:00 +11:00
chromiumboy
12cfdb2175
Tweaked how ExpandPvsEvent is raised ( #4665 )
2023-12-10 12:35:00 +11:00
metalgearsloth
b5e079815d
Add MIDI semaphore ( #4643 )
2023-12-10 12:34:24 +11:00
metalgearsloth
ca3a3279c5
Set priorGain to 0 if gain is 0 ( #4680 )
2023-12-10 12:31:06 +11:00
Leon Friedrich
003752a161
Improve yaml linter error messages ( #4683 )
2023-12-10 12:18:52 +11:00
Leon Friedrich
55e51cba9c
Fix client-side entity error spam ( #4673 )
2023-12-10 12:17:46 +11:00
Leon Friedrich
2cd829f4f6
SpriteView Modulation ( #4584 )
2023-12-10 12:02:21 +11:00
metalgearsloth
43138669ec
Network base not adjusted audio params ( #4679 )
2023-12-09 17:12:09 +11:00
metalgearsloth
3fe30bc00f
Version: 188.0.0
2023-12-09 15:17:37 +11:00
metalgearsloth
3ccbdeac6a
Fix GetDimensions for screenhandle ( #4677 )
2023-12-09 15:04:45 +11:00
metalgearsloth
9eb9c91da6
Fix predicted audio not using adjust params ( #4676 )
2023-12-09 14:59:22 +11:00
metalgearsloth
28d2b47a2c
Log errors on spawning audio to deleting ents ( #4629 )
2023-12-09 14:30:18 +11:00
metalgearsloth
049ffa05e4
Remove EntityQuery<T> from MapVelocity API ( #4648 )
2023-12-09 14:12:04 +11:00
metalgearsloth
2f36a0a5fc
Change midi volume to gain ( #4639 )
2023-12-09 14:03:01 +11:00
Kelrak
41d03db59d
Possible fix to some audio issues ( #4640 )
2023-12-09 13:39:09 +11:00
Łukasz Mędrek
68df887a65
Fix sorting order in entity spawn panel ( #3767 ) ( #4671 )
2023-12-09 12:46:57 +11:00
metalgearsloth
e0bbcd7b08
Return null buffered audio on exception ( #4624 )
2023-12-09 12:44:16 +11:00
metalgearsloth
525815427e
Version: 187.2.0
2023-12-06 20:07:30 +11:00
Tom Richardson
70224ac100
Update map physics after events ( #4660 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-12-06 20:02:10 +11:00
metalgearsloth
dabb090dc2
Version: 187.1.2
2023-12-06 14:00:54 +11:00
metalgearsloth
ace8334a3e
Bandaid physics contacts getting modified during collision ( #4666 )
2023-12-06 13:36:33 +11:00
metalgearsloth
d8e70b4d52
Version: 187.1.1
2023-12-05 00:44:56 +11:00
metalgearsloth
2fca0e03ee
Don't RegenerateContacts for disabled bodies ( #4658 )
2023-12-05 00:42:09 +11:00
metalgearsloth
b6980964b6
Revert physics jobs ( #4663 )
2023-12-05 00:30:02 +11:00
metalgearsloth
34d02256fd
Version: 187.1.0
2023-12-03 00:59:49 +11:00
metalgearsloth
34637fb430
Avoid recontruction broadphase job every tick ( #4653 )
2023-12-03 00:49:05 +11:00
metalgearsloth
d905ef2a50
Apply default audio to MIDIs ( #4626 )
2023-12-03 00:34:28 +11:00
metalgearsloth
c3f7ef1b5c
Version: 187.0.0
2023-12-02 19:38:56 +11:00
metalgearsloth
ced2a5c6cd
Make PVS overrides less bad and fix audio ( #4656 )
2023-12-02 19:36:55 +11:00
metalgearsloth
9ec927543f
Remove audio logging ( #4654 )
2023-12-02 10:43:06 +11:00
Pieter-Jan Briers
215fc8c229
Begone, toolshed logs
...
They're verbose now
2023-12-01 22:30:44 +01:00
Pieter-Jan Briers
f82ff9e581
Improve error message for network failing to initialize.
...
The "make sure port XXXX is open" thing now only appears if the error was an actual "address in use" error.
2023-12-01 22:18:38 +01:00
metalgearsloth
906f4598a2
Version: 186.1.0
2023-12-01 20:37:02 +11:00
metalgearsloth
0eb3c37bd8
Add detailed audio logging ( #4652 )
2023-12-01 20:33:29 +11:00
metalgearsloth
9cc7cf80ba
Version: 186.0.0
2023-12-01 19:14:21 +11:00
metalgearsloth
7ba02b5ca6
Store audio on its own map ( #4651 )
2023-12-01 18:48:33 +11:00
metalgearsloth
3ca7121f5b
Don't stop playing audio on game disposal ( #4649 )
2023-12-01 18:45:37 +11:00
metalgearsloth
d3b31c1d58
Fix out of range MIDI ( #4650 )
2023-12-01 17:36:58 +11:00
metalgearsloth
92b5bb4660
Version: 185.2.0
2023-12-01 00:18:51 +11:00
metalgearsloth
33caf9c1ba
Cap MIDI update rate ( #4644 )
2023-11-30 21:56:56 +11:00
metalgearsloth
58da8a6001
Fix deleted entity spam for midis ( #4647 )
2023-11-30 21:56:11 +11:00
metalgearsloth
962f5dc650
Version: 185.1.1
2023-11-30 11:24:34 +11:00
metalgearsloth
c324562513
Fix audio z-offset not applying correctly ( #4641 )
2023-11-30 10:10:33 +11:00
metalgearsloth
f5a2a710f0
Nuke some non-approx grid queries ( #4637 )
2023-11-29 22:55:33 +11:00
metalgearsloth
357283e2bc
Version: 185.1.0
2023-11-29 16:40:44 +11:00
metalgearsloth
5991bfa106
Fix audio position floating point imprecision ( #4634 )
2023-11-29 16:39:23 +11:00
metalgearsloth
4160b120e0
Set listener velocity for audio ( #4635 )
2023-11-29 16:31:22 +11:00
metalgearsloth
98a1fa1fba
Version: 185.0.0
2023-11-29 11:02:53 +11:00
metalgearsloth
fb08451849
Replace Parallel.For with ParallelManager ( #4588 )
2023-11-29 10:57:52 +11:00
metalgearsloth
ebea0d7572
Add grid audio flag ( #4632 )
2023-11-29 10:19:17 +11:00
metalgearsloth
eb6f28cce0
Version: 184.1.0
2023-11-28 23:55:55 +11:00
metalgearsloth
a1d02d7c55
Add gain setter for audio params + API cleanup ( #4627 )
2023-11-28 22:54:19 +11:00
metalgearsloth
777ab85cff
Version: 184.0.1
2023-11-28 20:46:53 +11:00
metalgearsloth
d33a8465b0
Fix global audio ( #4625 )
2023-11-28 20:44:40 +11:00
metalgearsloth
6572fdb404
Midi tweaks ( #4618 )
2023-11-28 20:39:59 +11:00
Uriende
6273b1b80d
Only change the offset if has already started ( #4619 )
2023-11-28 20:29:19 +11:00
Nemanja
a09a60efe9
Adjust how KeyBindUp retreives the focused control ( #4620 )
2023-11-28 19:22:05 +11:00
metalgearsloth
d3339964ee
Version: 184.0.0
2023-11-28 19:13:18 +11:00
metalgearsloth
3ffef625ec
Pool MsgState streams ( #4582 )
2023-11-28 19:10:30 +11:00
metalgearsloth
4fd9b2bc3b
Add another GetEntitiesInRange overload ( #4587 )
2023-11-28 14:18:40 +11:00
metalgearsloth
adc5051841
Version: 183.0.0
2023-11-27 22:14:46 +11:00
metalgearsloth
2733435218
Audio rework unrevert + audio packaging ( #4555 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2023-11-27 22:12:26 +11:00
metalgearsloth
24b0165ec9
Revert Arch ( #4613 )
2023-11-27 21:41:01 +11:00
metalgearsloth
7b9aa09b18
Version: 182.1.1
2023-11-26 13:36:08 +11:00
metalgearsloth
7bee6f6fc1
Update Arch ( #4609 )
2023-11-26 13:35:26 +11:00
metalgearsloth
ff75495894
Version: 182.1.0
2023-11-26 12:45:21 +11:00
metalgearsloth
4cb51af733
Add arch trimming back ( #4608 )
2023-11-26 12:35:13 +11:00
Leon Friedrich
89c1e90646
Add IRobustRandom.SetSeed() ( #4606 )
2023-11-25 15:32:16 -08:00
metalgearsloth
b6cadfedd5
Update arch ( #4605 )
2023-11-25 14:56:56 +11:00
metalgearsloth
9f57b705d7
Version: 182.0.0
2023-11-24 00:21:00 +11:00
metalgearsloth
68be9712ad
Add entity gen to hashcode ( #4601 )
2023-11-24 00:19:58 +11:00
metalgearsloth
aaa446254c
Version: 181.0.2
2023-11-23 23:43:47 +11:00
metalgearsloth
5e2d2ab317
Fix too many pointlights causing blackscreen ( #4599 )
2023-11-23 23:39:51 +11:00
metalgearsloth
20ae63fbbd
Replace tile intersecting with enumerator ( #4595 )
2023-11-23 22:36:40 +11:00
metalgearsloth
a92c0cbef4
Fix nullable comps being raised for client gamestates ( #4596 )
2023-11-23 22:07:27 +11:00
metalgearsloth
95649a2dd0
Version: 181.0.1
2023-11-23 16:53:03 +11:00
metalgearsloth
861807f8b4
Fix HasComp(uid, Type) ( #4594 )
2023-11-23 16:52:31 +11:00
metalgearsloth
bd73f1c05a
Version: 181.0.0
2023-11-23 15:28:35 +11:00
metalgearsloth
7dce51e2cf
Arch PR two electric boogaloo ( #4388 )
...
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com >
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2023-11-23 14:29:37 +11:00
DrSmugleaf
d9b0f3a227
Version: 180.2.1
2023-11-22 17:02:13 -08:00
Vasilis
05766a2eaa
Fix not using dotnet 7 for actions in engine ( #4591 )
2023-11-23 00:43:15 +01:00
metalgearsloth
a761fbc09e
Version: 180.2.0
2023-11-22 22:00:05 +11:00
metalgearsloth
f69440b3f2
Minor PVS stuff ( #4573 )
...
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2023-11-22 21:54:07 +11:00
Leon Friedrich
b459d2ce21
Add more map system helper methods. ( #4589 )
2023-11-22 21:51:46 +11:00
Leon Friedrich
202182e3d4
Add new EnsureEntity variants ( #4586 )
2023-11-20 17:44:36 +11:00
metalgearsloth
96cb52e5d2
Version: 180.1.0
2023-11-20 16:31:41 +11:00
metalgearsloth
82e0c0baeb
Add cvar for lidgren pool size ( #4585 )
2023-11-20 16:28:13 +11:00
Leon Friedrich
54d6552164
Fix shape lookups for non-hard fixtures ( #4583 )
2023-11-20 16:15:27 +11:00
Jordan Dominion
c21b6c993c
Fix potential error when writing runtime log ( #4575 )
2023-11-19 15:47:53 +01:00
metalgearsloth
2fe4a8b859
Add map name to lsmap ( #4576 )
2023-11-19 15:47:19 +01:00
metalgearsloth
8325966dbb
Fix contact constraints allocs ( #4581 )
2023-11-19 15:47:07 +01:00
metalgearsloth
2459a9d688
Version: 180.0.0
2023-11-19 15:09:59 +11:00
Leon Friedrich
2cd2d1edd6
Add misc helpful methods ( #4577 )
2023-11-19 15:05:26 +11:00
metalgearsloth
b982350851
Use NetEntities for F3 panel ( #4571 )
2023-11-16 20:53:23 +11:00
DrSmugleaf
4a50bc2154
Add AddEntitiesIntersecting for phys shapes, change float range overload to use circles, remove obsolete methods ( #4572 )
2023-11-16 20:44:21 +11:00
metalgearsloth
4c85e205b9
Add chain support to TryGetNearest ( #4567 )
2023-11-16 20:40:23 +11:00
ElectroJr
0b447d9d82
Version: 179.0.0
2023-11-12 13:35:17 -05:00
Leon Friedrich
ceb205ad52
Allow per-eye lighting toggling. ( #4569 )
2023-11-13 05:30:00 +11:00
Leon Friedrich
a48ff3dbf1
Fix PlacementManager bug ( #4568 )
2023-11-13 05:29:18 +11:00
DrSmugleaf
2b85fa88c1
Print stack trace when adding a component while iterating net comps in ResetPredictedEntities ( #4541 )
2023-11-13 05:26:13 +11:00
Leon Friedrich
19564a421b
Fix deserialization of empty grid chunks ( #4565 )
2023-11-13 05:22:20 +11:00
Leon Friedrich
b3f0e467ee
Improve UnknownPrototypeException error message ( #4566 )
2023-11-13 05:22:05 +11:00
Leon Friedrich
216292c849
Make EyeComponent.Eye not nullable ( #4564 )
2023-11-13 04:20:09 +11:00
Jerry
68753d15e0
Fix stack overflow error on planet station ( #4563 )
2023-11-12 13:28:35 +11:00
ElectroJr
2a357051ae
Version: 178.0.0
2023-11-10 20:58:35 -05:00
Leon Friedrich
58e0b62145
Merge ActorSystem and IPlayerManager ( #4530 )
2023-11-11 12:50:21 +11:00
Leon Friedrich
14cc273997
Add NetListAsArray<T>.Value to sandbox whitelist ( #4537 )
2023-11-11 11:57:58 +11:00
DrSmugleaf
93f4428635
Version: 177.0.0
2023-11-08 00:21:12 -08:00
DrSmugleaf
164bf68aca
Move TryGetUi/TryToggleUi/ToggleUi/TryOpen/OpenUi/TryClose/CloseUi to SharedUserInterfaceSystem ( #4562 )
2023-11-08 16:52:38 +11:00
Leon Friedrich
773b87672b
Fix terminating entity reparenting bug ( #4549 )
2023-11-08 15:39:08 +11:00
metalgearsloth
eecf834039
Fix PlacementManager warnings ( #4557 )
2023-11-08 15:34:54 +11:00
Leon Friedrich
325fe46aa3
Add More Entity<T> query methods ( #4550 )
2023-11-07 20:24:42 -08:00
metalgearsloth
2f6c29ab43
Add GetMapCoordinates to TransformSystem ( #4556 )
2023-11-07 20:23:05 -08:00
metalgearsloth
aab1a2dba9
Fix transform test warnings ( #4558 )
2023-11-07 20:22:07 -08:00
DrSmugleaf
f36fbd9c83
Fix inverted GetAllMapGrids mapid check ( #4561 )
2023-11-07 14:26:01 -08:00
metalgearsloth
126c863f45
Hotfix containersystem.remove ( #4560 )
2023-11-07 16:18:08 +11:00
Leon Friedrich
618a8491bf
Add BeforeApplyState event to replay playback ( #4536 )
2023-11-07 15:07:26 +11:00
Leon Friedrich
2743b64a2b
Mark container methods as obsolete ( #4551 )
2023-11-07 15:05:32 +11:00
Leon Friedrich
28cc91934c
Change PVS error log into warning ( #4548 )
2023-11-07 15:02:13 +11:00
metalgearsloth
eadfcd4c09
Specify RichTextLabel VAlignment as Center ( #4520 )
2023-11-07 10:27:49 +11:00
metalgearsloth
7871b0010e
Version: 176.0.0
2023-11-07 09:51:32 +11:00
metalgearsloth
3da04ed17e
Robust.Packaging updates ( #4547 )
2023-11-07 09:36:33 +11:00
metalgearsloth
170d192791
Revert audio rework ( #4554 )
2023-11-07 09:34:09 +11:00
Leon Friedrich
dcd9939554
Fix PVS initial list capacity bug ( #4546 )
2023-11-06 04:41:56 +11:00
Leon Friedrich
98ef58eca6
Add max game state buffer size cvar ( #4543 )
2023-11-05 02:58:48 +11:00
metalgearsloth
ab1e99a0df
Add GetEntitiesInRange that takes in a set ( #4544 )
2023-11-04 15:02:20 +11:00
Leon Friedrich
499c236798
Fix replay lerp error spam ( #4534 )
2023-10-30 04:29:47 +11:00
metalgearsloth
8dc2345ceb
Fix audio position on first tick ( #4533 )
2023-10-29 15:30:59 +11:00
metalgearsloth
9b04270178
Version: 175.0.0
2023-10-29 15:03:09 +11:00
metalgearsloth
d75dbc901f
Audio rework ( #4421 )
2023-10-29 14:58:19 +11:00
Leon Friedrich
19a3e82848
Cache prototype data for IEntityManager.IsDefault() ( #4531 )
2023-10-29 12:54:52 +11:00
Leon Friedrich
911abf2693
Remove empty planet-map chunks ( #4529 )
2023-10-29 12:52:03 +11:00
ElectroJr
f5874ea402
Version: 174.0.0
2023-10-28 13:26:49 -04:00
metalgearsloth
b486ef885c
Add NextAngle for System.Random ( #4522 )
2023-10-29 04:22:32 +11:00
metalgearsloth
9d55d77e48
Sprite GetFrame ( #4528 )
2023-10-29 04:21:52 +11:00
Leon Friedrich
5af3cb969c
Move ActorComponent to shared ( #4527 )
2023-10-29 04:21:09 +11:00
metalgearsloth
429bc806dc
Version: 173.1.0
2023-10-28 15:36:26 +11:00
metalgearsloth
81484699a8
Add chain shapes ( #4523 )
...
* Add chain shapes
* rar only
* that too
* weh
* a
* Update Robust.Shared/Physics/Dynamics/Contacts/Contact.cs
Co-authored-by: Moony <moony@hellomouse.net >
* Update Robust.Shared/Physics/Dynamics/Contacts/Contact.cs
Co-authored-by: Moony <moony@hellomouse.net >
---------
Co-authored-by: Moony <moony@hellomouse.net >
2023-10-28 15:29:30 +11:00
metalgearsloth
7cad8d5ba3
Version: 173.0.0
2023-10-28 14:02:06 +11:00
Leon Friedrich
3aa04a3c86
Fix grid chunk bugs ( #4525 )
...
* Fix grid rendering
* Use TileChangedEvent
* Other empty chunk fixes
* Remove assert
Good ol integration tests at it again, adding invalid components
2023-10-28 13:57:54 +11:00
metalgearsloth
9750b113c8
Version: 172.0.0
2023-10-24 20:22:31 +11:00
Leon Friedrich
5a6c4220fc
IPlayerManager refactor ( #4518 )
2023-10-24 20:18:58 +11:00
Leon Friedrich
b2d389f184
Remove TryLifestage() helpers ( #4519 )
2023-10-24 18:46:46 +11:00
Leon Friedrich
ad0cb05dd6
Add EnsureComponent(ref Entity<T?>) ( #4516 )
2023-10-24 17:19:38 +11:00
Leon Friedrich
ad134d9e4e
Fix game state logging spam ( #4517 )
2023-10-24 14:09:55 +11:00
Leon Friedrich
be33bc2219
Re-add force ack threshold ( #4423 ) and fix bugs. ( #4438 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2023-10-22 23:27:15 +11:00
metalgearsloth
aa2fd2107d
Add mgs to physics codeowners ( #4510 )
...
Please ping me for this is creates more work if you do not ping me.
2023-10-22 05:03:47 -07:00
metalgearsloth
554e0777b1
Version: 171.0.0
2023-10-22 16:58:48 +11:00
metalgearsloth
21b7c5f93e
Cleanup relays on joint deletion ( #4497 )
2023-10-22 16:53:10 +11:00
Leon Friedrich
9e5c1e9c95
Change place-next-to helper methods ( #4506 )
2023-10-22 16:52:58 +11:00
Leon Friedrich
6825f09fb9
Set EntityLastModifiedTick when an entity spawns ( #4509 )
2023-10-22 16:51:40 +11:00
DrSmugleaf
58e3a4eb4a
Version: 170.0.0
2023-10-21 14:31:08 -07:00
DrSmugleaf
9a342f0d11
Fix double delete entity command, fix not being able to delete individual entities ( #4508 )
2023-10-21 14:19:34 -07:00
DrSmugleaf
f754ddb96d
Remove all usages of obsolete Dirty method, remove some obsoleted methods ( #4500 )
2023-10-21 14:19:07 -07:00
Leon Friedrich
7feede0d95
Fix duplicate command error ( #4507 )
2023-10-21 14:18:50 -07:00
Jordan Dominion
ea152366e3
Allow deletion of FileLogHandler logs while engine is running ( #4501 )
2023-10-21 15:07:10 +02:00
DrSmugleaf
ab47d4e009
Version: 169.0.1
2023-10-21 03:55:02 -07:00
DrSmugleaf
81b2a3825e
Fix help command, let the client know about server toolshed commands ( #4502 )
2023-10-21 03:54:17 -07:00
DrSmugleaf
56d850f389
Version: 169.0.0
2023-10-19 12:27:27 -07:00
DrSmugleaf
b737ecf9b3
Add generic EntityUid, remove some usages of .Owner ( #4498 )
2023-10-19 12:23:48 -07:00
DrSmugleaf
ed5223b592
Remove by-refness subscription test ( #4499 )
2023-10-19 02:04:32 -07:00
DrSmugleaf
f87012e681
Allow handling by-value events by ref ( #4373 )
2023-10-18 18:37:43 -07:00
wixoa
54529fdbe3
Respect the manifest's assemblyPrefix value on the server ( #4492 )
2023-10-18 20:29:28 +02:00
DrSmugleaf
1745a12e5a
Remove casts to Component ( #4495 )
2023-10-17 20:45:21 -07:00
DrSmugleaf
d201d787b7
Remove obsoletion from localized and console commands ( #4496 )
2023-10-17 20:18:30 -07:00
DrSmugleaf
904ddea274
Version: 168.0.0
2023-10-17 19:38:56 -07:00
DrSmugleaf
6b6ec844e8
Replace all T : Component constraints with T : IComponent ( #4494 )
2023-10-17 19:37:46 -07:00
Jordan Dominion
f24d18f470
Allow for ushort CVars ( #4493 )
2023-10-17 16:44:18 -07:00
metalgearsloth
77654a1628
Version: 167.0.0
2023-10-17 23:51:47 +11:00
Leon Friedrich
f3af813b57
Transform interpolation fixes ( #4488 )
2023-10-17 23:47:45 +11:00
Leon Friedrich
0623baedcf
Fix PVS bug and add new test ( #4444 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2023-10-17 23:33:42 +11:00
Leon Friedrich
2ade6c04c5
Adds more joint debug asserts ( #4490 )
2023-10-15 11:04:27 +11:00
Kara
a9df9097c1
Kill ContainerHelpers ( #4486 )
2023-10-15 03:58:25 +11:00
Kara
755dac719f
Kill ComponentExt ( #4485 )
2023-10-15 03:58:04 +11:00
ElectroJr
7095a58685
Version: 166.0.0
2023-10-10 22:23:51 -04:00
Leon Friedrich
16e68a4351
Make PVS session overrides recursive ( #4480 )
2023-10-11 13:16:00 +11:00
DrSmugleaf
0152f9d1d8
Move Component lifecycle methods to EntityManager ( #4483 )
2023-10-10 17:34:40 -07:00
DrSmugleaf
16d916796a
Add doc clarification to CopyByRef inheritance for the future coder ( #4476 )
2023-10-10 17:34:24 -07:00
Leon Friedrich
e865157432
Make AssertOwner() accept nullable components ( #4475 )
2023-10-10 04:41:26 +11:00
metalgearsloth
24d5ce4bd4
Make AddCompUninit obsolete ( #4470 )
2023-10-10 04:41:10 +11:00
deltanedas
662195e4ff
add SortedSetSerializer ( #4473 )
2023-10-10 04:29:42 +11:00
DrSmugleaf
d00fd6f736
Make AnimationPlayerSystem only log a warning for networked components when the property is automatically networked ( #4477 )
2023-10-10 04:08:56 +11:00
Leon Friedrich
2d58c1071d
Make ExpandPvsEvent lists nullable ( #4479 )
2023-10-10 04:07:59 +11:00
Leon Friedrich
a9db89d023
Fix nullable NetEntity conversion ( #4481 )
2023-10-10 04:07:30 +11:00
Leon Friedrich
684cabf3e6
Use metadata query in ToPrettyString() ( #4478 )
2023-10-09 19:07:31 +11:00
ElectroJr
a4f51f0cd9
Fix release notes
2023-10-08 12:41:45 -04:00
ElectroJr
a8ddd837c8
Version: 165.0.0
2023-10-08 12:39:03 -04:00
Leon Friedrich
82aace7997
Fix SplitContainer.MinDraggableWidth not working with mouse-blocking children. ( #4439 )
2023-10-09 03:28:23 +11:00
Leon Friedrich
01ce244b7b
Validate default values of ProtoId and EntProtoId fields ( #4462 )
2023-10-02 03:49:45 +11:00
metalgearsloth
58aa6e5c75
Version: 164.0.0
2023-09-30 15:19:43 +10:00
DrSmugleaf
4818c3aab4
Make auto comp states infer when data should be cloned ( #4461 )
2023-09-30 15:14:10 +10:00
Leon Friedrich
3b6adeb5ff
Reduce transform resolves in RecursiveDeleteEntity() ( #4468 )
2023-09-30 15:12:17 +10:00
metalgearsloth
889b8351be
Version: 163.0.0
2023-09-30 14:40:55 +10:00
metalgearsloth
ac37b0a131
Move TimedDespawn to engine ( #4448 )
2023-09-30 14:35:28 +10:00
Leon Friedrich
f6f1fc425a
Use ToPrettyString() in component resolve errors ( #4467 )
2023-09-30 14:31:40 +10:00
Leon Friedrich
7476628840
Give map and grid entities a default name ( #4464 )
2023-09-30 14:09:37 +10:00
Leon Friedrich
668cdbe76b
Allow adding/removing of widgets in sub-controls ( #4443 )
2023-09-30 14:08:52 +10:00
Leon Friedrich
a0a6e9b111
Fix render error spam ( #4463 )
2023-09-30 14:07:27 +10:00
Leon Friedrich
06d28f04e6
Add ExecuteCommand() ( #4466 )
2023-09-30 14:07:07 +10:00
Leon Friedrich
57897161d0
Fix console backspace exception ( #4465 )
2023-09-30 14:05:29 +10:00
metalgearsloth
c4c528478e
Use gamestate fields to avoid heap allocs ( #4452 )
2023-09-29 15:03:50 +10:00
DrSmugleaf
a6c295b89c
Version: 162.2.1
2023-09-28 17:55:17 -07:00
DrSmugleaf
165913a4de
Add IComparable to ProtoId, EntProtoId and LocId ( #4460 )
2023-09-28 17:53:23 -07:00
metalgearsloth
675dfdaabd
Fix scroll containers invalidating on first scroll ( #4449 )
2023-09-28 16:58:18 -07:00
Kara
fab172d6f6
Allow force submitting line edits ( #4455 )
2023-09-28 11:07:55 -07:00
metalgearsloth
e75c1659f6
Version: 162.2.0
2023-09-28 20:25:52 +10:00
DrSmugleaf
0c440a8fc9
Localize "View Variables" ( #4454 )
2023-09-28 20:22:54 +10:00
DrSmugleaf
0c2c8f352a
Add LocId and LocIdSerializer ( #4456 )
2023-09-28 20:22:17 +10:00
DrSmugleaf
0a4a2b7a36
Add nullable conversion operators to ProtoId and EntProtoId ( #4447 )
2023-09-28 20:18:45 +10:00
metalgearsloth
b5b59c1d2f
Use CollectionsMarshal in clientgamestatemanager ( #4453 )
2023-09-28 20:13:38 +10:00
metalgearsloth
f4f0967fdc
Fix double contact deletion throwing ( #4450 )
2023-09-28 20:12:45 +10:00
metalgearsloth
3d69766112
Use CollectionsMarshal for mergeimplicitdata ( #4451 )
2023-09-28 20:12:22 +10:00
DrSmugleaf
d1eb3438d5
Add support for automatically networking entity lists and sets ( #4446 )
2023-09-25 18:02:53 +10:00
ElectroJr
8f6b189d29
Version: 162.1.1
2023-09-19 17:59:16 -04:00
Leon Friedrich
ef8b278b47
Fix HideSpawnMenu ( #4437 )
2023-09-20 07:57:50 +10:00
metalgearsloth
c53ce2c907
Version: 162.1.0
2023-09-19 23:19:39 +10:00
Leon Friedrich
f063aa3ea1
Use CollectionsMarshal in RobustTree ( #4429 )
2023-09-19 23:17:27 +10:00
Leon Friedrich
30f63254ef
Mark ProtoId<T> as serializable ( #4430 )
2023-09-19 23:13:14 +10:00
Leon Friedrich
30a5b6152c
Slightly improve AddToChunkSetRecursively() ( #4432 )
2023-09-19 23:13:00 +10:00
Leon Friedrich
910a7f8bff
Fix visibility layers not updating on children ( #4431 )
2023-09-19 23:12:52 +10:00
Leon Friedrich
526a88293e
Use CollectionsMarshal in AddComponentInternal() ( #4435 )
2023-09-19 23:09:41 +10:00
metalgearsloth
22cd840b83
Revert "Add force ack threshold ( #4423 )" ( #4436 )
2023-09-19 18:36:41 +10:00
metalgearsloth
415c518bc7
Version: 162.0.0
2023-09-19 17:40:46 +10:00
Leon Friedrich
2417dbb0e0
Use CollectionsMarshal in DynamicTree ( #4433 )
2023-09-19 15:58:02 +10:00
Leon Friedrich
005673a957
Add force ack threshold ( #4423 )
2023-09-19 15:16:01 +10:00
Leon Friedrich
942db3120c
Make entity system proxy methods use Metadata & Transform queries ( #4434 )
2023-09-19 15:11:21 +10:00
Leon Friedrich
c0a5fab19e
Add missing EntitySystem - EntityManager proxy method ( #4427 )
2023-09-18 12:17:46 +10:00
Leon Friedrich
d16c62b132
Use CollectionsMarshal in PVS ( #4428 )
2023-09-18 12:17:32 +10:00
Leon Friedrich
7da22557fe
Add entity categories ( #4356 )
2023-09-18 12:14:26 +10:00
metalgearsloth
92f47c0f20
Version: 161.1.0
2023-09-18 11:48:03 +10:00
Leon Friedrich
9576d0739f
Add more DebugTools assert variants ( #4425 )
2023-09-18 11:18:35 +10:00
Leon Friedrich
10f25faabf
Try fix oldest ack issues ( #4426 )
2023-09-18 11:17:49 +10:00
Leon Friedrich
74831a177e
Don't attempt to insert entities into deleted containers ( #4424 )
2023-09-18 10:57:14 +10:00
ElectroJr
88d3168913
Version: 161.0.0
2023-09-17 13:56:34 -04:00
Leon Friedrich
902519093c
Add PVS debug command ( #4422 )
2023-09-18 03:49:57 +10:00
Leon Friedrich
366266a8ae
Fix light animations not working ( #4413 )
2023-09-18 03:49:47 +10:00
Leon Friedrich
a22cce7783
Fix metadata assert ( #4419 )
2023-09-17 17:18:44 +10:00
metalgearsloth
e5e738b8cd
Maybe fix heisentest ( #4418 )
2023-09-17 16:13:37 +10:00
metalgearsloth
b8f6e83473
Use stackalloc Span<Vector2> in ComputeHull ( #4417 )
2023-09-17 12:41:53 +10:00
Artur
c5fb186c57
Add missing InvariantCulture to AngleTypeParser ( #4411 )
2023-09-17 11:32:01 +10:00
Leon Friedrich
131d7f5422
Add string formatting for client-side NetEntity ids ( #4415 )
2023-09-17 11:29:54 +10:00
Leon Friedrich
217996f1ed
Use ToPrettyString() in state error logs. ( #4416 )
2023-09-17 11:29:02 +10:00
DrSmugleaf
fc718d68a5
Fix IClydeWindow resized xmldoc ( #4414 )
2023-09-17 11:28:43 +10:00
Leon Friedrich
d7d9578803
Mark EntPrototId as NetSerializable ( #4412 )
2023-09-17 11:25:40 +10:00
metalgearsloth
9bbeb54569
Version: 160.1.0
2023-09-17 11:20:03 +10:00
metalgearsloth
1ea7071ffb
Backport some arch comp net changes ( #4408 )
...
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2023-09-17 11:03:11 +10:00
ElectroJr
196028b619
Version: 160.0.2
2023-09-16 14:50:34 -04:00
ElectroJr
c102da052f
Make VV fields private
2023-09-16 14:47:27 -04:00
metalgearsloth
5d46cdcfa4
Add transform parent + container VVs ( #4407 )
2023-09-16 17:08:08 +10:00
metalgearsloth
cd646d3b07
Version: 160.0.0
2023-09-16 15:26:56 +10:00
Leon Friedrich
922165fa19
Include sensors in default entity lookups ( #4406 )
2023-09-16 15:22:54 +10:00
metalgearsloth
4879252e99
Remove comprefs entirely ( #4367 )
2023-09-15 21:52:47 +10:00
DrSmugleaf
0e21f5727a
Version: 159.1.0
2023-09-15 03:41:17 -07:00
Leon Friedrich
3ce8a00389
Store metadata component in NetEntity lookup dictionary ( #4400 )
...
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com >
2023-09-15 02:01:44 -07:00
Leon Friedrich
9a283fe541
PVS NetEntity related changes ( #4399 )
2023-09-15 01:47:35 -07:00
Leon Friedrich
f3e3e64db3
Re-add entity check to fixture equality ( #4397 )
2023-09-15 18:44:24 +10:00
Leon Friedrich
4a4a135089
Make ToPrettyString() take in nullable EntityUids ( #4396 )
2023-09-15 01:43:39 -07:00
metalgearsloth
e323a67806
Remove 1 pvs getcomp ( #4398 )
2023-09-15 15:28:16 +10:00
Leon Friedrich
3a328ffdd5
More NetEntity VV fixes ( #4395 )
2023-09-15 13:37:18 +10:00
Leon Friedrich
bc5107e297
Misc NetEntity fixes for VV ( #4390 )
2023-09-15 10:11:28 +10:00
metalgearsloth
2abf33c9be
Queue LightTree update on light states ( #4385 )
...
Might fix some more issues.
2023-09-15 06:03:25 +12:00
metalgearsloth
71c46828c2
Minor re-apply net state change ( #4392 )
...
Slightly faster than checking deleted first, at least for now.
2023-09-15 05:56:51 +12:00
DrSmugleaf
814d6fe2d0
Add ProtoId, EntProtoId and serializers ( #4387 )
2023-09-12 23:19:40 -07:00
DrSmugleaf
77b98b8308
Add ProtoId, EntProtoId and serializers ( #4386 )
2023-09-13 14:32:01 +10:00
metalgearsloth
34b0a7fc6d
Fix tooltip bounds ( #4384 )
2023-09-13 13:23:34 +10:00
DrSmugleaf
1b6123c79f
Make data field tags optional ( #4382 )
2023-09-13 12:58:46 +10:00
DrSmugleaf
1476f9d462
Make QueueDel work with nullable entity uids ( #4381 )
2023-09-13 12:58:03 +10:00
Leon Friedrich
d62efe7301
Add UnknownEntityDeleteTest ( #4380 )
2023-09-13 12:57:50 +10:00
metalgearsloth
6af0c88f27
Fix IEye not updating always ( #4368 )
2023-09-13 11:51:11 +10:00
metalgearsloth
5f05b0aa2a
Version: 159.0.3
2023-09-13 11:43:34 +10:00
metalgearsloth
e6c335b6cd
Fix nent deleted entity handling ( #4379 )
2023-09-13 11:22:21 +10:00
metalgearsloth
5cd8e8276e
Version: 159.0.2
2023-09-13 00:33:43 +10:00
metalgearsloth
22aeec45f9
Minor resolve light update ( #4366 )
2023-09-13 00:32:02 +10:00
metalgearsloth
aed53fb63d
Fix lights not updating ( #4377 )
2023-09-13 00:31:45 +10:00
metalgearsloth
5ebe97aec1
Version: 159.0.1
2023-09-12 13:30:52 +10:00
metalgearsloth
3ff374a4af
Remove unnecessary meta getcomp ( #4376 )
2023-09-12 13:30:15 +10:00
metalgearsloth
c5bcf853ac
Some netstate fixes ( #4375 )
2023-09-12 13:05:20 +10:00
metalgearsloth
0624ac36cd
Remove PhysicsComponent ref from fixtures ( #4374 )
2023-09-12 12:49:33 +10:00
metalgearsloth
dd906e9b01
Version: 159.0.0
2023-09-11 21:26:25 +10:00
DrSmugleaf
7f99b44e5c
Remove inactive reviewers from CODEOWNERS ( #4365 )
2023-09-11 20:51:55 +10:00
metalgearsloth
268eb862ea
Refactor UI a bit more to shared ( #4343 )
2023-09-11 20:21:23 +10:00
Leon Friedrich
467f518421
Make entity-deletion take in nullables ( #4363 )
2023-09-11 20:19:04 +10:00
DrSmugleaf
4666a87aa5
Add obsoletion warnings to serialization source generated methods, xmldocs ( #4364 )
2023-09-11 20:15:07 +10:00
metalgearsloth
25007a743f
Remove lights component reference ( #4316 )
2023-09-11 19:17:28 +10:00
metalgearsloth
8ce3a03136
Version: 158.0.0
2023-09-11 17:41:27 +10:00
metalgearsloth
c4d6690a71
Remove SharedEyeComponent ( #4309 )
2023-09-11 16:15:08 +10:00
Kara
5486bc7686
Add tile overlay edge priority ( #4341 )
2023-09-11 15:30:49 +10:00
ElectroJr
cdf44ef3d9
Version: 157.1.0
2023-09-11 01:27:55 -04:00
metalgearsloth
49ec5b9ca3
Use RichTextLabel for tooltips ( #4331 )
2023-09-11 13:55:13 +10:00
ElectroJr
8b53b89423
Version: 157.0.0
2023-09-10 19:46:20 -04:00
metalgearsloth
3fd731d917
Network entity ids ( #4252 )
2023-09-11 09:42:55 +10:00
metalgearsloth
cb1d4ae843
Version: 156.0.0
2023-09-10 21:48:19 +10:00
metalgearsloth
039b70f502
Revert "Remove IContainer and move some functions to the system ( #4351 )" ( #4361 )
2023-09-10 21:46:17 +10:00
metalgearsloth
7892cc895f
Tooltip QoL ( #4330 )
2023-09-10 20:23:52 +10:00
ElectroJr
77108284b8
Version: 155.0.0
2023-09-09 22:26:10 -04:00
Leon Friedrich
5e21dbdd7f
Remove IContainer and move some functions to the system ( #4351 )
2023-09-10 12:17:00 +10:00
ShadowCommander
8274623edb
Add a command to hide replay UI ( #4355 )
2023-09-10 10:49:34 +10:00
Leon Friedrich
e923d69083
Miscellaneous replay related changes ( #4354 )
2023-09-10 10:48:42 +10:00
PrPleGoo
6e8ab5ce78
Ignore deleted components while raising events. ( #4311 )
2023-09-10 10:48:00 +10:00
metalgearsloth
f905ea631b
Raise MapInitEvent on components added after spawn ( #4290 )
2023-09-10 10:47:18 +10:00
Pieter-Jan Briers
be54c41891
Fix localization file error formatting.
2023-09-09 20:10:55 +02:00
DrSmugleaf
33184ecfa5
Version: 154.2.0
2023-09-08 14:44:37 -07:00
Morb
11cf0c1703
Fix turn into Invalid direction ( #4350 )
2023-09-08 11:14:14 +10:00
DrSmugleaf
528544b7a2
Remove redundant new() constraint from EntitySystem.AddComp ( #4353 )
2023-09-07 11:10:35 +10:00
chromiumboy
8571d7e7b5
Added method to search nested containers for a specified component ( #4337 )
2023-09-06 10:24:14 +10:00
DrSmugleaf
0f06423b7a
Remove RobustAutoGenerated from partials generated by serialization ( #4338 )
2023-09-06 10:23:28 +10:00
PrPleGoo
eb9e0ffefc
Advertise to multiple hubs simultaneously ( #4285 )
2023-09-06 00:25:11 +02:00
metalgearsloth
903619ecef
Version: 154.1.0
2023-09-05 00:14:15 +10:00
DrSmugleaf
879c6ea538
Make joint initialization only log under IsFirstTimePredicted ( #4346 )
2023-09-02 21:45:21 -07:00
metalgearsloth
5478545aeb
Mark Dirty(comp) as obsolete ( #4344 )
2023-09-03 06:56:04 +10:00
Wrexbe (Josh)
650929dcbb
Add Timespan helpers ( #4342 )
2023-08-31 11:51:06 -07:00
DrSmugleaf
a289659b49
Version: 154.0.0
2023-08-30 21:22:39 -07:00
DrSmugleaf
85d15c21e1
Move IPlayerData interface to shared ( #4339 )
2023-08-30 21:17:32 -07:00
DrSmugleaf
bcd1566440
Respect ignored prototypes even if the kind name is registered ( #4340 )
2023-08-30 21:01:47 -07:00
Julian Giebel
749ac2c364
Fix some multiline edit issues ( #4332 )
2023-08-30 09:36:36 +10:00
Pieter-Jan Briers
5eed3bc281
Make toolshed stuff oneOff IoC injections.
...
Removes a ton of IoC injector delegates.
2023-08-29 21:56:57 +02:00
Pieter-Jan Briers
d78f378493
More event sources
2023-08-29 21:43:02 +02:00
DrSmugleaf
eef44c15cf
Version: 153.0.0
2023-08-28 16:00:34 -07:00
DrSmugleaf
3d1b2418f9
Remove redundant DebugTools.AssertNotNull(netId) in ClientGameStateManager ( #4333 )
2023-08-28 15:57:46 -07:00
DrSmugleaf
6b49a86ee5
Make EntityManager.AddComponent with a comp instance set the owner if its default, add system proxy ( #4328 )
2023-08-28 15:31:17 -07:00
metalgearsloth
cd13cd3cd8
Delete EntityDeletedMessage ( #4329 )
2023-08-29 05:21:29 +10:00
metalgearsloth
2b8d8d6636
Remove UI comprefs ( #4320 )
2023-08-28 03:49:57 +10:00
Pieter-Jan Briers
409fe1a125
Some warning fixes
2023-08-27 15:35:15 +02:00
Pieter-Jan Briers
ab5db4641c
Update Lidgren to v0.2.6
2023-08-27 13:18:19 +02:00
metalgearsloth
064e8ee365
Minor CompAdd stuff ( #4327 )
2023-08-27 12:54:09 +02:00
metalgearsloth
02dcff7eae
Remove CollisionWake comp removal sub ( #4326 )
2023-08-27 15:47:46 +10:00
metalgearsloth
e1e5f8de54
Fix master build ( #4325 )
2023-08-27 15:33:15 +10:00
Leon Friedrich
d5ba822a79
Remove redundant prototype resolving ( #4322 )
2023-08-27 15:24:25 +10:00
Leon Friedrich
f448c6b8fa
Add RecursiveMoveBenchmark ( #4323 )
2023-08-27 15:24:04 +10:00
Pieter-Jan Briers
5e1d80be35
Attempts to fix replay recording performance issues.
...
Replays now use a dedicated thread (rather than thread pool) for write operations.
Moved batch operations to this thread as well. They were previously happening during PVS. Looking at some trace files these compression ops can easily take 5+ ms in some cases, so moving them somewhere else is appreciated.
Added EventSource instrumentation for PVS and replay recording.
2023-08-27 02:15:15 +02:00
DrSmugleaf
01546f32da
Version: 152.0.0
2023-08-26 15:31:30 -07:00
DrSmugleaf
aeeaaaefc5
Fix not running hooks when copying non-byref data definition fields without a custom serializer ( #4324 )
2023-08-26 15:20:46 -07:00
Leon Friedrich
b6c8060af1
Add new PVS test ( #4312 )
2023-08-26 22:23:32 +10:00
DrSmugleaf
99685838da
Fix entity spawn tests having instance per test lifecycle with non static setup and tear downs ( #4321 )
2023-08-26 22:16:47 +10:00
ike709
8917b29255
Convert Tile.TypeId to an int ( #4307 )
...
Co-authored-by: ike709 <ike709@github.com >
Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com >
2023-08-26 22:16:14 +10:00
DrSmugleaf
f0c4d7c5eb
Update CI to use setup-dotnet 3.2.0 and checkout 3.6.0 ( #4319 )
2023-08-25 15:45:19 -07:00
Pieter-Jan Briers
6a00c62d3c
Allow content to implement own logic for BUI range checks. ( #4301 )
...
They were currently inconsistent with interaction logic in SS14. Please fix and thank.
2023-08-26 09:29:43 +12:00
metalgearsloth
fc3116fca5
Remove ComponentDeleted C# event ( #4317 )
...
No one's used it for 12 years probably no reason to obs first.
2023-08-26 09:24:33 +12:00
metalgearsloth
98c1397b3a
Remove EntityStarted C# event ( #4318 )
2023-08-25 19:57:43 +02:00
Leon Friedrich
2464bb6c2f
Remove and obsolete ComponentExt functions ( #4313 )
2023-08-25 23:20:39 +10:00
Leon Friedrich
709142acee
Fix prototype manager not being initialized in tests ( #4294 )
2023-08-24 19:02:02 +02:00
Kevin Zheng
af4e3e5e1c
Remove personally-identifiable file paths from client logs ( #4267 )
2023-08-24 18:56:48 +02:00
Kevin Zheng
d51a18c6ea
Fix build with USE_SYSTEM_SQLITE ( #4266 )
2023-08-24 18:55:54 +02:00
metalgearsloth
d5c3d4c0c9
Add system to CompNetworkGenerator ( #4310 )
...
Robust doesn't global using this but content does so any automatic comp states on engine don't work.
2023-08-24 04:26:30 -07:00
metalgearsloth
a4474d8df8
Remove IContainerManager ( #4308 )
2023-08-24 16:39:35 +10:00
DrSmugleaf
d66f7c7c06
Disable obsoletion and inherited member hidden warnings in serialization source generated code ( #4302 )
2023-08-24 13:04:32 +10:00
DrSmugleaf
b6879869d6
Add support for long values in CVars ( #4299 )
2023-08-24 00:57:09 +02:00
Errant
815b8e0c48
removed warning for glibc ( #4296 )
2023-08-24 00:56:38 +02:00
Arimah Greene
ef4e3baa7f
Fix Timer drift ( #4300 )
2023-08-24 00:54:30 +02:00
Moony
270ddb5a53
Update CODEOWNERS
2023-08-23 16:23:38 -05:00
moonheart08
6133fe0808
Version: 151.0.0
2023-08-23 16:05:56 -05:00
Moony
909fd326a0
Toolshed part 2 ( #4256 )
...
* Save work.
* three billion tweaks
* Rune-aware parser.
* a
* all shedded out for the night
* a
* oogh
* Publicizes a lot of common generic commands, so custom toolshed envs can include them.
* Implement parsing for all number types.
* i think i might implode
* a
* Tests.
* a
* Enum parser test.
* do u like parsers
* oopls
* ug fixes
* Toolshed is approaching a non-insignificant part of the engine's size.
* Pool toolshed's tests, also type tests.
* bwa
* tests pass :yay:
* Update Robust.Shared/CVars.cs
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
* how did this not fail tests
* awa
* many levels of silly
---------
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2023-08-23 16:03:34 -05:00
metalgearsloth
876de4065a
Version: 150.0.1
2023-08-23 19:16:17 +10:00
metalgearsloth
60e159f0d0
Fix some merge artifacts ( #4297 )
2023-08-23 19:15:29 +10:00
metalgearsloth
80f3aae30c
Version: 150.0.0
2023-08-23 18:55:43 +10:00
Leon Friedrich
98b1862433
Add new spawn functions ( #4280 )
2023-08-23 18:54:55 +10:00
Leon Friedrich
d2311c193f
Add AbstractDictionarySerializer ( #4276 )
2023-08-23 18:53:13 +10:00
metalgearsloth
f05ed96461
Remove FixtureId from fixtures ( #4270 )
2023-08-23 18:50:48 +10:00
DrSmugleaf
dc23dfaf4d
Version: 149.0.1
2023-08-23 00:27:59 -07:00
DmitriyMX
62315f7c2e
fix: crash client when window set maxsize ( #4291 )
2023-08-23 16:59:57 +10:00
DrSmugleaf
b2d121e780
Fix serialization sharing instances when copying data definitions and not assigning null when the source is null ( #4295 )
2023-08-22 23:59:03 -07:00
DrSmugleaf
fb4b029122
Version: 149.0.0
2023-08-22 18:07:35 -07:00
DrSmugleaf
66239d23ea
Refactor serialization copying to use source generators ( #4286 )
2023-08-22 17:37:13 -07:00
DrSmugleaf
dbb45f1c13
Version: 148.4.0
2023-08-21 23:19:25 -07:00
Leon Friedrich
6284e16b64
Add recursive PVS overrides and remove IsOverride() ( #4262 )
2023-08-21 23:17:53 -07:00
DrSmugleaf
f6c55085fe
Version: 148.3.0
2023-08-21 19:01:15 -07:00
DrSmugleaf
30eafd26e7
Fix test checking that Robust's and .NET's colors are equal ( #4287 )
2023-08-21 16:26:06 -07:00
Pieter-Jan Briers
63423d96b4
Fixes for new color PR ( #4278 )
...
Undo change to violet color
add to named color list
2023-08-21 23:06:20 +02:00
Morb
474334aff2
Make DiscordRichPresence icon CVars server-side with replication ( #4272 )
2023-08-21 10:44:40 +02:00
Leon Friedrich
be102f86bf
Add IntegrationInstance fields for common dependencies ( #4283 )
2023-08-21 14:35:27 +10:00
Tom Leys
d7962c7190
Add implementation of Random.Pick(ValueList<T> ..) ( #4257 )
2023-08-21 13:56:18 +10:00
Leon Friedrich
7fe9385c3b
Change default value of EntityLastModifiedTick from zero to one. ( #4282 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2023-08-21 13:55:41 +10:00
Kara
a9d9d1348a
Tile texture reload command ( #4268 )
2023-08-21 13:46:58 +10:00
Leon Friedrich
4eaf624555
Allow pre-startup components to be shut down. ( #4281 )
2023-08-21 13:45:57 +10:00
Leon Friedrich
e37c131fb4
Prevent invalid prototypes from being spawned ( #4279 )
2023-08-21 12:29:02 +10:00
PrPleGoo
9df4606492
Added colors ( #4278 )
2023-08-20 18:48:00 +02:00
Pieter-Jan Briers
3be8070274
Happy eyeballs delay can be configured.
2023-08-20 17:45:43 +02:00
metalgearsloth
8a440d705f
Version: 148.2.0
2023-08-20 15:53:35 +10:00
metalgearsloth
5849474022
Add IsPaused to EntityManager ( #4277 )
2023-08-20 15:50:11 +10:00
c4llv07e
b7d67c0ece
Fix UserInterface.SetActiveTheme didn't update theme ( #4263 )
2023-08-20 03:36:38 +10:00
Pieter-Jan Briers
b04cf71bc0
Expose SpinBox.LineEditControl
2023-08-19 16:32:05 +02:00
Leon Friedrich
ea87df649a
Add readonly VV attributes to various fields. ( #4265 )
2023-08-20 00:13:18 +10:00
metalgearsloth
dab7a9112f
Version: 148.1.0
2023-08-16 19:19:46 +10:00
DrSmugleaf
d3dc89832a
Add component that lets entities ignore BUI range checks ( #4264 )
2023-08-16 15:41:01 +10:00
Leon Friedrich
3ade9ca447
Add support for f16-f24 keys ( #4261 )
2023-08-13 22:15:18 +10:00
Leon Friedrich
149e9a2613
Fix a gamestate bug. ( #4260 )
2023-08-13 11:22:15 +10:00
ElectroJr
d164148ce2
Version: 148.0.0
2023-08-12 19:40:55 -04:00
/ʊniɹɑː/
d898b52449
more richtext ( #4187 )
2023-08-13 09:34:44 +10:00
TemporalOroboros
dcf7a1e580
PixelToMap ( #4188 )
2023-08-13 09:34:33 +10:00
Pieter-Jan Briers
65c6bb74eb
Mark a bunch of NuGet dependencies as private compile assets ( #4258 )
2023-08-13 07:22:14 +10:00
Leon Friedrich
d6d88bea91
Fix replay handling of bad prototype uploads ( #4259 )
2023-08-13 07:07:47 +10:00
Pieter-Jan Briers
d6467f768a
Fix Logger calls in ComponentRegistrySerializer
2023-08-11 23:50:54 +02:00
ElectroJr
4f0f020f56
Version: 147.0.0
2023-08-10 00:40:01 -04:00
Leon Friedrich
5ce8369fb9
Rename a Dirty() proxy method to DirtyEntity() ( #4253 )
2023-08-10 14:17:57 +10:00
Pieter-Jan Briers
2446e64033
entitysystemupdateorder debug command
2023-08-08 21:36:14 +02:00
metalgearsloth
bdd65cda4b
Version: 146.0.0
2023-08-08 17:26:42 +10:00
Leon Friedrich
77e949bfe8
More serialization related changes, ( #4250 )
2023-08-08 17:22:10 +10:00
metalgearsloth
d4171351f4
Metadata + cancollide stuff ( #4247 )
2023-08-08 12:03:27 +10:00
metalgearsloth
e67d0ad3d6
Xform stuff ( #4246 )
2023-08-08 11:55:56 +10:00
Artur
aff5711fde
Add missing CultureInfo.InvariantCulture in angle validaton ( #4248 )
2023-08-08 11:52:24 +10:00
ElectroJr
a886222946
Version: 145.0.0
2023-08-06 21:45:09 -04:00
Leon Friedrich
5843f1087e
Add ContentFileRead test and fix file reading on windows ( #4242 )
2023-08-07 11:39:09 +10:00
Leon Friedrich
93c0ce815f
Add IPrototypeManager.EnumerateKinds() ( #4244 )
2023-08-07 11:24:34 +10:00
Leon Friedrich
1c64fa1f28
Fix TransformSystem.SetCoordinates() error logs. ( #4245 )
2023-08-07 11:24:26 +10:00
Leon Friedrich
c825c1e413
Remove IoCManager.Resolve calls in Resource.Load ( #4243 )
2023-08-07 11:24:15 +10:00
Chief-Engineer
f30fb47834
Add GetActorFromUserId to actor system ( #4239 )
2023-08-07 11:24:00 +10:00
Leon Friedrich
5d255e06c8
Fix SpriteSpecifier yaml validator ( #4241 )
2023-08-06 22:14:02 +10:00
metalgearsloth
80357c8ec4
Version: 144.0.1
2023-08-06 15:07:48 +10:00
metalgearsloth
ac3a434bdf
Shrink entitylookup tile enlargement even further ( #4240 )
2023-08-06 15:06:08 +10:00
metalgearsloth
21719b8884
Version: 144.0.0
2023-08-06 12:45:49 +10:00
metalgearsloth
dbb6b90654
Tile enlargement + new flag for lookups ( #4205 )
2023-08-06 12:41:27 +10:00
ElectroJr
4b92be5324
Version: 143.3.0
2023-08-05 21:16:11 -04:00
Leon Friedrich
95169b7a71
Add temporary debug logs ( #4237 )
2023-08-06 11:11:23 +10:00
Leon Friedrich
b699e22c85
More serialization fixes ( #4224 )
2023-08-06 11:08:48 +10:00
Leon Friedrich
e48cc62d0b
Clamp audio offset in ApplyAudioParams() ( #4221 )
2023-08-06 10:38:53 +10:00
Leon Friedrich
aade062a49
Allow replay loading to ignore some errors ( #4236 )
2023-08-06 10:33:31 +10:00
Chief-Engineer
e02166d5c4
add placement events ( #4235 )
2023-08-06 10:32:04 +10:00
Leon Friedrich
8037bfae14
Remove an incorrect assert ( #4238 )
2023-08-06 10:29:30 +10:00
metalgearsloth
49781791af
Version: 143.2.0
2023-08-05 12:43:34 +10:00
metalgearsloth
92719aa29f
Shutdown grid rendering events ( #4234 )
2023-08-05 11:38:16 +10:00
Chief-Engineer
1d47a9677d
fix named toolshed command ( #4230 )
2023-08-04 14:51:06 +10:00
Leon Friedrich
14fe8eba6d
Remove unnecessary dummy test prototypes ( #4233 )
2023-08-04 14:50:53 +10:00
Leon Friedrich
2ff99d4a62
Add support for tests to load extra prototypes from multiple "files" ( #4232 )
2023-08-04 14:50:08 +10:00
metalgearsloth
ce8b2d82a3
Version: 143.1.0
2023-08-04 12:40:21 +10:00
Leon Friedrich
f8f99450db
Error on duplicate broadcast subscriptions ( #4231 )
2023-08-04 12:34:10 +10:00
metalgearsloth
a3cf4877e4
Don't raise contact events for qdel ents ( #4126 )
2023-08-04 12:22:59 +10:00
metalgearsloth
6ab08f7dc1
Add BodyStatus readwrite ( #4227 )
2023-08-04 12:22:50 +10:00
Vordenburg
819f6921cf
Add locale support for grammatical measure words ( #4064 )
2023-08-03 20:00:47 +10:00
moonheart08
cf91369d27
Version: 143.0.0
2023-08-02 16:07:25 -05:00
Moony
0e1328675c
Toolshed ( #4197 )
...
* Saving work
* Move shit to engine
* lord
* merg
* awa
* bql is kill
* forgot the fucking bike rack
* bql is kill for real
* pjb will kill me
* aughfhbdj
* yo ho here we go on my way to the MINES
* a
* adgddf
* gdsgvfvxshngfgh
* b
* hfsjhghj
* hbfdjjh
* tf you mean i have to document it
* follow C# standards
* Assorted cleanup and documentation pass, minor bugfix in ValueRefParser.
* Start porting old commands, remove that pesky prefix in favor of integrating with the shell.
* Fix valueref up a bit, improve autocomplete for it.
* e
* Toolshed type system adventure.
* a log
* a
* a e i o u
* awa
* fix tests
* Arithmetic commands.
* a
* parse improvements
---------
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
2023-08-02 16:06:16 -05:00
metalgearsloth
a7315b1c95
Version: 142.1.2
2023-08-02 13:43:19 +10:00
metalgearsloth
c8f2a55cbe
Don't log error on relay resolve ( #4223 )
2023-08-02 13:42:07 +10:00
ElectroJr
7812502b0b
Version: 142.1.1
2023-08-01 22:42:01 -04:00
Leon Friedrich
3149f99954
Fix bad DetachParentToNull() assert ( #4222 )
2023-08-02 12:40:59 +10:00
ElectroJr
ef8c6379cd
Version: 142.1.0
2023-08-01 20:54:36 -04:00
KIBORG04
f932e023ee
Configurable Discord Rich Presence icons and some localization ( #4174 )
2023-08-02 10:36:45 +10:00
Leon Friedrich
a137c839fc
Add prototype serialization validation methods. ( #4210 )
2023-08-02 10:29:55 +10:00
Leon Friedrich
3e43b88518
Fix bad disconnects in tests ( #4217 )
2023-08-02 10:29:17 +10:00
metalgearsloth
3d974e0305
Fix entitylookup recursion ( #4218 )
2023-08-02 10:28:10 +10:00
deathride58
b3682017ac
Enables lightsample manipulation shenanigans ( #4201 )
2023-08-02 04:52:38 +10:00
metalgearsloth
194743a9b0
Set sawmill default to info on release ( #4198 )
2023-08-02 04:33:31 +10:00
Vera Aguilera Puerto
34d65a7960
Use engine font instead of SS14-specific font in a few places. ( #4206 )
2023-08-02 04:32:31 +10:00
metalgearsloth
6cd4a37a8f
Add VV readwrite to physics stuff ( #4220 )
2023-08-02 04:31:53 +10:00
Vordenburg
40d879fddc
Read Artist and Title tags from Ogg Vorbis files ( #4207 )
2023-08-02 04:31:20 +10:00
Leon Friedrich
df398c5b13
Truncate discord rich presence strings ( #4213 )
2023-08-02 04:30:22 +10:00
Leon Friedrich
804b698172
Improve DetachParentToNull() debug asserts ( #4194 )
2023-08-02 04:27:18 +10:00
metalgearsloth
346514c6e0
Allow overriding joint relays ( #4219 )
2023-08-02 04:27:01 +10:00
Leon Friedrich
d65e2eb169
Fix test IoC error ( #4216 )
2023-08-01 18:57:14 +10:00
Leon Friedrich
ff41329ad7
Add DataNode.ToString() ( #4209 )
2023-08-01 12:13:46 +10:00
Leon Friedrich
6151a26622
Remove unnecessary component fetch in AnyComponentsIntersecting ( #4215 )
2023-08-01 12:13:32 +10:00
Pieter-Jan Briers
1c7ae13bfa
Happy Eyeballs for HttpClient use.
...
All HttpClient usages in the engine now use Happy Eyeballs, same implementation as the launcher.
Makes a IHttpClientHolder type so content can profit from this technology too. Didn't make use of this in all HttpClient usages in the engine itself, due to varying circumstances making it annoying to refactor.
2023-07-31 22:51:25 +02:00
metalgearsloth
cb6645aebe
Version: 142.0.1
2023-07-31 14:33:25 +10:00
Leon Friedrich
fffe3c56e9
Fix enum serialization ( #4208 )
2023-07-30 20:17:22 +10:00
ElectroJr
204e881690
Version: 142.0.0
2023-07-29 13:42:33 -04:00
metalgearsloth
161b1874c2
Some comp query optimisations ( #4203 )
2023-07-30 03:34:35 +10:00
metalgearsloth
7c3634f1f5
Add better GetAssemblyByName debug ( #4192 )
2023-07-30 03:32:02 +10:00
Leon Friedrich
9969899f38
Add method to validate prototype ids in c# fields ( #4189 )
2023-07-30 03:31:17 +10:00
Leon Friedrich
ed35839942
Add warning for unhandled replay messages ( #4199 )
2023-07-29 18:04:56 +10:00
metalgearsloth
380ccfacd8
Version: 141.2.1
2023-07-29 16:19:20 +10:00
Leon Friedrich
cc0cc6afb1
Don't recreate _entTraitDict on disconnect ( #4200 )
2023-07-29 16:16:25 +10:00
Pieter-Jan Briers
8cc2a17444
Version: 141.2.0
2023-07-28 22:16:59 +02:00
Pieter-Jan Briers
9c64fbfce2
Fix protocol abuse exception.
2023-07-27 19:30:39 +02:00
metalgearsloth
0218c4b969
Version: 141.1.0
2023-07-27 18:22:48 +10:00
Vordenburg
cd72523701
Add CollisionLayerChangeEvent ( #4147 )
2023-07-27 18:20:29 +10:00
metalgearsloth
76bb9b4b19
Run MapInit on pmanager entities ( #4196 )
2023-07-27 06:49:09 +12:00
metalgearsloth
afdfbba312
Version: 141.0.0
2023-07-26 22:41:12 +10:00
metalgearsloth
8b4925863e
Cull Component.Initialize ( #4191 )
2023-07-26 22:37:45 +10:00
Pieter-Jan Briers
e1597da4c7
Enable EXCEPTION_TOLERANCE on Tools.
...
This wasn't the case yet??? Whoops.
2023-07-24 20:52:39 +02:00
Pieter-Jan Briers
8375a4038b
Throw error if creation of buffered audio source fails.
...
This can happen if we're out of audio streams. Before, we just kinda pretended like everything was OK, which easily caused crash bugs in e.g. MIDI.
Ideally the audio engine would be less terrible and this could be handled better than "throw new Exception()", but I'm fixing a stack overflow here alright?
2023-07-24 20:52:11 +02:00
Pieter-Jan Briers
8270442d66
Hard exit server on double ^C.
2023-07-23 17:44:20 +02:00
Pieter-Jan Briers
85e1920b95
Version: 140.0.0
2023-07-23 15:41:44 +02:00
Pieter-Jan Briers
5347eb3350
Replay recording API improvements. ( #4193 )
2023-07-23 15:36:35 +02:00
metalgearsloth
e4a14d1ec8
Start MapGrid ECS ( #4185 )
2023-07-23 20:50:23 +10:00
metalgearsloth
c52db4d3f2
Version: 139.0.0
2023-07-23 16:13:06 +10:00
metalgearsloth
89f78d76ab
Cull Component.Startup ( #4190 )
2023-07-23 16:04:37 +10:00
metalgearsloth
bbc4668f9c
Version: 138.1.0
2023-07-18 21:41:40 +10:00
metalgearsloth
ce4016965e
Add NoLerp methods for rotation ( #4186 )
2023-07-18 21:40:09 +10:00
Pieter-Jan Briers
21e74c9881
Fix ordering of control AnimationCompleted event.
...
This was changed recently, and it caused exceptions in SS14 (wire hacking animations).
2023-07-18 01:04:49 +02:00
Vera Aguilera Puerto
aa52e8c2ef
Version: 138.0.0
2023-07-16 21:09:48 +02:00
Vera Aguilera Puerto
e106d3f72b
MidiRenderer master/puppet and various improvements/cleanup ( #4184 )
2023-07-16 21:08:57 +02:00
metalgearsloth
8eae802fb6
Version: 137.1.0
2023-07-17 00:57:35 +10:00
Pieter-Jan Briers
681feaf0c7
Use relative time in PrecisionSleepWindowsHighResolution
...
Duh.
2023-07-15 23:38:12 +02:00
Pieter-Jan Briers
0a5a214a06
Precision sleep implementation for Linux (nanosleep).
2023-07-15 23:28:55 +02:00
Pieter-Jan Briers
d80be16f6c
Fix sys.precise_sleep being interpreted the wrong way around.
2023-07-15 23:28:26 +02:00
Pieter-Jan Briers
d967bc9fdc
Speed up DirLoader.DirLoader on Windows.
...
New FileHelper.TryOpenFileRead that doesn't throw if the file doesn't exist.
Also used it in a couple other spots.
2023-07-15 19:08:37 +02:00
Pieter-Jan Briers
177ca6b627
Sandboxing performance improvements.
...
Don't leave file handles dangling.
Prefetch verifying assembly images to speed stuff up.
2023-07-15 18:09:57 +02:00
Pieter-Jan Briers
3c262afaa4
Why would you put an attribute inside an ifdef like that, god.
2023-07-15 16:14:03 +02:00
Pieter-Jan Briers
bce2901b0f
Remove manual Windows P/Invokes in favor of TerraFX.
2023-07-15 15:41:34 +02:00
Pieter-Jan Briers
c392d4f996
Precise, time period-independent timing for Windows game loop.
2023-07-15 15:22:52 +02:00
Pieter-Jan Briers
d7ee2bccd7
Use TerraFX.Interop.Windows in Shared.
2023-07-15 15:20:32 +02:00
Pieter-Jan Briers
4e816fa5e7
Add ModUpdateLevel.InputPostEngine
2023-07-15 15:09:17 +02:00
Pieter-Jan Briers
545e55055e
BQL paused handling changes ( #4099 )
2023-07-15 19:21:36 +10:00
metalgearsloth
6b059ed356
Version: 137.0.0
2023-07-13 20:22:47 +10:00
metalgearsloth
b69b4fd8fe
Kill comp getstate / handlestate ( #4183 )
2023-07-13 20:19:58 +10:00
metalgearsloth
cb63499ec9
Add EntityQuery<MetaDataComponent> to EntityManager ( #4166 )
2023-07-13 20:14:47 +10:00
Vera Aguilera Puerto
dd12110c34
Version: 136.0.1
2023-07-12 08:55:01 +02:00
Vera Aguilera Puerto
a811cfc1a1
Changelog for CEF bugfix
2023-07-12 08:53:51 +02:00
Amy
229a45bea2
Enables debugging and error handling on Linux with CEF enabled ( #4181 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2023-07-12 08:42:30 +02:00
metalgearsloth
78376ccca1
Fix grid fixture warnings ( #4180 )
2023-07-10 18:09:18 +10:00
metalgearsloth
e4a1415627
Fix erroneous Vector2.Length call ( #4178 )
2023-07-10 17:53:54 +10:00
metalgearsloth
69589195e0
MapLoader perf stuff ( #4179 )
2023-07-10 17:53:46 +10:00
Leon Friedrich
ce3b92aea2
Try prevent infinite measure/arrange loops ( #4176 )
2023-07-10 17:36:22 +10:00
Leon Friedrich
5dc980ae92
Revert #3827 ( #4177 )
2023-07-10 17:35:55 +10:00
ElectroJr
6edeafeed1
Version: 136.0.0
2023-07-08 22:22:28 -04:00
Leon Friedrich
623aa6a0ae
More StyleBox UiScale fixes. ( #4175 )
2023-07-09 12:19:42 +10:00
ElectroJr
1399b71572
Version: 135.0.0
2023-07-08 15:02:31 -04:00
eoineoineoin
bbf8827efd
Make StyleBoxTexture respect UI zoom level ( #4165 )
2023-07-09 04:49:25 +10:00
ElectroJr
591c261ff5
Version: 134.0.0
2023-07-08 12:10:13 -04:00
TemporalOroboros
75f0cf9dd7
Ecs's UserInterfaceComponent. ( #4079 )
2023-07-09 02:02:28 +10:00
metalgearsloth
bde8c2c6e8
Version: 133.0.0
2023-07-08 14:12:59 +10:00
metalgearsloth
7d1ad527d9
Replace Robust Vector2 with System.Numerics ( #4092 )
2023-07-08 14:08:26 +10:00
Morb
6da708f285
Fix ContentGetDirectoryEntries ( #4162 )
2023-07-06 15:28:38 +10:00
Leon Friedrich
f6a5e0ed93
Fix doc comments & typos ( #4170 )
2023-07-06 15:28:09 +10:00
Leon Friedrich
21534e7568
Block some parent-child collisions ( #4171 )
2023-07-06 15:26:20 +10:00
Pieter-Jan Briers
e7aa2cbc7d
AssetPassPipe can detect and block duplicates.
2023-07-05 23:56:15 +02:00
Pieter-Jan Briers
5ddba87487
ACZ fix edge case with Accept-Encoding header parsing
...
This could throw if the requester sent specific headers.
2023-07-05 23:55:43 +02:00
metalgearsloth
a69573178f
Version: 132.2.0
2023-07-06 00:02:23 +10:00
metalgearsloth
1ac39cc65f
Add recursive joint clearing ( #4169 )
2023-07-06 00:01:04 +10:00
Pieter-Jan Briers
70897b6ea9
Reduce default MTU even more.
...
Yeah I think this might still be causing issues.
2023-07-02 17:01:17 +02:00
metalgearsloth
e763d59617
Remove some unnecessary EntityQuery<T> and warns ( #4167 )
2023-07-02 01:12:45 +10:00
metalgearsloth
d4902a9714
Version: 132.1.0
2023-07-01 22:05:39 +10:00
metalgearsloth
23a40e58e4
Pause animations on ent pause ( #4117 )
2023-07-01 22:02:33 +10:00
Pieter-Jan Briers
e71f1cc8a5
Warning fixes ( #4160 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-07-01 22:02:12 +10:00
metalgearsloth
b82d246988
Fix ComponentTreeSystem warnings ( #4164 )
2023-07-01 19:23:37 +10:00
metalgearsloth
d309872334
Version: 132.0.1
2023-06-27 20:13:29 +10:00
metalgearsloth
e33c37ed09
Return map first for grid queries ( #4161 )
2023-06-27 20:09:58 +10:00
ElectroJr
3ee95b1a71
Version: 132.0.0
2023-06-25 16:44:40 -04:00
metalgearsloth
9a4721a3ee
Add prototype counts to IPrototypeManager ( #4158 )
2023-06-26 06:35:21 +10:00
Leon Friedrich
8fd1e9047f
Rejig time offset serializer ( #4154 )
2023-06-26 06:29:45 +10:00
metalgearsloth
e44e4ac7ed
Version: 131.1.0
2023-06-25 22:00:17 +10:00
metalgearsloth
581ef074a0
Add method to get random variant tile ( #4153 )
2023-06-25 21:52:31 +10:00
metalgearsloth
9bb61b8a35
Add NextByte to random methods ( #4151 )
2023-06-25 21:52:15 +10:00
Leon Friedrich
e7497c7e4f
Fix replay component state bug ( #4157 )
2023-06-25 21:51:15 +10:00
rene-descartes2021
7bc54d8f73
Cleanup redundant parentheses ( #4155 )
2023-06-25 21:51:00 +10:00
Pieter-Jan Briers
1631d93e41
Remove AggressiveOptimization attributes.
...
This isn't a magic "make code go fast" button, none of these usages were correct.
2023-06-25 09:33:10 +02:00
moonheart08
a32ff39516
Version: 131.0.0
2023-06-24 18:57:48 -05:00
Pieter-Jan Briers
2715581f48
Replays: final boss ( #4156 )
...
* Add ISawmill.Verbose log helpers
* Verbose logs for server-side networking handshake.
* Replays: final boss
It does zippies now. It fucking works. Amazingly, in fact.
* Add ZipArchive to sandbox
2023-06-24 18:56:37 -05:00
metalgearsloth
061c4352c6
Add SpawnEntities to entitymanager ( #4152 )
2023-06-23 10:55:28 +10:00
Leon Friedrich
8c5a34f538
Fix bad gamestate asserts ( #4149 )
2023-06-23 09:48:06 +10:00
Leon Friedrich
55d99155e0
Better deserialization error messages ( #4150 )
2023-06-21 09:43:49 +10:00
ElectroJr
4c994eb599
Version: 130.0.0
2023-06-18 17:03:02 -04:00
ElectroJr
25fa6b2b2e
Change default engine version cvar
2023-06-18 17:00:39 -04:00
ElectroJr
530321bcb6
Version: 0.129.0.1
2023-06-18 15:39:47 -04:00
ElectroJr
da860d4f56
Update Version.py to remove leading zero.
2023-06-18 13:43:32 -04:00
ElectroJr
33702b10f3
Version: 129.0.0
2023-06-18 13:42:47 -04:00
wixoa
b035159de5
Add StyleBoxOverride to LineEdit ( #4138 )
2023-06-19 03:27:56 +10:00
Leon Friedrich
ad1b9b1d2b
Make ActorSystem.Attach() detach from existing entities. ( #4146 )
2023-06-19 03:24:17 +10:00
Leon Friedrich
9d4105abc7
Add support for client-side replays ( #4122 )
2023-06-19 03:23:46 +10:00
Pieter-Jan Briers
35902ad839
Update Lidgren to fix Linux socket error reporting.
2023-06-18 18:19:08 +02:00
Julian Giebel
f5b8c8813f
Cange richtext tags to be overridable by content ( #4141 )
2023-06-18 03:20:43 +10:00
Leon Friedrich
a9eafd4025
Add new Dirty() override for Component.Owner removal ( #4144 )
2023-06-18 03:19:40 +10:00
metalgearsloth
3bd7309536
Version: 0.128.0.0
2023-06-17 11:56:10 +10:00
Leon Friedrich
f5b87b5140
Remove static ILocalizationManager resolves. ( #4145 )
2023-06-17 11:52:45 +10:00
metalgearsloth
05e38e0880
Version: 0.127.1.0
2023-06-16 12:41:20 +10:00
metalgearsloth
2bcb457786
Add Frame0 method for entity prototypes ( #4142 )
2023-06-15 20:29:51 +10:00
metalgearsloth
e11cef3335
Version: 0.127.0.0
2023-06-15 12:15:30 +10:00
metalgearsloth
b15b800535
Contact stuff ( #4140 )
2023-06-15 12:14:06 +10:00
Leon Friedrich
8345cfea60
Automatically create a sawmill for each entity system. ( #4137 )
2023-06-15 12:09:48 +10:00
Leon Friedrich
497674f306
Change capitalization of PVS to Pvs ( #4139 )
2023-06-15 12:08:34 +10:00
Pieter-Jan Briers
fd5e5471be
Oops, didn't do the IPAddress sandbox properly.
2023-06-11 16:21:24 +02:00
Leon Friedrich
1c90be0abc
Make BoxContainer's MesureOverride account for stretching ( #4114 )
2023-06-11 16:13:20 +02:00
Pieter-Jan Briers
b895da5fda
Add launch.launcher and launch.content_bundle CVars
2023-06-11 16:12:08 +02:00
ElectroJr
0ae409a795
Version: 0.126.0.0
2023-06-10 16:01:16 -04:00
Leon Friedrich
2c529510e7
Maybe fix random test failures ( #4135 )
2023-06-11 05:45:05 +10:00
metalgearsloth
33cdc0d31f
Obsolete some metadata stuff ( #4110 )
2023-06-11 05:44:36 +10:00
metalgearsloth
8dec3ea922
More MM stuff ( #4136 )
2023-06-10 19:03:55 +10:00
metalgearsloth
60f9ffb423
Physics stuff ( #4125 )
2023-06-10 18:54:01 +10:00
metalgearsloth
f2c2750f8c
Gridtree ECS ( #4109 )
2023-06-10 18:15:04 +10:00
Vera Aguilera Puerto
00e8afe8fa
Fix ClydeAudio sawmill when using the fallback audio proxy
2023-06-10 05:06:22 +02:00
Vera Aguilera Puerto
4cde4abbb8
Remove many more static Logger usages from client.
2023-06-10 01:12:22 +02:00
Pieter-Jan Briers
1da229549d
Remove some Logger usages from client.
...
About all I could muster before I got bored.
2023-06-10 00:19:09 +02:00
Vera Aguilera Puerto
3160437e0f
Remove static Logger usages from GameController. ( #4132 )
2023-06-10 00:10:30 +02:00
Vera Aguilera Puerto
82e1a1003f
Remove static Logger usages from GameStateProcessor. ( #4131 )
2023-06-10 00:10:13 +02:00
Vera Aguilera Puerto
3c7b3bd653
Remove static Logger usages from NetManager ( #4130 )
2023-06-10 00:09:38 +02:00
Vera Aguilera Puerto
c993c24284
Remove static Logger usages from ClientConsoleHost ( #4133 )
2023-06-10 00:08:09 +02:00
Vera Aguilera Puerto
720740ce0c
Remove static Logger usages from StatusHost. ( #4129 )
2023-06-10 00:07:48 +02:00
Vera Aguilera Puerto
1959f6f328
Remove static Logger usages from BaseServer and BaseClient. ( #4134 )
2023-06-10 00:07:27 +02:00
Vera Aguilera Puerto
596b8e5538
Remove static Logger usages from ViewVariables ( #4128 )
2023-06-10 00:06:44 +02:00
Vera Aguilera Puerto
ce703223b5
Deprecate IPlayerSession methods to attach/detach entities to a player. ( #4127 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2023-06-10 00:06:15 +02:00
Pieter-Jan Briers
b1e594858a
Add System.Net.IPAddress to sandbox.
...
For https://github.com/space-wizards/space-station-14/pull/14228
2023-06-09 23:37:42 +02:00
Leon Friedrich
c09800fe5d
Prevent scrollbar overlap in OutputPanel ( #4113 )
2023-06-09 10:20:09 +10:00
Julian Giebel
add8771d1f
Fix richtext inline controll scaling ( #4121 )
2023-06-09 10:19:42 +10:00
metalgearsloth
40833ce35b
Mark static loggers as obsolete ( #4124 )
2023-06-09 01:10:13 +10:00
metalgearsloth
de81199037
Version: 0.125.0.1
2023-06-07 20:43:58 +10:00
metalgearsloth
4af1728da4
use ISawmill on mapmanager ( #4123 )
2023-06-07 20:40:01 +10:00
Leon Friedrich
11fed18c47
Fix mapped strings serializer not properly checking string size. ( #4115 )
2023-06-06 10:55:57 +02:00
ElectroJr
bdb781d680
Version: 0.125.0.0
2023-06-05 00:40:37 -04:00
Leon Friedrich
e08dac2be9
Add support for replay playback. ( #4107 )
2023-06-05 14:36:18 +10:00
moonheart08
7a04c81fe1
Version: 0.124.0.1
2023-06-04 15:40:19 -05:00
Nemanja
035b1a510d
Add NumberFormatInfo to shared sandbox ( #4111 )
2023-06-04 15:35:34 -05:00
Pieter-Jan Briers
4a27df0166
Add clientAssemblies list to resource manifest.
...
Allows whitelisting only certain assemblies to be loaded. Intended to be used with the new content bundle stuff that's incoming launcher-side.
2023-06-03 13:48:34 +02:00
Pieter-Jan Briers
478fa8e6de
Oops I accidentally committed the VFS command thing. Better commit the rest now.
2023-06-03 12:27:23 +02:00
Pieter-Jan Briers
23abb6177d
Fixes for resource manager, roots and ResPath.
...
`ResPath.RelativeTo()` now considers non-rooted paths relative to `.`
This fixes some things like `MemoryContentRoot`'s `FindFiles()` implementation.
Fix `IContentRoot.GetEntries()` default implementation (used by all content roots except `DirLoader`) not working at all.
Made `ResourceManager.ContentGetDirectoryEntries()` report content root mount paths as directories.
Added tests for all of the above.
2023-06-03 12:23:28 +02:00
Pieter-Jan Briers
7b23729f94
Fix bare ">" command exception.
2023-06-02 22:59:28 +02:00
canvas123
cf86c7a8b5
Fixed some coding mistakes ( #4105 )
...
Co-authored-by: Canvas123 <lunarfury6@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2023-06-02 20:12:11 +02:00
metalgearsloth
e2830c9ad8
Version: 0.124.0.0
2023-06-02 22:19:13 +10:00
Leon Friedrich
d95c1aef05
Add EntityUid fields to some physics events ( #4103 )
2023-06-02 22:16:37 +10:00
metalgearsloth
46ae16718e
Physics query stuff ( #4102 )
2023-06-02 16:37:51 +10:00
metalgearsloth
102c24d5d8
Version: 0.123.1.1
2023-06-02 15:49:47 +10:00
metalgearsloth
9dacf63e36
More joint cloning ( #4104 )
2023-06-02 15:48:39 +10:00
Leon Friedrich
cec071f907
Add ability to reset loaded prototypes. ( #4097 )
2023-06-01 14:56:36 +10:00
Leon Friedrich
5e08553af6
Add method to clear networked resources. ( #4096 )
2023-06-01 14:55:27 +10:00
metalgearsloth
540febc75b
Version: 0.123.1.0
2023-06-01 12:01:14 +10:00
metalgearsloth
0f8231b069
Box2 stuff ( #4101 )
2023-06-01 12:00:15 +10:00
ElectroJr
7e912cf4ce
Version: 0.123.0.0
2023-05-30 23:59:21 -04:00
metalgearsloth
467914e115
Add RemoveSwap to ValueList ( #4093 )
2023-05-31 13:50:57 +10:00
ShadowCommander
5d67041a0c
Add EntityQueryEnumerator comments on EntityQuery and .Owner ( #4095 )
2023-05-30 21:34:09 +02:00
Leon Friedrich
52fc800398
Make version related cvars not server-only ( #4086 )
2023-05-30 21:33:48 +02:00
Pieter-Jan Briers
3164b58300
Fix keyboard events always propagating to default viewport if devwindow is open.
2023-05-30 21:29:43 +02:00
metalgearsloth
1ca68a89e7
MM + poly shape fixes ( #4094 )
2023-05-30 14:43:51 +10:00
metalgearsloth
8ad25f2a9f
2 more mapmanager things ( #4091 )
2023-05-29 02:14:41 +10:00
metalgearsloth
6dc33e4fe0
Version: 0.122.0.0
2023-05-28 23:24:03 +10:00
metalgearsloth
0ebdd4ac1d
MapManager query changes ( #4090 )
2023-05-28 23:22:39 +10:00
metalgearsloth
24be915ef1
Container minor stuff ( #4089 )
2023-05-28 21:41:51 +10:00
metalgearsloth
8b48b54575
Version: 0.121.0.0
2023-05-28 14:55:01 +10:00
metalgearsloth
d389e30c87
Changes for audio ( #4087 )
2023-05-28 14:50:21 +10:00
Leon Friedrich
f8f14dc817
Add IWritableDirProvider.OpenOsWindow() ( #4084 )
2023-05-28 09:28:23 +10:00
Leon Friedrich
d9a5f9c4dd
Add replay loading/reading. ( #4077 )
2023-05-28 04:32:35 +10:00
metalgearsloth
fbcbcecae6
Version: 0.120.0.0
2023-05-27 14:14:24 +10:00
metalgearsloth
768377f59b
Add joint relays ( #4081 )
2023-05-27 14:10:55 +10:00
Leon Friedrich
34adf454c5
Slight map manager cleanup ( #4083 )
2023-05-24 11:25:16 +10:00
Leon Friedrich
9af00eea03
Fix spriteview scaling ( #4082 )
2023-05-23 15:32:42 +10:00
Leon Friedrich
a6c487f8b7
Fix upload folder command ( #4076 )
2023-05-21 16:23:30 +10:00
metalgearsloth
5b7d686de9
Version: 0.119.0.1
2023-05-20 13:33:36 +10:00
metalgearsloth
3a42e8e07a
Fix fire collisions ( #4074 )
2023-05-20 13:32:10 +10:00
metalgearsloth
115a3f12c7
Version: 0.119.0.0
2023-05-20 11:57:03 +10:00
Leon Friedrich
ccec1cbdf3
Move upload commands to engine ( #4072 )
2023-05-20 11:53:05 +10:00
Leon Friedrich
36a124a3aa
Add IContentRoot.FileExists() ( #4071 )
2023-05-20 11:10:05 +10:00
moonheart08
7836130bef
Version: 0.118.0.0
2023-05-19 15:42:08 -05:00
Moony
06f5c78152
Allow specifiying overrides for components when spawning an entity. ( #4068 )
...
* Oh goddamnit this is a refactor now.
* aaaaaaaaaaa
---------
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
2023-05-19 15:38:45 -05:00
metalgearsloth
57ddf81fc4
Version: 0.117.0.0
2023-05-19 17:14:31 +10:00
Leon Friedrich
0e7863650b
IconComponent cleanup & linter inheritance ( #4070 )
2023-05-19 17:12:36 +10:00
metalgearsloth
a04ad5eeab
Version: 0.116.0.0
2023-05-19 16:23:09 +10:00
TemporalOroboros
435b252c86
Removes AppearanceVisualizers ( #4069 )
2023-05-19 07:15:06 +10:00
Leon Friedrich
4e72ddffbd
Modify replay recording directory selection ( #4066 )
2023-05-18 21:33:06 +10:00
ElectroJr
c99059e8ba
Version: 0.115.0.0
2023-05-17 22:08:07 -04:00
Leon Friedrich
d8aa0b68c9
Change default state reset behaviour ( #4065 )
2023-05-17 17:31:26 -05:00
metalgearsloth
ebfa44cc2c
Version: 0.114.1.0
2023-05-18 00:48:51 +10:00
metalgearsloth
a3ef7fa3c9
Add API to remove joint by ID ( #4041 )
2023-05-18 00:21:29 +10:00
Leon Friedrich
f398ad8a22
Slightly speed up entity deletion ( #4061 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2023-05-18 00:00:51 +10:00
Leon Friedrich
f06beeb6f6
Remove static logs from EntityManager ( #4062 )
2023-05-17 14:18:49 +10:00
ElectroJr
3e2e764f89
Version: 0.114.0.0
2023-05-16 20:36:18 -04:00
ElectroJr
a42d6f51a8
Automatically append .png for fallback texture resolves
2023-05-16 20:35:40 -04:00
Leon Friedrich
7cb01b8a85
Update theme on child add ( #4059 )
2023-05-17 10:19:08 +10:00
Leon Friedrich
022a668266
Revert "Fix hidden action numbers by updating UI theme" ( #4057 )
2023-05-17 05:51:38 +10:00
Leon Friedrich
529b529073
Fix PVS reconnect error ( #4056 )
2023-05-17 04:13:15 +10:00
metalgearsloth
46b4d57a8c
Add non-generic comp lookups ( #4054 )
2023-05-17 03:47:37 +10:00
metalgearsloth
369b2de052
Version: 0.113.0.3
2023-05-16 21:22:30 +10:00
metalgearsloth
c86ab63010
Use sawmill for pvs log ( #4051 )
2023-05-16 21:02:28 +10:00
ElectroJr
b692ed2437
Version: 0.113.0.2
2023-05-15 02:15:44 -04:00
ElectroJr
c077bbc2fd
Remove last bad assert
2023-05-15 02:15:26 -04:00
Leon Friedrich
7ccef97287
Remove another bad assert ( #4046 )
2023-05-15 16:02:53 +10:00
Leon Friedrich
905ace3681
Remove some asserts ( #4045 )
2023-05-15 15:31:09 +10:00
Leon Friedrich
004b185e73
Fix deletion networking ( #4044 )
2023-05-15 15:27:28 +10:00
Leon Friedrich
a1dd01a23c
Fix f3 menu debug assert when mouse is off-screen ( #4043 )
2023-05-15 13:35:55 +10:00
metalgearsloth
8d25792752
Version: 0.113.0.1
2023-05-15 13:35:01 +10:00
Skye
4335f00e28
Use theme resolve ( #4042 )
2023-05-15 13:33:04 +10:00
metalgearsloth
0b14aec199
Version: 0.113.0.0
2023-05-15 13:14:33 +10:00
Leon Friedrich
eceefa1308
Fix pulling prediction issues ( #4036 )
2023-05-15 12:51:17 +10:00
Skye
109e685d55
Fix hidden action numbers by updating UI theme ( #3973 )
2023-05-15 12:50:01 +10:00
Leon Friedrich
b87d1a0a73
Move JobQueue & Job to engine ( #4037 )
2023-05-15 12:47:09 +10:00
Leon Friedrich
b422d8d3ca
Make map-grids set TransformComponent.GridUid ( #4040 )
2023-05-15 12:39:45 +10:00
Leon Friedrich
5f5a2bade0
Make InitializeEntity() and StartEntity() public ( #4039 )
2023-05-15 12:38:16 +10:00
Leon Friedrich
45135eb416
Fix some joint bugs ( #4038 )
2023-05-15 12:37:26 +10:00
Leon Friedrich
eb7886bff4
Fix sprite debug assert ( #4033 )
2023-05-15 00:52:46 +10:00
Raphael Bertoche
f08344f60e
Fix duplicate yaml validation error exception ( #4032 )
2023-05-14 10:37:05 +10:00
metalgearsloth
b37f9e827c
vv perm tweaks ( #4026 )
2023-05-14 10:33:28 +10:00
metalgearsloth
bbd8cd3cf9
Remove joint log ( #4029 )
2023-05-14 10:29:11 +10:00
DrSmugleaf
ce086833b6
Fix log for adding duplicate component reference ( #4031 )
2023-05-14 10:28:56 +10:00
eoineoineoin
f7eebce14e
Add padding to glyphs in atlas ( #4011 )
2023-05-14 04:19:31 +10:00
DrSmugleaf
394bfda92f
Version: 0.112.0.1
2023-05-13 01:08:34 -07:00
DrSmugleaf
c70a3d6f4b
Fix crash from UIScreens not having dependencies injected ( #4030 )
2023-05-13 01:04:08 -07:00
Leon Friedrich
12237db4d7
Move tpto command to shared. ( #4025 )
2023-05-13 11:15:07 +10:00
Leon Friedrich
9526bb773b
Use local session for local client-side shells. ( #4024 )
2023-05-13 10:44:38 +10:00
Menshin
ff35b921aa
Add option for norot/snapping sprite layers ( #3808 )
2023-05-13 08:14:03 +10:00
metalgearsloth
8511fe4d3b
Version: 0.112.0.0
2023-05-13 00:08:58 +10:00
Leon Friedrich
dea195be4a
Change prof tree style & add basic stylesheet support ( #4021 )
2023-05-13 00:04:35 +10:00
Leon Friedrich
945c3dada9
Try fix collision mispredicts ( #4016 )
2023-05-13 00:02:42 +10:00
Leon Friedrich
3d3d6d38e0
Move default theme directory ( #4022 )
...
* Move default theme directory
* missed one
2023-05-11 22:50:58 -05:00
jicksaw
7bc65a38fc
Fix JSON Serialization of ResPath ( #4020 )
2023-05-12 13:26:18 +10:00
moonheart08
2aaa41252a
Version: 0.111.0.0
2023-05-11 06:40:23 -05:00
Moony
538535db9a
Engine default stylesheet + debug connect screen ( #4017 )
...
* Debug connection screen
* [ContentAccessAllowed] so I can use IStateManager on engine types.
* Implement a default engine stylesheet.
* awa
* Fix an issue that can cause hangs when resolving a color.
---------
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2023-05-11 06:38:50 -05:00
metalgearsloth
c4c2e84936
Version: 0.110.0.0
2023-05-09 17:25:03 +10:00
Leon Friedrich
1678a26d0c
Remove obsolete Fixture.Body references ( #4014 )
2023-05-09 17:21:14 +10:00
Leon Friedrich
6afd67acea
Fix EntityLookup not properly adding nested contained entities. ( #4015 )
2023-05-09 12:26:51 +10:00
Leon Friedrich
e2bac1b3df
Sort serializable types ( #4012 )
2023-05-08 16:05:23 +10:00
metalgearsloth
474f4f09b9
Remove name + author from map file ( #3992 )
2023-05-07 17:22:14 +02:00
AJCM-git
e979673d54
Fixes Omnisharp failing to analyze the client by default. ( #3203 )
2023-05-07 17:21:57 +02:00
metalgearsloth
048e01e409
Version: 0.109.1.0
2023-05-08 01:01:44 +10:00
metalgearsloth
071e211cfe
Crude IsDefault checks for entities ( #3945 )
2023-05-08 00:58:27 +10:00
ElectroJr
f0211ca445
Version: 0.109.0.0
2023-05-06 19:44:10 -04:00
Leon Friedrich
5d9d47a2a5
Fix screen overlay bug ( #4010 )
2023-05-07 09:39:16 +10:00
Vera Aguilera Puerto
25c1346dd9
Allow loading an "override" soundfont from an environment variable. ( #4004 )
2023-05-07 09:38:12 +10:00
Leon Friedrich
af1fc3cf6b
Add BeforeSaveEvent ( #4005 )
2023-05-07 09:37:20 +10:00
Leon Friedrich
99cd739b39
Fix unset EndCollideEvent fields ( #4009 )
2023-05-07 09:36:47 +10:00
Leon Friedrich
ccffd44f40
Add method to clear all scheduled midi events. ( #4007 )
...
* Add method to clear midi events.
* Rename method
2023-05-07 09:36:32 +10:00
metalgearsloth
7c4303c9a4
Version: 0.108.0.0
2023-05-06 16:27:58 +10:00
metalgearsloth
a52719b53f
Refactor fixture serialization ( #3923 )
2023-05-06 16:26:06 +10:00
Leon Friedrich
1449302701
Small shader code cleanup ( #3990 )
2023-05-06 11:52:27 +10:00
Leon Friedrich
d2b3fc737b
Fix circular transform hierarchy crash ( #4002 )
2023-05-05 14:54:04 +10:00
metalgearsloth
dc5d9a881e
Version: 0.107.0.1
2023-05-04 23:35:11 +10:00
metalgearsloth
ee8f95650b
Fix maploader logs ( #4001 )
2023-05-04 23:32:45 +10:00
deltanedas
ebc12410d4
fix wrong attribute name in autogen state errors ( #4000 )
2023-05-03 17:00:05 -07:00
metalgearsloth
89b4062eb6
Version: 0.107.0.0
2023-05-03 10:13:04 +10:00
Leon Friedrich
6846b71e43
Remove texture IoC resolves ( #3999 )
2023-05-02 15:02:57 +10:00
metalgearsloth
5697800922
Remove LocalPlayer static resolves ( #3995 )
2023-05-02 14:59:50 +10:00
Leon Friedrich
37b8c49a44
Light query/transform changes ( #3998 )
2023-05-02 14:46:18 +10:00
ElectroJr
4577d5d3d5
Version: 0.106.1.0
2023-05-01 21:11:24 -04:00
Leon Friedrich
4a65111dda
Make screen-space overlays use BeforeDraw() ( #3997 )
2023-05-02 10:36:20 +10:00
metalgearsloth
b24e6d0673
Add comp to loaded maps ( #3994 )
...
Easiest way to tell how MapLoader loaded a map (i.e. did it use the existing map or did it overwrite it).
2023-05-01 19:32:23 -04:00
Pieter-Jan Briers
1ce5be2774
Remove finalizer from GameShared.
...
Incorrect copy pasting of disposable pattern, gone.
2023-05-01 18:00:01 +02:00
metalgearsloth
6ea8e5fae1
Version: 0.106.0.0
2023-05-01 14:52:07 +10:00
metalgearsloth
45734a2bdd
TimeOffsetSerializer fixes ( #3985 )
2023-05-01 14:47:16 +10:00
metalgearsloth
b5ebc11d26
Update map file schema validator ( #3991 )
2023-05-01 14:16:09 +10:00
Leon Friedrich
b8081a335a
Fix queued deletion error log ( #3982 )
2023-05-01 14:11:51 +10:00
Leon Friedrich
381c856dd4
Add transform recursion check ( #3983 )
2023-05-01 14:11:21 +10:00
Leon Friedrich
2efed72eba
Fix respath null errors ( #3989 )
2023-05-01 14:11:07 +10:00
metalgearsloth
4d26202cf5
Version: 0.105.1.0
2023-05-01 13:40:31 +10:00
Leon Friedrich
3aa4bd1448
Add basic map loader support for entity renaming ( #3975 )
2023-05-01 13:35:47 +10:00
Leon Friedrich
179da34be8
Add comment to rga.yml ( #3988 )
2023-05-01 06:21:35 +10:00
metalgearsloth
0581dbe99f
Add CompOrNull to entityquery struct ( #3986 )
2023-04-30 19:03:16 +10:00
metalgearsloth
1b5c5befa9
Version: 0.105.0.0
2023-04-30 16:28:10 +10:00
Leon Friedrich
c5ecc426d0
Remove server and shared sprite component ( #3981 )
2023-04-30 16:09:07 +10:00
Tom Leys
2618bc7a36
Check for Sprite layer's existance ( #3984 )
2023-04-30 09:08:42 +10:00
Leon Friedrich
4c282b00d1
Fix error placement overlay error + add overlay exception tolerance ( #3980 )
2023-04-30 03:44:42 +10:00
metalgearsloth
c5282afbb7
Version: 0.104.1.0
2023-04-29 20:15:57 +10:00
metalgearsloth
5e276d3112
Fix completionhelper paths ( #3979 )
2023-04-29 20:13:51 +10:00
Leon Friedrich
d7d22d9cd4
Make VV auto-dirty components ( #3969 )
2023-04-29 19:28:47 +10:00
metalgearsloth
adca56b111
Version: 0.104.0.0
2023-04-29 16:08:55 +10:00
Leon Friedrich
69cdf6f727
Generalize sprite view ( #3978 )
2023-04-29 16:06:30 +10:00
metalgearsloth
a65ccd7c24
Add debug assert for data defs ( #3977 )
2023-04-29 15:53:02 +10:00
metalgearsloth
4f840da5d6
Version: 0.103.0.0
2023-04-29 14:12:47 +10:00
metalgearsloth
96ef013095
Save entities by prototype in map data ( #3913 )
2023-04-29 14:08:52 +10:00
deepCurse
4efc04a167
Add sf3 support ( #3955 )
2023-04-28 23:01:37 +02:00
metalgearsloth
7cdd45b4ff
Obsolete comp references ( #3900 )
2023-04-29 03:54:24 +10:00
James Simonson
365fad488c
Adjust center point on non 32px Sprites if SpriteOffset == false ( #3865 )
2023-04-29 03:52:50 +10:00
metalgearsloth
c1e7aca3fe
Make RobustServerSim public ( #3835 )
2023-04-29 03:31:27 +10:00
pali
3f7fce2f02
Fix prob definition inequality ( #3976 )
2023-04-29 03:15:47 +10:00
ElectroJr
105aa13eb1
Version: 0.102.1.0
2023-04-28 03:14:23 -04:00
ElectroJr
7d8d6ebd20
release notes
2023-04-28 03:14:12 -04:00
Leon Friedrich
1bb2d39d71
Fix _windowIconPath null error ( #3974 )
2023-04-28 16:22:06 +10:00
Pieter-Jan Briers
0a5375d1c7
Oh huh I don't need P/Invoke for everything huh??
2023-04-26 22:58:49 +02:00
Pieter-Jan Briers
c9042f188c
Console output fixes.
...
Make it not assume UTF-8 when it's not.
Try to set the console output to UTF-8 on Windows.
Remove UTF-16 output code cuz who needs it.
2023-04-26 22:51:52 +02:00
metalgearsloth
cea74c63cd
Add force / torque API for physics ( #3965 )
2023-04-26 14:17:45 +10:00
ElectroJr
37420b253b
Version: 0.102.0.0
2023-04-25 00:06:20 -04:00
ElectroJr
c4dead2c99
Release notes + tiny map saving fix
2023-04-25 00:06:05 -04:00
Leon Friedrich
f917748809
Make map loading log errors on invalid UIDs ( #3970 )
2023-04-25 13:58:10 +10:00
Leon Friedrich
f25a728a36
Revert "Fix map serialization error log" ( #3968 )
2023-04-24 17:32:17 +10:00
Leon Friedrich
be9f0a988a
Fix map serialization error log ( #3967 )
2023-04-24 17:29:57 +10:00
metalgearsloth
eae1e7c108
'fix' transform coordinates assert ( #3964 )
...
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com >
2023-04-24 16:17:29 +10:00
metalgearsloth
6f4e31d6c4
Add dupe prototype ID validation ( #3966 )
2023-04-24 15:55:43 +10:00
Leon Friedrich
d52759f4fb
Fix interp overlay ( #3963 )
2023-04-23 18:33:16 +10:00
Leon Friedrich
4242591b56
Fix pvs chunk update bug ( #3961 )
2023-04-23 16:23:24 +10:00
metalgearsloth
276c1f6ff8
Version: 0.101.1.1
2023-04-23 15:12:47 +10:00
metalgearsloth
19df65188b
Fix poly deserialization ( #3959 )
2023-04-23 15:08:24 +10:00
metalgearsloth
9223c79ca3
Version: 0.101.1.0
2023-04-23 13:13:27 +10:00
Moony
693a73549d
Reorder initialization slightly. ( #3940 )
2023-04-23 13:09:01 +10:00
metalgearsloth
c7c21a34e7
Add replacement to entity placement ( #3857 )
2023-04-23 13:07:53 +10:00
metalgearsloth
d8ba637502
Version: 0.101.0.0
2023-04-22 17:01:45 +10:00
metalgearsloth
b638a784cf
Fix distance output for overlapping circles ( #3958 )
2023-04-22 17:00:10 +10:00
metalgearsloth
733c0e7a45
Box2D updates ( #3957 )
2023-04-22 16:41:05 +10:00
metalgearsloth
62aa9bfb49
Mouse joint damping fix ( #3956 )
2023-04-22 15:56:40 +10:00
ElectroJr
fcb34ed8c6
Version: 0.100.0.0
2023-04-21 00:16:36 -04:00
ElectroJr
e718e119f4
release notes
2023-04-21 00:16:17 -04:00
Leon Friedrich
eb711e44b5
Make GetAABBNoContainer actually raise the event ( #3954 )
2023-04-21 14:13:41 +10:00
Leon Friedrich
ac66038bb5
Make Resolve() fail on deleted components. ( #3952 )
2023-04-21 14:02:06 +10:00
Leon Friedrich
17ca016791
Fix PVS concurrent update exception ( #3953 )
2023-04-21 13:45:28 +10:00
DrSmugleaf
4c8be516cf
Remove ILookupWorldBox2Component component reference ( #3914 )
2023-04-20 23:41:30 +10:00
metalgearsloth
2089e9b749
Version: 0.99.0.0
2023-04-20 20:36:24 +10:00
metalgearsloth
9f9900751d
Delete some entity init code ( #3947 )
2023-04-20 20:33:32 +10:00
metalgearsloth
8a6cadd38f
Revert "Revert "Replace ResourcePath with ResPath ( #3926 )" ( #3949 )" ( #3950 )
2023-04-20 20:15:57 +10:00
metalgearsloth
b582b317c1
Contact changes ( #3946 )
2023-04-20 20:07:31 +10:00
metalgearsloth
e84523359a
Version: 0.98.0.0
2023-04-20 11:45:19 +10:00
metalgearsloth
d646403068
Revert "Replace ResourcePath with ResPath ( #3926 )" ( #3949 )
2023-04-20 11:43:51 +10:00
metalgearsloth
6fb8df41e5
Version: 0.97.1.1
2023-04-20 11:21:09 +10:00
metalgearsloth
2a7980965e
Hotfix assembly paths ( #3948 )
2023-04-20 11:20:09 +10:00
metalgearsloth
c458892467
Version: 0.97.1.0
2023-04-20 10:40:11 +10:00
Leon Friedrich
c67151b9c9
Improve PVS metrics & multithread ack processing. ( #3936 )
2023-04-20 10:37:18 +10:00
metalgearsloth
ef64828613
Make FastNoiseLite serializable ( #3944 )
2023-04-20 10:30:39 +10:00
Leon Friedrich
c82364df7b
Make NetGraph logarithmic ( #3941 )
2023-04-20 00:12:56 +10:00
Leon Friedrich
f89d6fc73f
Add invalid broadphase check ( #3939 )
2023-04-20 00:12:18 +10:00
metalgearsloth
9fb28b5f2a
Version: 0.97.0.0
2023-04-19 23:38:56 +10:00
Ygg01
d6a3e1e286
Replace ResourcePath with ResPath ( #3926 )
2023-04-19 23:37:46 +10:00
Leon Friedrich
8958b2123e
Add stack trace to transform log. ( #3938 )
2023-04-17 11:36:10 +10:00
ElectroJr
6550ece258
Version: 0.96.9.0
2023-04-16 19:56:37 -04:00
ElectroJr
fc9526092b
Release notes
2023-04-16 19:56:09 -04:00
Leon Friedrich
bb26e243d6
Allow integration tests to raise gui events. ( #3937 )
2023-04-17 09:52:58 +10:00
Leon Friedrich
ad66e31d6e
Fix PVS bug ( #3935 )
2023-04-16 10:54:42 +10:00
Pieter-Jan Briers
e357330409
Version: 0.96.8.2
2023-04-15 18:05:15 +02:00
Pieter-Jan Briers
f3877f3d6a
Sandboxing: load from launcher engine before loading from disk load paths.
...
Robust.Client.WebView includes Robust.Client.dll and such now, so sandboxing was loading the Robust.Client.dll from there instead of from the running engine itself.
2023-04-15 18:03:53 +02:00
Leon Friedrich
2705e2a56a
Allow PrototypeLayerData to clear shaders ( #3934 )
2023-04-15 11:56:38 +10:00
DrSmugleaf
4fd5f2bb64
Make AutoGenerateComponentState partial class compilation error clickable ( #3932 )
2023-04-13 19:33:21 -07:00
metalgearsloth
1163a445cd
Version: 0.96.8.1
2023-04-14 10:30:19 +10:00
metalgearsloth
56d15c8ef0
Fix mapinit in some instances ( #3931 )
2023-04-14 10:26:54 +10:00
metalgearsloth
abd3a8b47e
Version: 0.96.8.0
2023-04-13 21:12:11 +10:00
Leon Friedrich
c21a062bcb
Add BroadphaseNetworkingTest ( #3930 )
2023-04-13 15:40:36 +10:00
metalgearsloth
0ff270c625
Create entities before applying entity states. ( #3919 )
2023-04-13 02:08:39 +10:00
metalgearsloth
7a35a859d9
Set paused before ent startup when loading ( #3806 )
2023-04-12 19:51:26 +10:00
ElectroJr
23f397fd6b
Version: 0.96.7.0
2023-04-11 13:18:03 -04:00
ElectroJr
2ac3c0824b
Release notes
2023-04-11 13:17:30 -04:00
Leon Friedrich
c90907ba92
Add dependency injection option to IDynamicTypeFactory ( #3911 )
2023-04-12 03:05:31 +10:00
Amy
5032c883b8
Adds normal blend mode ( #3908 )
...
* adds normal blend mode
* error message update
---------
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2023-04-11 15:12:16 +02:00
Ygg01
951e01af5a
Adds a new ResPath struct that will replace ResourcePath ( #3663 )
2023-04-11 11:18:42 +10:00
Leon Friedrich
42a4227efe
Fix container out-of-bounds bug ( #3922 )
2023-04-10 12:34:01 +10:00
Leon Friedrich
ebb2a65e6d
Maybe fix audio IndexOutOfRange exceptions ( #3910 )
2023-04-10 12:33:21 +10:00
Leon Friedrich
6cf0756f27
Replace assert with warning ( #3921 )
2023-04-10 08:00:20 +10:00
DrSmugleaf
40c8a3ccf7
Version: 0.96.6.0
2023-04-08 19:14:57 -07:00
DrSmugleaf
a9a3af320e
Update RELEASE-NOTES.md
2023-04-08 19:06:51 -07:00
metalgearsloth
410957be46
Random shuffle overrides ( #3912 )
2023-04-09 11:56:42 +10:00
Skye
ff4bebd806
UI: Close window hotkeys ( #3918 )
...
Looks good to me!
2023-04-08 18:13:04 -07:00
Leon Friedrich
ff276a3c9f
Improve some container asserts ( #3916 )
2023-04-09 03:38:38 +10:00
moonheart08
93dca22ee5
Version: 0.96.5.0
2023-04-06 12:35:22 -05:00
Kara
85547a9be7
Auto-componentstate source generator ( #3684 )
...
* dog what am i doing
* finish gen source part from class symbol
* we are dangerously close to things happening
* generation fixes
* oh? on god?
* stop autogenerating the attribute for no reason + diagnostics
* testing diagnostics
* proper type name handling + clonedata bool
* thank you material storage for making me realize this
* forgot to commit
* p
* fixes for afterautohandlestate
* make it work with access
2023-04-06 12:32:57 -05:00
moonheart08
b31876ff03
Version: 0.96.4.0
2023-04-05 20:57:49 -05:00
Leon Friedrich
6092e39303
Support implicit delta comp states. ( #3909 )
2023-04-05 20:51:35 -05:00
Pieter-Jan Briers
9ad9fccb22
Version: 0.96.3.0
2023-04-05 20:09:44 +02:00
Pieter-Jan Briers
f5cf39907a
Update server SQLitePCLRaw to 2.1.4
2023-04-05 20:05:36 +02:00
Kara
dae4761b72
Version: 0.96.2.0
2023-04-03 00:29:25 -05:00
Kara
2fdb4e30ac
Revert "Don't draw text contents over scrollbar for outputpanel" ( #3905 )
2023-04-02 22:28:27 -07:00
metalgearsloth
07192c4294
Version: 0.96.1.0
2023-04-03 12:55:41 +10:00
Visne
eb65a45ed4
Implement deleting a full word at a time ( #3725 )
2023-04-03 12:50:30 +10:00
metalgearsloth
68fe69ef24
Invalid OutputPanel entries upon tree enter ( #3875 )
2023-04-03 06:35:09 +10:00
Leon Friedrich
42e50798b9
Fix empty container ( #3902 )
2023-04-03 06:34:18 +10:00
Leon Friedrich
d570bcef9a
Fix content test workflow ( #3903 )
2023-04-03 06:34:04 +10:00
metalgearsloth
7b60f5bd06
Don't draw text contents over scrollbar for outputpanel ( #3876 )
2023-04-03 05:49:23 +10:00
Leon Friedrich
9b0139032b
Fix container networking bugs ( #3901 )
2023-04-03 03:16:09 +10:00
metalgearsloth
d4ccbfc72b
Version: 0.96.0.4
2023-04-01 13:37:35 +11:00
Leon Friedrich
fe8a1d2632
Fix implicit appearance state data ( #3896 )
2023-04-01 12:20:10 +11:00
metalgearsloth
fde8a4a91a
Revert "Adjust InRange entity lookups" ( #3897 )
2023-04-01 12:19:15 +11:00
metalgearsloth
a7b41b3457
Version: 0.96.0.3
2023-03-31 16:52:00 +11:00
metalgearsloth
179845d9b1
Add many more audio logs ( #3879 )
2023-03-31 16:50:10 +11:00
metalgearsloth
de837b1b03
Adjust InRange entity lookups ( #3868 )
2023-03-31 16:49:12 +11:00
Leon Friedrich
4f0daa8143
Fix discord null errors ( #3895 )
2023-03-30 22:11:14 -05:00
metalgearsloth
400bdb43aa
Fix log length ( #3894 )
2023-03-31 12:30:26 +11:00
Leon Friedrich
69bb4f9237
Fix sprite error log. ( #3892 )
2023-03-31 12:05:35 +11:00
DrSmugleaf
dc5f9302cd
Remove Vera from CODEOWNERS ( #3891 )
2023-03-29 17:37:44 -07:00
metalgearsloth
58b8e27eea
Version: 0.96.0.2
2023-03-29 23:43:28 +11:00
metalgearsloth
23d827e4ef
Fix adding mapgrid to a map ( #3890 )
2023-03-29 23:02:31 +11:00
metalgearsloth
2d51bf4d1b
Version: 0.96.0.1
2023-03-29 18:44:40 +11:00
metalgearsloth
26efbb4b81
Adjust QDel log ( #3888 )
2023-03-29 18:38:55 +11:00
metalgearsloth
0ff5bb862a
Revert "Move dependencies off of physics contacts ( #3867 )" ( #3887 )
2023-03-29 18:38:18 +11:00
metalgearsloth
7d98e5cea5
Bandaid contact length issue ( #3885 )
2023-03-28 19:11:48 +11:00
wixoa
0d04200c55
Set blend function for shaders with ShaderBlendMode.None ( #3877 )
2023-03-27 12:12:01 -05:00
metalgearsloth
6983f3b1a1
Version: 0.96.0.0
2023-03-27 22:40:42 +11:00
Leon Friedrich
a284159a18
Remove MapId serializer and rename WorldMap to MapId ( #3872 )
2023-03-27 22:38:36 +11:00
Leon Friedrich
521a97939d
Suppress invalid map saving warnings ( #3873 )
2023-03-27 22:37:24 +11:00
metalgearsloth
795dd6149c
Add temp physics contact logs ( #3882 )
2023-03-27 22:26:11 +11:00
metalgearsloth
27877820ed
Add QueueDel logs ( #3878 )
2023-03-27 10:41:48 +11:00
metalgearsloth
2cbb1a17e7
Add showrot command ( #3874 )
2023-03-27 08:05:44 +11:00
faint
605d9737f0
Improve Discord Rich Presence ( #3816 )
2023-03-25 16:58:22 -07:00
ElectroJr
2662985ce2
Version: 0.95.0.0
2023-03-25 19:24:04 -04:00
ElectroJr
b31836f674
release notes
2023-03-25 19:23:40 -04:00
Leon Friedrich
231d08ae1a
Revert "Make PauseTime a DataField ( #3863 )" ( #3871 )
2023-03-26 10:20:38 +11:00
Visne
d8b97ee242
Refactor NextWordPosition to EndWordPosition ( #3724 )
2023-03-24 17:29:44 +11:00
metalgearsloth
71e84d82f8
Version: 0.94.0.0
2023-03-24 17:24:05 +11:00
metalgearsloth
dc30e35615
Move dependencies off of physics contacts ( #3867 )
2023-03-24 17:17:50 +11:00
Leon Friedrich
eb3dfeaa7b
Set IsFirstTimePredicted to false during state application ( #3866 )
2023-03-24 17:14:01 +11:00
Leon Friedrich
124c627fe2
Make PauseTime a DataField ( #3863 )
2023-03-24 17:00:25 +11:00
metalgearsloth
0b3a4821fa
Use a list for active contacts ( #3864 )
2023-03-24 16:55:26 +11:00
metalgearsloth
1aec754308
Update release notes
...
Forgot to save my changes in vs code.
2023-03-24 13:22:52 +11:00
metalgearsloth
dbf01e6b75
Version: 0.93.3.0
2023-03-24 13:21:07 +11:00
metalgearsloth
c10b00fc1b
Add a field to disable grid splitting per-grid ( #3848 )
2023-03-24 13:19:13 +11:00
metalgearsloth
e2b7c11750
Don't write unnecessary tilemap ( #3824 )
2023-03-24 13:18:34 +11:00
metalgearsloth
105dc0ac1f
Add temp logs around contacts ( #3862 )
2023-03-24 13:18:11 +11:00
metalgearsloth
69dc5aaad4
Version: 0.93.2.0
2023-03-23 23:50:14 +11:00
metalgearsloth
2e5ba99d5f
Add some completionhelpers ( #3860 )
2023-03-23 23:48:00 +11:00
moonheart08
014dd37594
Version: 0.93.1.0
2023-03-22 04:41:04 -05:00
metalgearsloth
14a9583a3e
Add playpredicted for entitycoordinates audio ( #3856 )
2023-03-22 04:39:13 -05:00
Skye
07ad8cf4ed
Fluidsynth3 compat ( #3850 )
2023-03-19 12:32:25 +01:00
Leon Friedrich
bfa9965056
Fix map saving bug ( #3852 )
2023-03-17 17:28:51 +11:00
Leon Friedrich
9a06a5727e
Make DataDefinitions check for private constructors ( #3845 )
2023-03-17 12:49:02 +11:00
metalgearsloth
4e02f12e19
Add PlayPvs for EntityCoordinates ( #3849 )
2023-03-15 14:25:40 +11:00
08A
471da9aace
Add method prepare placement prototype entity ( #3826 )
2023-03-15 14:25:08 +11:00
Flipp Syder
5924d9d017
Ensures SplitContainer children have measured sizes when clamping split center ( #3827 )
2023-03-15 14:22:57 +11:00
Morb
443664fc3f
Add SetFallbackCluture to interface ( #3846 )
2023-03-15 14:21:09 +11:00
ElectroJr
4ecd58dbfe
Version: 0.93.0.0
2023-03-14 20:21:36 -04:00
ElectroJr
cfdd9862df
Update release notes
2023-03-14 20:21:29 -04:00
Leon Friedrich
302af71764
EmptyContainer tweaks ( #3819 )
2023-03-15 11:12:04 +11:00
Leon Friedrich
e851cea6b2
Fix audio IoC errors ( #3851 )
2023-03-15 11:11:32 +11:00
Leon Friedrich
b4df9c49d8
Fix map validator ( #3847 )
2023-03-15 10:49:19 +11:00
Pieter-Jan Briers
477e7820cd
hub_advertise_now command.
2023-03-13 23:03:49 +01:00
Pieter-Jan Briers
80b6f5e01f
Add DoesNotReturn annotations to DebugTools.Assert* methods.
...
These allow Assert(Foo != null) to suppress nullability warnings. No way to configure it for AssertNotNull though.
2023-03-13 23:02:57 +01:00
Leon Friedrich
0a4813225d
Add readonly to Box2Rotated methods ( #3844 )
2023-03-13 03:39:23 +11:00
Leon Friedrich
d9280fdd1c
Fix colour slider recursion. ( #3838 )
2023-03-13 03:39:06 +11:00
DrSmugleaf
52ba22f645
Add benchmark for archetype indexing by handle vs array access vs field direct access ( #3801 )
2023-03-11 11:44:16 -08:00
Leon Friedrich
357755a65e
Fix RSI loading error tolerance ( #3841 )
2023-03-11 13:42:25 +11:00
Leon Friedrich
466f565e44
Fix sprites sometimes not updating IsInert when changing state. ( #3842 )
2023-03-11 13:42:12 +11:00
metalgearsloth
ba97f9c116
Version: 0.92.2.1
2023-03-11 12:48:20 +11:00
metalgearsloth
4c81bf164c
Revert "Shrink tile bounds slightly ( #3831 )" ( #3837 )
2023-03-11 12:45:23 +11:00
metalgearsloth
2e9f0275d7
Version: 0.92.2.0
2023-03-10 13:47:45 +11:00
metalgearsloth
f9042b3c9f
Add methods for vector2i lengths ( #3829 )
2023-03-09 16:05:23 -06:00
metalgearsloth
1688b2d9c3
Use preset matrices for 90 degree angles ( #3830 )
...
I was getting rounding issues doing matrix transforms for tiles.
2023-03-09 16:05:04 -06:00
metalgearsloth
9b438620ee
Shrink tile bounds slightly ( #3831 )
...
Problem was I was getting overlap on other tiles due to the poly skin. Box2d 3.0 is looking at removing it but for now I just want 1 tile.
2023-03-09 16:04:37 -06:00
metalgearsloth
2f7a652e22
Add helper methods for System.Random ( #3832 )
...
This might be a maint thing but look, I just want seeded RNG and IRobustRandom doesn't have it so not sure what is easier considering IRobustRandom is also registered as a depdency but constructing it manually is weird aaaa
2023-03-09 16:04:23 -06:00
metalgearsloth
abecc554f4
Add a completion helper for MapIds ( #3833 )
...
* Add a completion helper for MapIds
* oop
2023-03-09 16:03:42 -06:00
metalgearsloth
8a827b37e6
Add enumerator for box2i edges ( #3834 )
...
Will write a test later don't @ me.
2023-03-09 16:03:29 -06:00
metalgearsloth
460b7c9804
Version: 0.92.1.0
2023-03-10 00:55:53 +11:00
ShadowCommander
fb949730ba
Add option to SplitContainer for which split expands on parent resize ( #3730 )
2023-03-10 00:53:41 +11:00
Pieter-Jan Briers
3bce8d82e5
Update Lidgren to v0.2.4.
2023-03-07 22:47:50 +01:00
DrSmugleaf
bbe034173f
Version: 0.92.0.0
2023-03-06 11:34:34 -08:00
DrSmugleaf
9df78f5e11
Update RELEASE-NOTES.md
2023-03-06 11:26:54 -08:00
DrSmugleaf
b83aca188f
Revert "Update RELEASE-NOTES.md"
...
This reverts commit 220bc49488 .
2023-03-06 11:24:27 -08:00
DrSmugleaf
220bc49488
Update RELEASE-NOTES.md
2023-03-06 11:23:37 -08:00
Morb
4cbe50c33d
Add fallback culture for localization ( #3766 )
2023-03-06 11:14:17 -08:00
metalgearsloth
d6f70857d1
Fix noise DD and expose more fields ( #3823 )
2023-03-06 11:13:20 -08:00
Pieter-Jan Briers
23fd4e1843
Refactor MSBuild spaghetti, new configurations. ( #3807 )
2023-03-06 11:12:08 -08:00
DrSmugleaf
fb3c783fc4
Version: 0.91.0.0
2023-03-06 10:00:56 -08:00
DrSmugleaf
c713b6e062
Update RELEASE-NOTES.md
2023-03-06 09:47:22 -08:00
DamianX
4601f67ebc
Made ColorSelectorSliders use SpinBox instead of FloatSpinBox ( #3731 )
2023-03-06 09:40:29 -08:00
Pieter-Jan Briers
de00d2aca2
Integration test logging improvements ( #3814 )
2023-03-05 22:52:31 +01:00
metalgearsloth
674fc0d1c0
Version: 0.90.0.0
2023-03-05 12:19:32 +11:00
metalgearsloth
7521ed060b
Add tile edge rendering support ( #3613 )
2023-03-05 12:16:53 +11:00
Leon Friedrich
e56501649b
Fix rounding in GetGridOrMapTilePosition() ( #3813 )
2023-03-03 00:21:32 +11:00
Leon Friedrich
7d412985ec
Fix pvs bugs ( #3812 )
2023-03-01 10:29:26 +11:00
08A
e711b71fe9
Fix AnchorEntity replication when the coordinate doesn't change ( #3810 )
2023-02-28 14:22:20 +11:00
metalgearsloth
049efad065
Add AsUint for ValueDataNode ( #3804 )
2023-02-26 13:35:19 +01:00
Pieter-Jan Briers
6bdb7c040f
Fix some warnings. ( #3803 )
2023-02-25 11:20:29 +11:00
Pieter-Jan Briers
48874b2773
Version: 0.89.1.0
2023-02-24 20:51:29 +01:00
Pieter-Jan Briers
d6cbdd221c
WebView fixes and improvements.
...
Re-organize initialization so that User-Agent CVar actually works.
Add web.headless CVar to not load CEF even on graphical client.
Clean up init logic to not rely on static IoC, and clean up loggers used too.
2023-02-24 00:29:31 +01:00
Pieter-Jan Briers
59a8a98703
Basic fixes for WebView in 2023.
...
Launcher works again with this.
2023-02-24 00:05:31 +01:00
Zandario
ecc673b972
Updated Lighting Doc Link ( #3802 )
2023-02-22 11:30:36 -08:00
metalgearsloth
06c64b3be8
Version: 0.89.0.0
2023-02-22 12:44:02 +11:00
metalgearsloth
211dfb4b11
Cull some .Owner calls around transforms ( #3791 )
2023-02-22 12:40:29 +11:00
metalgearsloth
357a6ba1ad
Make new-grids from pman actually start at 0,0 ( #3794 )
2023-02-22 12:39:42 +11:00
Pieter-Jan Briers
00814e8608
out EntityUid overloads for entity queries. ( #3797 )
2023-02-22 12:39:24 +11:00
Leon Friedrich
fae26daf3b
Add option to hide scrollbars ( #3798 )
2023-02-22 12:00:40 +11:00
DrSmugleaf
6e6c18e31c
Add by-ref event analyzer ( #3795 )
...
* Create ByRefEventAnalyzer.cs
* Implement ByRefEventAnalyzer for subscribe and raise
2023-02-21 09:24:08 -06:00
DrSmugleaf
ae27023283
Fix concurrent update error in SerializationManager._copyByRefRegistrations ( #3796 )
2023-02-21 16:07:16 +01:00
Pieter-Jan Briers
3fa7d25ecd
Fix exception on server shutdown.
2023-02-18 21:53:34 +01:00
Pieter-Jan Briers
69ccacbd50
Console command to dump NetSerializer type map.
2023-02-18 21:51:45 +01:00
ElectroJr
82c31e5710
Version: 0.88.1.0
2023-02-18 12:23:18 -05:00
ElectroJr
4c9f4a4a11
release notes + MinDraggableWidth tweaks
2023-02-18 12:22:12 -05:00
Visne
24cca86813
Minimum draggable area for SplitContainers ( #3733 )
2023-02-19 04:13:31 +11:00
Leon Friedrich
f00b568c9c
UserInterfaceManager tweaks ( #3781 )
2023-02-19 04:07:07 +11:00
Pieter-Jan Briers
ed6b73c413
Fix C# interactive outside content-start.
2023-02-18 15:49:55 +01:00
Pieter-Jan Briers
7bf493f127
Rename benchmark migrations to fix CS8981.
2023-02-18 15:44:32 +01:00
Moony
224a5e024d
Merge pull request #3790 from juliangiebel/2023.1.28-rich-text
...
Fix FormattedMessage#IsEmpty
2023-02-17 14:23:25 -06:00
juliangiebel
00a2916da5
Fix FormattedMessage#IsEmpty
2023-02-17 19:46:46 +01:00
Pieter-Jan Briers
1a8c5ed6d4
Use the new epic UTF-8 literals in WAV parsing.
...
Please this file has been on the back of my mind since this feature came out.
2023-02-17 00:38:23 +01:00
metalgearsloth
70d0d7d1a1
Network paused maps ( #3783 )
2023-02-16 14:32:11 +11:00
Pieter-Jan Briers
a2822f78ab
Fix mapped string serializer max size check.
...
Check assumed string length == UTF-8 length... Sight...
2023-02-16 00:52:29 +01:00
Pieter-Jan Briers
82035524b9
Fix custom MIDI soundfonts on Windows.
...
Hasn't ever worked, as far as I can tell.
2023-02-16 00:16:49 +01:00
moonheart08
efe7bd9dfd
Version: 0.88.0.0
2023-02-15 17:06:08 -06:00
Moony
f29f57aa7c
Merge pull request #3742 from juliangiebel/2023.1.28-rich-text
...
Rich Text refactor
2023-02-15 16:41:33 -06:00
juliangiebel
ef6a34e1a7
Update engine changelog
2023-02-15 21:29:35 +01:00
juliangiebel
c7ef3dda4e
Implement MarkupNode CompareTo method
...
Fix MarkupNode equals
2023-02-15 20:38:52 +01:00
juliangiebel
5d5348abca
Implement font prototype
2023-02-15 20:02:01 +01:00
Moony
6a9cbe1f1b
Merge pull request #3784 from Altoids1/better-matrix-support
...
Allows YML parsing of shaders with `mat4` or `mat3` default values
2023-02-15 12:27:27 -06:00
metalgearsloth
f569f8e334
Version: 0.87.1.1
2023-02-16 01:09:59 +11:00
metalgearsloth
04590f8723
Fix PVS debug assert ( #3789 )
2023-02-16 01:06:59 +11:00
ElectroJr
b95f37f93c
Version: 0.87.1.0
2023-02-14 23:50:31 -05:00
ElectroJr
c0472b8aff
release notes
2023-02-14 23:50:12 -05:00
Leon Friedrich
4980d00a67
Fix commands not syncing on reconnect ( #3786 )
2023-02-15 15:44:24 +11:00
Gary Lafortune
c549ae34e8
Allows YML parsing of shaders with mat4 or mat3 default values
...
Previously there was no easy way of passing matrices onto shaders, with the current setup.
Now, matrices can be defined for the shader in the same way that vectors can, as a series of numbers parsed as floats.
2023-02-14 02:02:19 -06:00
Leon Friedrich
84676a9346
Fix PVS bug ( #3782 )
2023-02-14 13:30:55 +11:00
Visne
37b4378a06
Fix exception on right arrow key at second to last character ( #3721 )
2023-02-14 00:28:44 +11:00
metalgearsloth
d7f239f40b
Use sprite offset for SpriteView ( #3708 )
2023-02-14 00:27:06 +11:00
Leon Friedrich
d52cbca984
Fix multi viewport sprite update ( #3773 )
2023-02-14 00:21:52 +11:00
ElectroJr
d165a93fbe
Version: 0.87.0.0
2023-02-13 01:32:37 -05:00
ElectroJr
d06832c473
release notes
2023-02-13 01:32:18 -05:00
Leon Friedrich
af1b3c956b
Fix PVS bug ( #3780 )
2023-02-13 17:29:02 +11:00
metalgearsloth
206a0d488f
Allow entrypoints to shutdown ( #3778 )
2023-02-13 17:28:50 +11:00
Leon Friedrich
807bf3ff10
Add TryGetWidget() and replace GetOrNewWidget() functions. ( #3776 )
2023-02-13 17:28:39 +11:00
Leon Friedrich
9aea0ed78c
Fix RegisteredCommand() & replay bugs ( #3774 )
2023-02-13 13:45:37 +11:00
Leon Friedrich
b587052396
Add IWritableDirProvider.OpenSubdirectory() ( #3775 )
2023-02-13 13:45:28 +11:00
metalgearsloth
2e7193b11e
Fix sprite sync desync ( #3771 )
2023-02-13 04:36:55 +11:00
ElectroJr
ce86891741
Version: 0.86.0.0
2023-02-12 12:02:15 -05:00
ElectroJr
e99fadf501
add missing release note
2023-02-12 12:01:58 -05:00
Leon Friedrich
41990fd4a9
Add support for singleplayer commands ( #3694 )
2023-02-13 03:54:08 +11:00
Leon Friedrich
10dea3f3a3
Modify light rendering cvars ( #3765 )
2023-02-13 03:51:45 +11:00
metalgearsloth
9ee754720e
Don't yield mapgrid maps for comptreesystem ( #3770 )
2023-02-12 22:12:46 +11:00
metalgearsloth
0dfa754c59
Add FastNoiseLite ( #3761 )
2023-02-12 16:37:26 +11:00
metalgearsloth
0dbd2e139c
Synchronised sprite animations ( #3672 )
2023-02-12 16:37:12 +11:00
Leon Friedrich
d80522633d
Add basic gamestate / replay recording. ( #3509 )
2023-02-12 16:16:30 +11:00
Pieter-Jan Briers
024b6ef16d
Correctly initialize SDL_SysWMinfo structures.
...
This is apparently something I forgot. The X11 driver seems less forgiving than the Win32 or Cocoa drivers.
2023-02-12 02:42:51 +01:00
metalgearsloth
72b5735349
Add a cvar for FOV color ( #3741 )
2023-02-12 08:56:45 +11:00
Pieter-Jan Briers
0d8032e3df
Warn on startup if .yaml files detected. ( #3764 )
2023-02-12 08:12:27 +11:00
Leon Friedrich
de20ad8a8f
Add csi proxy methods ( #3745 )
2023-02-12 08:06:28 +11:00
Leon Friedrich
49e4fe8c4c
Warn on repeated component deletion ( #3728 )
2023-02-12 08:05:44 +11:00
Leon Friedrich
7040d75687
Make HistoryLineEdit invoke OnTextChanged ( #3743 )
2023-02-12 07:34:18 +11:00
Pieter-Jan Briers
1aa9ced157
Removed OpenTK DllMap code.
...
Wasn't necessary anymore.
2023-02-10 22:57:28 +01:00
Pieter-Jan Briers
579e2bf3d7
SDL fix client starting in fullscreen
2023-02-10 16:19:30 +01:00
Pieter-Jan Briers
a0a0601b2a
Log SDL2 log category.
2023-02-10 16:02:50 +01:00
Pieter-Jan Briers
bf18ee5ef0
Log SDL2 video driver backend.
2023-02-10 15:51:31 +01:00
Pieter-Jan Briers
2f6333ff89
Bump SpaceWizards.Sodium to 0.2.1
...
Transiently gives us osx-arm64 natives.
2023-02-09 14:36:55 +01:00
Pieter-Jan Briers
87c9f77b5a
Handle SDL_QUIT event.
2023-02-09 13:42:34 +01:00
Pieter-Jan Briers
46e6413b40
SDL_GL_GetDrawableSize -> SDL_GetWindowSizeInPixels
...
Old function is deprecated.
2023-02-09 13:30:22 +01:00
Pieter-Jan Briers
2bb6c826c9
Replace ResourceManager content root RWLock with atomic array swap.
2023-02-08 14:18:18 +01:00
Pieter-Jan Briers
1f1f58a182
Revert .yaml file extension changes.
...
This reverts commit d8d2993d7f .
This reverts commit a7d79eed2d .
This reverts commit 58c79b2c7b .
See https://github.com/space-wizards/space-station-14/pull/13971
2023-02-07 22:27:37 +01:00
metalgearsloth
f143ee6358
Version: 0.85.2.0
2023-02-07 17:31:31 +11:00
metalgearsloth
67a34a142d
Box2i serializer ( #3748 )
2023-02-07 17:25:46 +11:00
metalgearsloth
9a73e78540
Don't wrap prototype reload event under full_release ( #3609 )
2023-02-07 17:21:56 +11:00
metalgearsloth
dffd28a31c
Fix mapgrid rendering ( #3722 )
2023-02-07 17:20:57 +11:00
DrSmugleaf
42c17faa98
Support ImmutableHashSet, ISet and IReadOnlySet for prototypes ( #3752 )
2023-02-07 17:08:51 +11:00
Paul
d8d2993d7f
properly implements .yaml handling in the codebase
2023-02-07 00:55:59 +01:00
eoineoineoin
0eba350eb1
Fix bug where ScrollContainer could cause layout engine to loop forever. ( #3723 )
...
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2023-02-06 23:37:26 +01:00
Paul
a7d79eed2d
we done a lil goof
2023-02-06 23:22:05 +01:00
Pieter-Jan Briers
a4a7e754af
GetKeyName improvements
...
Rewrote most of the related code, moved code out of windowing API backends.
SDL2 backend now handles key map change events correctly.
2023-02-06 23:11:53 +01:00
Pieter-Jan Briers
4c48a2b378
keyinfo command completions.
2023-02-06 23:11:53 +01:00
Paul
58c79b2c7b
fix prototypemanager ignoring yaml files with the .yaml ending
2023-02-06 23:00:40 +01:00
Pieter-Jan Briers
fa0d852286
Changelog entries for last couple commits.
2023-02-05 17:51:07 +01:00
Pieter-Jan Briers
9a1ad8ee5a
List UI scale in DebugCoordsPanel.
2023-02-05 14:00:00 +01:00
Pieter-Jan Briers
7983a523de
Fix SDL2 content scale calculations outside Windows.
...
The previous logic used SDL_GetDisplayDPI. This is a broken API however that doesn't return consistent results between platforms. On Windows it returns the configured scale DPI value, on other platforms it returns the actual raw monitor DPI.
The new code is what you should do, namely dividing window size with size in pixels.
2023-02-05 13:51:29 +01:00
Pieter-Jan Briers
8223df3486
SDL_WINDOW_ALLOW_HIGHDPI on macOS
2023-02-05 13:48:02 +01:00
Pieter-Jan Briers
d33f26e503
Re-enable threaded windowing on Windows & Linux
2023-02-04 16:59:20 +01:00
Pieter-Jan Briers
4b6ad732b1
CVar to disable threaded windowing API
2023-02-04 16:55:55 +01:00
Pieter-Jan Briers
1ebc485e14
GetProcessorModel() for Apple Silicon
...
uses sysctl(3)
2023-02-04 13:21:13 +01:00
AJCM-git
250ebd71f6
Merge pull request #3737 from AJCM-git/2023-01-obsoleteanchor
2023-02-02 13:56:39 -04:00
Leon Friedrich
e939e5a18c
fix occluder tree error ( #3735 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/3734
2023-02-02 12:05:55 +11:00
metalgearsloth
a9e0d9d629
Vector2i / Box2 helpers ( #3746 )
2023-02-01 12:20:41 +11:00
juliangiebel
dd3c96b81c
Fix exception when markup draw context font stack is empty
...
Implement font tag
Implement italic tag
2023-01-31 11:46:30 +01:00
juliangiebel
1bd1409192
I fucked up amending the previous commit lol
2023-01-31 10:54:48 +01:00
juliangiebel
12980a6437
Change b tag name to bold to not clash with OpenDreams eventual html like implementation
2023-01-31 10:53:04 +01:00
juliangiebel
2bfd149fd4
Fix rich text ignoring font context
...
Implement the b tag for bold text
2023-01-31 00:09:48 +01:00
juliangiebel
67eeb75231
Add doc comments
2023-01-30 20:19:42 +01:00
juliangiebel
b139394020
Fix crash when text boxes get to small
2023-01-30 19:20:33 +01:00
juliangiebel
b1e184bfec
Implement inline controls
2023-01-30 19:19:59 +01:00
juliangiebel
77c3566d9b
Fix test failures
2023-01-28 21:58:13 +01:00
juliangiebel
1e89ff95e4
Remove wrong todo
2023-01-28 21:49:37 +01:00
juliangiebel
893d6a7e94
Fix issues from replacing FormattedMessage
...
Finish implementing rendering the new FormattedMessage implementation
2023-01-28 21:34:26 +01:00
juliangiebel
ae2dfdffcb
Implement improved markup parser
...
Implement MarkupTagManager for getting markup tags
Implement IMarkupTag interface
Implement markup node classes
Prepare switching out FormattedMessage with new implementations
2023-01-28 09:15:35 -05:00
deathride58
0cb1cd4896
Implements blend modes ( #3740 )
...
Closes https://github.com/space-wizards/RobustToolbox/issues/3739
2023-01-28 12:56:31 +01:00
Amy
b8a254db3b
Fix Texture.GetPixel() ( #3738 )
...
Co-authored-by: amylizzle <amylizzle@users.noreply.github.com >
2023-01-27 20:31:49 +01:00
AJCM
0a9c428ad2
Obsolete TransformComponent.Anchored setter
2023-01-26 16:31:21 -04:00
Leon Friedrich
35b2649c06
Small state/pvs cleanup. ( #3736 )
2023-01-26 15:09:43 +11:00
ElectroJr
2440eb168b
Version: 0.85.1.1
2023-01-23 22:19:01 -05:00
ElectroJr
0ddcadbdbc
release notes
2023-01-23 22:18:45 -05:00
Leon Friedrich
fc985f07bf
fix ClientGameStateManager bug ( #3727 )
2023-01-24 14:16:48 +11:00
ElectroJr
f8ba9fe517
Version: 0.85.1.0
2023-01-23 19:08:35 -05:00
ElectroJr
9e40ec8869
release notes
2023-01-23 19:08:18 -05:00
metalgearsloth
b562fba520
Minor gamestatemanager stuff ( #3709 )
2023-01-24 11:04:37 +11:00
Leon Friedrich
06fba240b7
RSI meta atlas ( #3545 )
2023-01-24 10:53:33 +11:00
Leon Friedrich
8495011f29
Fix mouse joint error ( #3716 )
2023-01-21 18:44:32 +11:00
Leon Friedrich
fc2931a1f6
Remove bad PlayAudioPositionalMessage error. ( #3715 )
2023-01-21 17:29:45 +11:00
metalgearsloth
e729f71aa9
Version: 0.85.0.1
2023-01-21 13:47:42 +11:00
metalgearsloth
f0e77b49f9
Fix fixture mispredict ( #3714 )
...
Fixes https://github.com/space-wizards/space-station-14/issues/13616
2023-01-21 13:44:53 +11:00
metalgearsloth
21873459fe
Use prototype for placementmanager ( #3682 )
2023-01-20 14:25:04 +11:00
metalgearsloth
e479b85dbb
Version: 0.85.0.0
2023-01-20 11:27:37 +11:00
metalgearsloth
b969cee2a6
Fix slipping mispredict ( #3713 )
2023-01-20 11:16:28 +11:00
metalgearsloth
895cd6e03e
Bandaid grid placement ( #3678 )
2023-01-19 14:00:25 +11:00
metalgearsloth
3d039118c6
Ensure DestroyContacts is called on fixture deletion ( #3658 )
2023-01-19 13:59:43 +11:00
metalgearsloth
884ac75e42
Remove Component.Name ( #3711 )
2023-01-19 13:57:41 +11:00
metalgearsloth
5df840db2d
Remove comp shutdown method ( #3710 )
2023-01-19 11:57:03 +11:00
Nemanja
9a89c3d352
set awake on physics on regenerate contacts ( #3706 )
2023-01-17 15:25:33 +11:00
ElectroJr
d21883d6c3
Version: 0.84.0.0
2023-01-16 03:16:34 -05:00
ElectroJr
b106672228
update release notes
2023-01-16 03:16:19 -05:00
Leon Friedrich
76e5269716
Add Pidgin to sandbox whitelist ( #3668 )
2023-01-16 19:11:28 +11:00
Leon Friedrich
4a8be4fc9e
Try fix cvar toml type parsing ( #3681 )
...
fix https://github.com/space-wizards/RobustToolbox/issues/3680
2023-01-16 19:11:09 +11:00
Leon Friedrich
d79ad9717b
Alternative SpriteComponent.CopyFrom() fix ( #3705 )
2023-01-16 17:34:38 +11:00
metalgearsloth
525e1d56c1
using for collapsible enumerator ( #3699 )
2023-01-16 05:52:04 +11:00
metalgearsloth
4daf199aa5
Don't set global audio every tick ( #3698 )
2023-01-16 05:18:10 +11:00
metalgearsloth
6cc8fb8aa5
Delete effectsystem ( #3702 )
2023-01-16 04:45:10 +11:00
Zoldorf
ca3fdcb294
Adds Logging to Joint Add/Clear/Remove ( #3695 )
2023-01-16 00:16:53 +11:00
metalgearsloth
35d4a5c255
Use parallel options for solver ( #3701 )
2023-01-15 22:36:23 +11:00
metalgearsloth
32c8a36164
Version: 0.83.0.0
2023-01-15 15:42:50 +11:00
metalgearsloth
1c36d919e4
Physics ECS 2 ( #3648 )
2023-01-15 15:38:53 +11:00
ElectroJr
cdefd3051b
Version: 0.82.0.0
2023-01-14 22:11:37 -05:00
ElectroJr
39920f5fd3
update release notes
2023-01-14 22:11:03 -05:00
metalgearsloth
9528d6dc8f
Remove ISpriteComponent ( #3692 )
2023-01-15 13:38:46 +11:00
Zoldorf
8400c827fd
Rename Box2Rotated centre to center
...
fixes #3637
2023-01-14 18:39:57 -07:00
Pieter-Jan Briers
2a957f1423
Fix prototype hot reloading.
2023-01-14 21:08:27 +01:00
Leon Friedrich
87ce6dd4b5
Allow EnsureComp to override deferred deletion ( #3691 )
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/3690
2023-01-14 15:40:58 +11:00
Leon Friedrich
f5c06a9c3b
Add mapuid check to velocity calculation ( #3689 )
2023-01-14 15:40:23 +11:00
Leon Friedrich
81e02c3baa
Fix null tooltip error ( #3693 )
2023-01-14 15:39:48 +11:00
ElectroJr
f83153e0cc
Version: 0.81.0.0
2023-01-13 19:53:13 -05:00
ElectroJr
6f789ea870
Update release notes
2023-01-13 19:52:56 -05:00
Leon Friedrich
91f1edfc81
Cache MapUid ( #3687 )
2023-01-14 11:50:32 +11:00
Leon Friedrich
fff8a7b9d8
Add Popup.OnPopupOpen event ( #3685 )
2023-01-14 11:49:18 +11:00
Leon Friedrich
da378ea15f
Obsolete TransformComponent.WorldXYZ ( #3686 )
2023-01-14 11:43:08 +11:00
Leon Friedrich
0fd9b8236a
Remove TransformComponent.Parent ( #3688 )
2023-01-14 11:38:08 +11:00
Jezithyr
fd2a0f97eb
Version: 0.80.2.0
2023-01-13 03:11:43 -08:00
Jezithyr
eaf74f11d1
Allowing UI controllers to subscribe to broadcast events by ref ( #3683 )
...
Co-authored-by: Jezithyr <Jezithyr@gmail.com >
2023-01-13 11:58:44 +01:00
wixoa
64a6fc9b03
Add string HttpUtility.JavaScriptStringEncode(string) to the sandbox ( #3679 )
2023-01-13 12:08:15 +11:00
metalgearsloth
8e6bc1651e
Add tooltip tracking ( #3665 )
2023-01-13 11:40:35 +11:00
metalgearsloth
fde83f0838
Fix note typos
2023-01-12 13:49:09 +11:00
metalgearsloth
c67d8ba795
Version: 0.80.1.0
2023-01-12 13:44:38 +11:00
metalgearsloth
08d47feb97
Obsolete .Owner ( #3373 )
2023-01-12 13:39:55 +11:00
ike709
4c2ea93624
Adds a WCvar to override the CEF user-agent ( #3676 )
2023-01-12 13:33:44 +11:00
Jacob Tong
d430df07f7
Change RadioOptions so that buttons can be customized ( #3673 )
2023-01-12 12:56:47 +11:00
Leon Friedrich
3f0dfe7f73
Add CC-BY to RSI.json ( #3667 )
2023-01-12 12:50:35 +11:00
TemporalOroboros
95ef1853b6
Fix fixtures ( #3677 )
2023-01-12 12:50:18 +11:00
eoineoineoin
2e456a6bc0
Fix incorrect size of second window in split container ( #3675 )
2023-01-12 12:49:16 +11:00
ElectroJr
50de6b4866
Add missing release notes
2023-01-11 00:07:59 -05:00
DrSmugleaf
191519932e
Add location of compile errors to XAML UI ( #3674 )
2023-01-10 17:44:15 +01:00
metalgearsloth
cb11afd777
Version: 0.80.0.0
2023-01-11 00:03:00 +11:00
metalgearsloth
3ef6af58da
Physics shape serializer ( #3643 )
2023-01-10 23:57:28 +11:00
TemporalOroboros
8a1d092af5
Increase granularity of ShouldCollide ( #3585 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2023-01-10 22:57:56 +11:00
metalgearsloth
90708000f5
Check grid traversal when grids overlap entities ( #3601 )
2023-01-10 22:38:14 +11:00
Leon Friedrich
45295d4b49
Split container layout changes. ( #3656 )
2023-01-10 22:38:05 +11:00
metalgearsloth
59d40eb56c
Remove manual comp registrations from client / server ( #3626 )
2023-01-10 22:32:07 +11:00
metalgearsloth
18a579947f
Move gravity to a controller ( #3617 )
2023-01-10 22:23:49 +11:00
DrSmugleaf
c74c99d3e3
Version: 0.79.0.1
2023-01-10 10:33:29 +01:00
metalgearsloth
cfd7e5575b
Add helper for SnapGridPosAt ( #3655 )
2023-01-09 21:43:24 +11:00
Jezithyr
74445de12b
Adding Event helpers to UIControllers ( #3671 )
...
Co-authored-by: Jezithyr <Jezithyr@gmail.com >
2023-01-09 15:34:50 +11:00
metalgearsloth
8361162959
Fallback to mapgrid for query ( #3659 )
2023-01-09 15:10:03 +11:00
metalgearsloth
8ec32eb6bb
Don't use current broadphase for physics contacts ( #3653 )
2023-01-09 15:06:02 +11:00
Leon Friedrich
9bbd1d28b1
Fix & update window position constraints ( #3660 )
2023-01-09 14:27:23 +11:00
Leon Friedrich
3d1ca2eed9
Add RichTextLabel.GetMessage() ( #3669 )
2023-01-09 14:10:49 +11:00
metalgearsloth
4cff5774d2
Version: 0.79.0.0
2023-01-09 13:44:28 +11:00
metalgearsloth
d9c0c84efa
Deprecate TileChangedEventArgs ( #3670 )
2023-01-09 13:39:45 +11:00
Leon Friedrich
a323f2ef84
Grid delta states ( #3635 )
2023-01-08 16:43:49 +11:00
eoineoineoin
987d76b53d
Style box texture scaling ( #3632 )
2023-01-08 16:42:46 +11:00
metalgearsloth
2776b4caa4
Remove some resolves on IsMapPaused ( #3654 )
2023-01-08 16:29:00 +11:00
keronshb
d90a365fa5
Adds TCS to Sandbox ( #3662 )
2023-01-08 16:27:09 +11:00
metalgearsloth
0c9fe010b1
Fix tooltips being incorrect for a frame ( #3664 )
2023-01-08 16:22:16 +11:00
metalgearsloth
af7e9150bb
Don't predict sleeping on disallowed bodies ( #3661 )
2023-01-06 20:39:08 +11:00
metalgearsloth
fb0907a1a4
Remove EntityInitializedMessage ( #3657 )
2023-01-05 20:00:47 +11:00
metalgearsloth
7522737d90
Optimise TryFindGridAt ( #3651 )
2023-01-04 19:48:31 +11:00
metalgearsloth
ec5f07b372
Purge IPhysicsManager ( #3652 )
2023-01-04 19:18:53 +11:00
Leon Friedrich
a015e8722e
Better debug assert message. ( #3650 )
2023-01-04 15:30:54 +11:00
ElectroJr
8cf3b519e7
Version: 0.78.0.0
2023-01-03 16:02:06 -05:00
ElectroJr
d56bf7739b
update release notes
2023-01-03 16:01:37 -05:00
Leon Friedrich
084cc1a073
Add NoLocalRotation check to map saving ( #3649 )
2023-01-04 08:01:10 +11:00
metalgearsloth
9125d99ec1
Fix RotateVec rounding ( #3638 )
2023-01-04 07:29:17 +11:00
metalgearsloth
d9f602ee91
Minor joints cleanup ( #3647 )
2023-01-03 18:53:07 +11:00
metalgearsloth
d518d55897
Remove IPhysBody ( #3646 )
2023-01-03 17:45:36 +11:00
metalgearsloth
01e96ebcb9
Make FastNoise docs public ( #3639 )
2023-01-03 16:40:13 +11:00
Leon Friedrich
cb69facebf
Fix broken click bound checks in Tree controls. ( #3641 )
2023-01-02 23:32:01 +11:00
Leon Friedrich
c9b942635a
Audio frame update cleanup ( #3630 )
2023-01-01 15:53:18 +11:00
Leon Friedrich
7857e3a195
NoLocalRotation fixes ( #3634 )
2023-01-01 11:39:52 +11:00
Leon Friedrich
e0cfb24f1b
Add missing null forgiving operator ( #3636 )
2023-01-01 09:23:28 +11:00
Leon Friedrich
24622eb548
Remove bad debug assert ( #3633 )
2023-01-01 05:24:55 +11:00
Leon Friedrich
66577acd1f
Expose more net serializer stuff to content ( #3476 )
2022-12-31 04:07:33 +11:00
Leon Friedrich
f3364a196c
Client-, shared-, and server-side ConfigurationManager ( #3477 )
2022-12-31 04:04:49 +11:00
Leon Friedrich
504f3f16d8
Add tickrate to debug monitor ( #3631 )
2022-12-31 04:04:38 +11:00
metalgearsloth
0a2735a60d
Version: 0.77.0.2
2022-12-28 14:00:39 +11:00
metalgearsloth
6c4b71e06b
Make phys contacts per-world rather than per-map ( #3619 )
2022-12-28 13:54:36 +11:00
Leon Friedrich
360db24f0a
Fix invisible entity spawn menu buttons ( #3628 )
2022-12-28 13:52:18 +11:00
metalgearsloth
e0878096f4
Add AttachToGridOrMap test ( #3625 )
...
Closes https://github.com/space-wizards/RobustToolbox/issues/3624
2022-12-27 14:33:04 +11:00
metalgearsloth
f73babd869
Version: 0.77.0.1
2022-12-27 14:10:19 +11:00
metalgearsloth
61e193466c
Hotfix AttachToGridOrMap ( #3623 )
2022-12-27 14:08:41 +11:00
metalgearsloth
6836816649
Version: 0.77.0.0
2022-12-27 13:38:07 +11:00
Leon Friedrich
054a908efd
Generalize component trees ( #3598 )
2022-12-27 13:33:46 +11:00
metalgearsloth
ace8500240
Remove client/server split on sharedphysicsmap ( #3618 )
2022-12-27 13:17:54 +11:00
Leon Friedrich
d8d68480c3
Remove DeferredUpdates ( #3622 )
2022-12-27 12:27:43 +11:00
metalgearsloth
5284f3c2fb
Version: 0.76.0.0
2022-12-26 10:57:11 +11:00
metalgearsloth
5c1d753a8d
Physics solver refactor ( #3479 )
2022-12-26 10:51:00 +11:00
Leon Friedrich
27e0c22fe2
Somewhat improve sprite processing ( #3587 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2022-12-26 10:48:08 +11:00
keronshb
b9f7733c67
Physics Substepping ( #3156 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
closes https://github.com/space-wizards/RobustToolbox/issues/3116
2022-12-25 23:26:08 +11:00
Leon Friedrich
b09ddf986c
Remove nullspace logic from CreateEntityUninitialized ( #3600 )
2022-12-25 22:37:09 +11:00
metalgearsloth
589d56fe67
Remove some more warnings ( #3610 )
2022-12-25 22:36:40 +11:00
DrSmugleaf
fdbb85dfe0
Add benchmarks for entTraitArray and class components ( #3616 )
2022-12-25 07:15:14 +01:00
DrSmugleaf
d33076b782
Add archetype enumerator benchmark ( #3615 )
2022-12-25 05:23:45 +01:00
Moony
91f5cfdf35
Please give me fast noise ( #3612 )
2022-12-24 16:31:50 -08:00
DrSmugleaf
037f702097
Fix missing refs and make consumer static in archetype benchmarks ( #3608 )
2022-12-23 12:29:07 +01:00
DrSmugleaf
e5dde1c7ad
Add archetype iteration and has component benchmarks ( #3607 )
2022-12-22 23:31:05 +01:00
DrSmugleaf
272c3f8e84
Add archetype component access benchmark ( #3606 )
2022-12-22 21:39:58 +01:00
DrSmugleaf
9c831b3bda
Add type switch matching benchmark ( #3599 )
2022-12-22 18:09:34 +01:00
Pieter-Jan Briers
9573e4e6c7
Improve UPnP logging.
2022-12-21 21:49:33 +01:00
ElectroJr
3330870a43
Version: 0.75.1.0
2022-12-21 14:27:03 -05:00
ElectroJr
1c86d2a6ea
update release notes
2022-12-21 14:26:40 -05:00
Leon Friedrich
5ec72082bb
Fix tests ( #3605 )
2022-12-22 06:26:03 +11:00
Leon Friedrich
ce4a0eb8bb
Revert "Don't defer dirty matrices" ( #3604 )
2022-12-22 05:38:58 +11:00
metalgearsloth
fdfe0949ab
Hotfix generic visualizers ( #3602 )
2022-12-21 16:28:31 +11:00
Paul Ritter
bafbdb6363
Analyzer to check that notnullableflag is being properly used ( #3569 )
2022-12-21 00:11:04 +01:00
Pieter-Jan Briers
a0b067a062
Add command to dump injector cache list.
...
To allow me to figure out how big it is.
2022-12-21 00:03:22 +01:00
Paul Ritter
ef0c0d0082
Analyzer to warn about using a boxing variant ( #3564 )
2022-12-20 23:53:02 +01:00
Kara
3393658953
Version: 0.75.0.0
2022-12-20 16:22:16 -06:00
AJCM-git
78a75daea2
SharedAppearanceSystem.TryGetData() generics support and small VisualizerSystem tweak ( #3583 )
2022-12-20 14:21:10 -08:00
Leon Friedrich
1bbfd6b38f
Change default value for outsidePrediction ( #3596 )
2022-12-20 14:21:03 -08:00
Pieter-Jan Briers
20bbe30a23
Minor config default changes ( #3543 )
...
Co-authored-by: Kara <lunarautomaton6@gmail.com >
2022-12-20 14:20:52 -08:00
Leon Friedrich
8c5e790cb5
Don't defer dirty matrices ( #3586 )
2022-12-20 14:14:31 -08:00
Vera Aguilera Puerto
ddbd34aee2
VVRead command attempts to serialize objects before printing them. ( #3591 )
2022-12-20 14:14:26 -08:00
metalgearsloth
7e2a05ab65
Set movebuffer pool to default ( #3592 )
2022-12-20 14:13:23 -08:00
Leon Friedrich
e3108d22ac
Fix RenderingTreeSystem move update ( #3597 )
2022-12-20 14:11:20 -08:00
Pieter-Jan Briers
4f7f43e193
Version: 0.74.0.0
2022-12-20 22:56:56 +01:00
Pieter-Jan Briers
84733a335c
Prototype load parallelization ( #3502 )
2022-12-20 22:46:30 +01:00
metalgearsloth
2aafb21772
Version: 0.73.0.0
2022-12-20 22:23:17 +11:00
Pieter-Jan Briers
20c8eca6bf
Use ConcurrentDictionary in SerializationManager.
...
Better GC behavior.
2022-12-19 02:39:28 +01:00
Pieter-Jan Briers
be72dd4107
Don't watch for prototype reload in integration tests.
2022-12-19 02:39:28 +01:00
Pieter-Jan Briers
187c158e6b
Remove finalizer dispose from Overlay.
...
This should never have been on here what the hell.
2022-12-19 02:39:28 +01:00
metalgearsloth
53fb9d01e0
Grid helper methods ( #3580 )
2022-12-19 04:52:47 +11:00
Pieter-Jan Briers
bcf825d112
Mapped strings don't need IoC context anymore.
2022-12-18 17:40:17 +01:00
Pieter-Jan Briers
ab07c75966
Changelog for #3590
2022-12-18 15:50:28 +01:00
eoineoineoin
b5747f7003
Fix bug where config files could be corrupted ( #3590 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2022-12-18 15:49:17 +01:00
Pieter-Jan Briers
44da2fe738
Log breaking change from DependencyInjection thread-safety stuff
2022-12-18 12:58:05 +01:00
Pieter-Jan Briers
2995baca6f
Optimize Clyde QuadBatchIndexWrite a bit.
2022-12-18 12:28:41 +01:00
Pieter-Jan Briers
a86a539c15
Move to .NET 7 SIMD intrinsics ( #3584 )
2022-12-18 11:44:57 +01:00
Pieter-Jan Briers
de486207b3
.NET 7 ( #3582 )
2022-12-17 14:15:58 +01:00
Pieter-Jan Briers
d1eb70da07
DependencyCollection is now thread safe.
...
We can now safely run stuff in parallel with registrations and all that goodness.
2022-12-17 00:38:34 +01:00
Pieter-Jan Briers
52588bee92
Fix ConfigurationManagerTest
2022-12-16 23:32:41 +01:00
Pieter-Jan Briers
ec26ef1e42
Check for CVar typos in server startup.
...
We now check the list of CVars to see if there's any unregistered CVars specified (i.e. in config, but not actually registered by the code). This would probably indicate a typo.
Only doing this on the server for now. The client may share config files from multiple codebases and end up with unknown CVars from there. This is probably fine, since those would be applied more automatically and not prone to config file typos as much.
2022-12-16 23:24:53 +01:00
AJCM-git
67381c369c
Obsolete AnimationPlayerComponent E/C methods ( #3581 )
2022-12-17 02:13:57 +11:00
AJCM-git
b05b9949e6
Obsolete TimerComponent and TimerExtension ( #3579 )
2022-12-16 16:39:53 +11:00
Leon Friedrich
89ac6f0a43
Remove LookupFlags.Anchored ( #3578 )
2022-12-15 15:30:03 +11:00
metalgearsloth
3bcd53d7c5
Bandaid mapgrid loading ( #3577 )
2022-12-14 23:38:56 +01:00
ElectroJr
248e9240c1
update release notes
2022-12-13 20:01:54 -05:00
ElectroJr
e64d499000
Version: 0.72.0.0
2022-12-13 20:00:03 -05:00
metalgearsloth
5f03465879
Add pause time to pause events ( #3570 )
2022-12-14 11:56:11 +11:00
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