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
v256.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
v255.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
v255.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
v254.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