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
metalgearsloth
f24d9751d4
Add GetRotation for matrices and better precision ( #4691 )
2023-12-11 18:40:57 +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
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
170d192791
Revert audio rework ( #4554 )
2023-11-07 09:34:09 +11:00
metalgearsloth
d75dbc901f
Audio rework ( #4421 )
2023-10-29 14:58:19 +11:00
Leon Friedrich
2417dbb0e0
Use CollectionsMarshal in DynamicTree ( #4433 )
2023-09-19 15:58:02 +10:00
Wrexbe (Josh)
650929dcbb
Add Timespan helpers ( #4342 )
2023-08-31 11:51:06 -07: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
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
PrPleGoo
9df4606492
Added colors ( #4278 )
2023-08-20 18:48:00 +02: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
623aa6a0ae
More StyleBox UiScale fixes. ( #4175 )
2023-07-09 12:19:42 +10:00
metalgearsloth
7d1ad527d9
Replace Robust Vector2 with System.Numerics ( #4092 )
2023-07-08 14:08:26 +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
metalgearsloth
0f8231b069
Box2 stuff ( #4101 )
2023-06-01 12:00:15 +10:00
metalgearsloth
733c0e7a45
Box2D updates ( #3957 )
2023-04-22 16:41:05 +10:00
Leon Friedrich
0a4813225d
Add readonly to Box2Rotated methods ( #3844 )
2023-03-13 03:39:23 +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
8a827b37e6
Add enumerator for box2i edges ( #3834 )
...
Will write a test later don't @ me.
2023-03-09 16:03:29 -06:00
Pieter-Jan Briers
23fd4e1843
Refactor MSBuild spaghetti, new configurations. ( #3807 )
2023-03-06 11:12:08 -08:00
metalgearsloth
7521ed060b
Add tile edge rendering support ( #3613 )
2023-03-05 12:16:53 +11:00
metalgearsloth
72b5735349
Add a cvar for FOV color ( #3741 )
2023-02-12 08:56:45 +11:00
metalgearsloth
a9e0d9d629
Vector2i / Box2 helpers ( #3746 )
2023-02-01 12:20:41 +11:00
Zoldorf
8400c827fd
Rename Box2Rotated centre to center
...
fixes #3637
2023-01-14 18:39:57 -07:00
metalgearsloth
9125d99ec1
Fix RotateVec rounding ( #3638 )
2023-01-04 07:29:17 +11:00
Leon Friedrich
054a908efd
Generalize component trees ( #3598 )
2022-12-27 13:33:46 +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
Pieter-Jan Briers
a86a539c15
Move to .NET 7 SIMD intrinsics ( #3584 )
2022-12-18 11:44:57 +01:00
Pieter-Jan Briers
e34935c9e2
TextEdit control & a bunch of other stuff ( #3436 )
2022-11-12 03:12:49 +01:00
Alex Evgrashin
e1b9ae22b6
Box2 from two points ( #3211 )
2022-09-05 02:49:16 +10:00
wrexbe
c86e4e1ab9
Fix BuilderToMemory truncating ( #2975 )
2022-06-24 11:29:01 +02:00
metalgearsloth
e0e47ad545
Add simple raycast method ( #2937 )
2022-06-16 15:33:35 +10:00
Pieter-Jan Briers
776669b789
Remove almost all allocations from F3 menu. ( #2923 )
2022-06-10 12:59:43 +02:00
Leon Friedrich
ebeb504347
Make Eye use Matrix3.CreateTransform ( #2921 )
2022-06-09 03:10:43 +10:00
Leon Friedrich
b360c4439b
Matrix3 and Angle: add readonly and ref->in ( #2919 )
...
* Matrix3 and Angle readonly and ref->in
* fix precision
2022-06-08 17:53:17 +02:00
Leon Friedrich
b44524cd10
Matrix cleanup ( #2920 )
2022-06-08 14:52:48 +02:00
Pieter-Jan Briers
a6ab044582
Fix shadow copies in Matrix3.TransformBoxSlow
2022-06-06 18:21:06 +02:00
Leon Friedrich
487471c2d1
Faster box transform ( #2901 )
2022-06-05 00:22:00 +02:00
Leon Friedrich
cb8d2727f4
Undo all angle lerp changes ( #2884 )
2022-05-30 15:38:09 +10:00
Leon Friedrich
47d7c7cf6c
Revert ShortestDistance changes ( #2881 )
2022-05-29 04:03:31 +10:00
Kara
4e90c291b3
Make ShortestDistance not reduce angle ( #2869 )
2022-05-25 21:55:31 -07:00
20kdc
0ee87bc771
Colour batch reduction ( #2809 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com >
2022-05-16 17:28:37 +02:00
vulppine
d201d9c688
adds color sliders, fixes issues with RGB->HSL/V
2022-04-05 12:21:59 -07:00
Vera Aguilera Puerto
bae2c390bb
Improve Color.FromHex exception message.
...
It now includes the invalid hexcode argument.
Something in content kept getting these exceptions on prod and knowing the invalid argument would be very helpful when debugging these in the future.
2022-03-23 16:00:28 +01:00
metalgearsloth
93ae74b5a7
Update nuget dependencies ( #2581 )
2022-03-14 08:57:20 +01:00
Acruid
08a52fb892
MapChunk Cleanup ( #2555 )
...
* All IPhysShapes now expose a property to get the local AABB.
* Removed IMapChunk. It's internal, we only have 1 implementation in the engine, no need for abstraction, and removing it helps perf.
* Cleaned up issues in MapChunk file.
* Encapsulate _tiles access inside MapChunk.
* Remove IEnumerable<TileRef> from MapChunk.
* Remove CollidesWithChunk
* Move CalcWorldAABB and RegenerateCollision from MapChunk to MapGrid.
Remove MapChunk.GridId.
* Removed MapChunk.GetAllTiles
* Removed the terrible mocked unit tests.
* Moved the GetTileRef functions from MapChunk to MapGrid.
* Add an event raised on MapChunk when a tile is modified.
Completely remove the IMapGrid dependency from MapChunk.
* Fix bug where you cannot change the tile damage of a tile.
2022-02-21 20:49:30 -08:00
metalgearsloth
e7c4bf7341
Don't use worldbounds for PVS ( #2473 )
2022-02-15 21:07:41 +11:00
Leon Friedrich
c077e09436
Add explicit transform matrices ( #2483 )
2022-02-02 10:03:45 +11:00