dcde669baa
[Toolshed] Array parsing ( #6864 )
...
* Add parsing for arrays of values via ValueArray<T>.
* oops forgot command description
* add valarr to engine toolshed perms, fix stupidness, remove useless code in parser
* make optional not suck
* support for skipping optional parameters
* Switch to List<T> because I'm dumb and that just works™
* remove optional stuff to separate into its own PR
* Remove ValArr command
`valarr int [ 1, 2 ]` can just be replaced with ` val List<int> [ 1, 2 ]` or ` val int[] [ 1, 2 ]`
* Fix namespace
* Add support for array parsing
* Make ListTypeParser output nullable
* Pass ListLengthAttribute in the CommandArgument struct
The current method of trying to fetch the attribute for argument doesn't actually work. i.e., the argIndex calculation isn't always correct. This is still kinda janky and I hate it, but it should work better.
* Fix empty list parsing, add tests
* rename flag, and clarify description
* More tests
---------
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com >
2026-08-22 21:29:33 +00:00
metalgearsloth and GitHub
9aaa01cb07
Add netserializer aware delta states ( #6957 )
2026-08-22 20:32:13 +10:00
metalgearsloth and GitHub
aa2dcfed8a
Add SCREEN_UV to shaders ( #6905 )
2026-08-22 17:33:30 +10:00
f19a91be73
TextEdit GetLineCount access to public and new MaxLines property ( #6989 )
...
Co-authored-by: AJCM-git <ajcm_mail@disroot.org >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2026-08-22 17:04:34 +10:00
6054d7092f
Add control tree lifecycle tests ( #6993 )
...
Co-authored-by: lunarica <lassovira@duck.com >
2026-08-22 16:52:57 +10:00
metalgearsloth and GitHub
5cc3021828
SDL secondary window tweaks ( #7033 )
...
logging
2026-08-22 06:01:58 +00:00
metalgearsloth and GitHub
521d4899cd
Fix console completions after all text changes ( #7011 )
2026-08-22 15:47:57 +10:00
Jackson Abney and GitHub
9ec59ccf97
Multi-window: Steam Overlay Memory Leak ( #6758 )
2026-08-22 15:42:09 +10:00
metalgearsloth and GitHub
5a18402f79
Reset overlay draw state around callbacks ( #7031 )
2026-08-22 15:07:12 +10:00
metalgearsloth and GitHub
69b2b80f9a
Allow completionhelper entries to be clicked ( #7012 )
2026-08-22 14:56:37 +10:00
metalgearsloth and GitHub
03e28a8121
Fix StyleBoxTexture using negative bounds UIBox2 ( #6986 )
...
* Fix StyleBoxTexture using negative bounds UIBox2
Admin menu calls first draw with 0,0 bounds so the margin makes it negative; we just clamp it.
* a test fix
2026-08-16 07:18:59 +00:00
DrSmugleaf and GitHub
e05aadc482
Fix not clearing _toDeserialize in ResourceCache ( #7003 )
2026-08-16 04:31:34 +00:00
Whatstone and GitHub
bb7e243e62
AppearanceChangeEvent: add TryGetData convenience function ( #6997 )
...
* AppearanceChangeEvent: add TryGetData function
* reorder dependencies
* 80 char limit sure why not
* the funny notes
2026-08-15 03:17:57 +00:00
DrSmugleaf and GitHub
505472ea00
Make test RSI preload not try catch an exception ( #6985 )
2026-08-15 00:16:10 +10:00
metalgearsloth and GitHub
3cf083a5b8
Add API for getting current IClydeMonitor ( #6615 )
2026-08-14 23:11:22 +10:00
metalgearsloth and GitHub
cbd10f66f3
Fix state handling hellbug ( #6979 )
2026-08-13 20:27:52 +10:00
DrSmugleaf and GitHub
e5187ebe3c
Make RSIResource.LoadPostTexture pass in a ref to the array element ( #6970 )
2026-08-13 19:47:45 +10:00
DamianX and GitHub
7a5da33050
Fix Clyde deadlock on nvidia/wayland ( #6966 )
2026-08-13 19:47:20 +10:00
SlamBamActionman and GitHub
b68d40f5f2
Fix LayerSetShader to accept null shader input ( #6962 )
2026-08-12 10:17:00 +10:00
metalgearsloth and GitHub
1d0b581982
Revert "Fix sRGB framebuffer in Linux GLES compatibility mode" ( #6954 )
...
Revert "Fix sRGB framebuffer in Linux GLES compatibility mode (#6846 )"
This reverts commit 9cefa1167c .
2026-08-09 10:10:17 +00:00
metalgearsloth and GitHub
a2d987f2d6
Fix duplicate chents in state handler ( #6945 )
...
* Fix duplicate chents in state handler
This can happen because deletions run after so if the server deletes and adds a chent in the same tick it causes this.
* Fix close button not working on windows
* Fix chent state handling
2026-08-09 04:02:10 +00:00
metalgearsloth and GitHub
b9d9db203c
Fix close button not working on windows ( #6944 )
2026-08-09 11:18:07 +10:00
eoineoineoin and GitHub
5e4996bfe9
Fix "spawn tiles" window UIBox2 errors ( #6932 )
2026-08-08 16:35:56 +10:00
metalgearsloth and GitHub
2750729d34
Release inputs on window focus loss ( #6851 )
2026-08-08 16:32:05 +10:00
metalgearsloth and GitHub
72aa7cdbd1
Grid-fixture refactor ( #6941 )
2026-08-08 16:29:49 +10:00
metalgearsloth and GitHub
1e91594560
Add CVar to mute on unfocus ( #6677 )
2026-08-08 16:18:48 +10:00
6b614203f9
refactor: xml-doc + helper method for audio device display names ( #6733 )
...
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
2026-08-08 16:18:03 +10:00
49515b03f7
Fix all warnings from Dispose on Controls ( #5986 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2026-08-08 15:51:34 +10:00
B_Kirill and GitHub
92bb7e6936
Make rect deletion area align with camera rotation instead of world ( #6811 )
2026-08-08 15:45:49 +10:00
metalgearsloth and GitHub
3dd5b14c4b
Font outline caching + draw batching for outlines ( #6892 )
2026-08-08 15:45:04 +10:00
5d1bc9251c
Move part of Sprite deserialization hook to component init and optimize RSI preloading ( #6911 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2026-08-08 15:44:52 +10:00
IlyaBokovenko and GitHub
480bbb5346
Replays: stream replay history from disk instead of holding the whole replay in RAM ( #6902 )
2026-08-08 15:41:54 +10:00
metalgearsloth and GitHub
662a701ae1
MapSystem iterator cleanups ( #6843 )
2026-08-08 15:36:04 +10:00
metalgearsloth and GitHub
d97a89b9f2
Add polygon occluders ( #6831 )
2026-08-07 17:18:52 +10:00
DrSmugleaf and GitHub
22d01166ff
Rewrite ReflectionManager, make SerializationManager use it ( #6877 )
2026-08-07 16:49:41 +10:00
eoineoineoin and GitHub
5ecdae3588
Fix animations on DefaultWindow ( #6933 )
2026-08-07 16:40:55 +10:00
DoubleHypercube and GitHub
1f65b9a593
Add support for Sun Microsystems Help through Cut keys ( #6922 )
2026-08-07 00:23:58 +10:00
metalgearsloth and GitHub
413c907619
Optimise full state updates ( #6920 )
2026-08-06 22:09:37 +10:00
metalgearsloth and GitHub
fd7c4aa226
Refactor PVS detach queue ( #6921 )
2026-08-06 19:05:26 +10:00
metalgearsloth and GitHub
b2f87a0136
Add EnsureCapacity for gamestates ( #6919 )
2026-08-05 21:38:53 +10:00
Winkarst-cpu and GitHub
a91b8f0571
Fix Discord RPC resetting playtime on rejoin ( #6903 )
2026-08-05 21:05:45 +10:00
metalgearsloth and GitHub
c30fa06286
Fix GameStateBuffer TryAdd count check ( #6917 )
2026-08-05 12:56:10 +10:00
metalgearsloth and GitHub
fe5260953a
Use fastpath for RSI state drawing ( #6895 )
2026-08-05 12:51:22 +10:00
eoineoineoin and GitHub
28fe566e72
Fix WordWrap bugs ( #6908 )
2026-08-05 12:47:11 +10:00
metalgearsloth and GitHub
04217c0e55
Cache texture UVs ( #6894 )
...
* Cache texture UVs
O(0) beats doing basic maths operations. Followup work to make some hot drawing paths (fonts + RSIs) use the AtlasTexture methods instead.
* 2026-08-02: Support headless atlas textures
2026-08-02 04:17:07 +00:00
Pok and GitHub
a4d22e4810
Fix Text Outline ( #6889 )
...
fix-text-outline
2026-08-02 01:44:10 +00:00
0a4c0d9cdd
Cache PostShader render targets in Clyde ( #6657 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2026-08-01 20:16:41 +10:00
metalgearsloth and GitHub
7f21c749b0
Add multiple post-shader support ( #6817 )
2026-08-01 16:56:24 +10:00
metalgearsloth and GitHub
bc55ae00d6
Box2 + Box2Rotated performance and fixes ( #6668 )
2026-08-01 15:30:41 +10:00
5d053dfabb
Clean up Client ContainerSystem ( #6563 )
...
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com >
2026-08-01 15:28:35 +10:00