Commit Graph
1147 Commits
Author SHA1 Message Date
39306dfd29 feat: raise event on audio despawns (#6056)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2026-06-29 19:29:42 +10:00
metalgearslothandGitHub 2cbcb92cb8 Add DictionaryEquals helper (#6682)
* Add DictionaryEquals helper

* test because why not
2026-06-28 23:39:55 +10:00
metalgearslothandGitHub d9cd400e00 Optimise Box2i (#6662) 2026-06-28 04:18:15 -07:00
metalgearsloth 13730c9203 Version: 278.0.0 2026-06-27 19:18:52 +10:00
metalgearslothandGitHub 7fcf49ea61 Add audio device switching API (#6661) 2026-06-27 19:09:59 +10:00
metalgearslothandGitHub afd792c0b1 Merge branch 'master' into master-merge 2026-06-26 21:48:28 +10:00
metalgearslothandGitHub 03ef503285 Add batch drawing methods (#6655)
* Add batched drawing API

Internally Clyde batches drawing, however when drawing hundreds / thousands of the same quad the batch checks add up. This just omits those checks and directly draws instead. Same with skipping color modulation.

Long-term could probably figure out a way to SIMD the transforms better.

* RN
2026-06-26 21:45:32 +10:00
8862e8d632 Debug Console Autocompletes for Contains (#6418)
* Debug Console Autocompletes for Contains

Entering commands to console now filters for commands
containing, not just starting with, what you typed.

* RN

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-06-26 21:21:19 +10:00
1b9de71b81 Remove obsolete TryIndex overloads (#6478)
* remove obsolete TryIndex overloads

* a

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-06-26 20:46:57 +10:00
slarticodefast f7b6a24e29 update release notes for merge from new to old repo 2026-06-26 01:30:47 +02:00
slarticodefast e519bcdc9d undo some changes specific to the new repo 2026-06-26 01:21:17 +02:00
slarticodefast dbaf8c4e8c Merge branch 'new_master' into master-merge 2026-06-26 00:53:09 +02:00
DrSmugleaf f47f6b02bf Version: 277.2.1 2026-06-25 12:36:13 -07:00
DrSmugleaf d71a1cc1b0 Release notes 2026-06-25 11:32:20 -07:00
metalgearslothandGitHub ea2529e1ce Fix ValueList Peek (#145) 2026-06-25 18:34:17 +10:00
metalgearslothandGitHub b32ef31b03 Fix ValueList TryPop holding references (#31) 2026-06-24 23:38:10 +10:00
metalgearslothandGitHub 27c2f34870 Implement IList for ValueList (#32) 2026-06-24 23:22:30 +10:00
metalgearslothandGitHub d07c1af29b Early-out PVS updates on rotation (#133) 2026-06-24 22:39:36 +10:00
PJB3005 f600a84ad4 Version: 277.2.0 2026-06-24 02:55:06 +02:00
PJB3005 b8c946a274 Release notes 2026-06-24 02:54:57 +02:00
metalgearslothandGitHub e164c94633 Direction optimisations (#135) 2026-06-23 17:50:29 +10:00
metalgearslothandGitHub e568c7ba78 LocalRotation normalize + obsolete setter (#125) 2026-06-21 16:08:30 +10:00
Tayrtahn 3c77bfde67 Version: 277.2.0 2026-06-20 16:20:44 -04:00
Tayrtahn 5718e9e385 Release notes 2026-06-20 16:19:33 -04:00
PJB3005 7cfce43633 Version: 277.1.0 2026-06-20 20:34:37 +02:00
PJB3005 8af60684da Update release notes 2026-06-20 20:34:27 +02:00
PJB3005 24da77408e Release notes for c1919263f4 2026-06-20 20:06:10 +02:00
PJB3005 f41b2d5faf bump natives to 0.2.5 2026-06-20 20:01:51 +02:00
PJB3005 1a09f17dad Add HBox and VBox convenience types. 2026-06-20 03:42:07 +02:00
PJB3005 fbab678058 Add FormattedStringBuilder for safely constructing markup with code. 2026-06-20 03:36:49 +02:00
PJB3005 a4f4275572 Add IUserInterfaceManager.GetRootForMouse and Popup.OpenAtCursor 2026-06-20 00:21:09 +02:00
PJB3005 30cac6ec2a Add CommandParsing.EscapeCommand 2026-06-20 00:10:04 +02:00
PJB3005 a1a03d9fa1 Allow specifying tooltip in cmdlink tag 2026-06-19 22:50:15 +02:00
PJB3005 ead6018a6a Add markup escaping Fluent functions 2026-06-19 22:49:34 +02:00
metalgearslothandGitHub fcf255e11f Make Box2Rotated Transform faster (#34) 2026-06-20 00:51:43 +10:00
metalgearslothandGitHub 8f6ebad5b9 Reduce game memory usage a crumb (#30) 2026-06-19 21:55:44 +10:00
metalgearsloth 32237cf719 RN 2026-06-19 20:35:02 +10:00
metalgearsloth f48ac8c01b RN 2026-06-19 20:21:39 +10:00
metalgearsloth 703cf3293d RN 2026-06-19 19:35:00 +10:00
metalgearsloth faad9098fe Update release notes
Separate commit to make it easier for history.
2026-06-19 19:32:21 +10:00
PJB3005 51cdfb6b7e Add "hidden" console commands 2026-06-18 10:39:35 +02:00
Tayrtahn fe368d63fa Version: 277.1.0 2026-06-16 17:39:35 -04:00
Tayrtahn 3e72678d1d Release notes 2026-06-16 17:35:29 -04:00
metalgearslothandGitHub ff67da37bb Cleanup Robust integration test boilerplate (#8) 2026-06-15 20:55:17 -07:00
metalgearslothandGitHub 338825c8e7 Add Pure attr to EntityLookup bounds methods (#6622) 2026-06-09 16:54:31 +02:00
PJB3005 08a3d120b7 Version: 277.0.0 2026-05-08 19:54:05 +02:00
PJB3005 05d7b3234a Update release notes 2026-05-08 19:45:04 +02:00
f68abaab68 EntityManager Singleton methods (#6445)
* Implement the singleton methods.

* Fix API + Tests.

* Move remark.

* Typo fix + Proxies.

* Pause remarks.

* No, really, we don't obey paused!

* Release notes.

* testdocs.

* Poke

* The API design axe.

* Update Robust.Shared.IntegrationTests/GameObjects/EntityManagerSingletonTests.cs

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

* Remove unused doc comment blerb

---------

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2026-05-08 12:49:54 +02:00
b4eb85ad3c [Dependency] source generator (#6549)
* [Dependency] source generator

No more reflection, no more codegen at runtime

Also various changes to Roslyn helpers to make this easier to write.

Requires all types with dependencies to be partial and not have readonly dependency fields. An analyzer enforces this at warning level, the previous injection strategies have remained in the code *for now* as a fallback.

No fallback is available for [field: Dependency] properties, due to a Roslyn bug.

Code Fixes exist. We love Roslyn

* Release notes

* Handle nullable dependencies

These are bad but gotta deal with it.

* Apply suggestions from code review

Co-authored-by: Moony <moony@hellomouse.net>

* Fine, let's not use collection expressions

---------

Co-authored-by: Moony <moony@hellomouse.net>
2026-05-08 12:38:02 +02:00
Pieter-Jan BriersandGitHub 9b595eb979 Analyzer to detect nullable dependency fields (#6553)
* Analyzer to detect nullable dependency fields

Does nothing, no point in it.

* Release notes
2026-05-07 21:44:11 +02:00