mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-06 17:58:05 +02:00
[Dependency] source generator part 2 (#6550)
* [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 * Apply dependencies generator changes to all code * Release notes * Preprocessor got hands * 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>
This commit is contained in:
co-authored by
Moony
parent
b4eb85ad3c
commit
83c2a1be11
@@ -8,10 +8,10 @@ namespace Robust.Client.GameObjects;
|
||||
/// <summary>
|
||||
/// A generic visualizer system that modifies sprite layer data.
|
||||
/// </summary>
|
||||
public sealed class GenericVisualizerSystem : VisualizerSystem<GenericVisualizerComponent>
|
||||
public sealed partial class GenericVisualizerSystem : VisualizerSystem<GenericVisualizerComponent>
|
||||
{
|
||||
[Dependency] private readonly IReflectionManager _refMan = default!;
|
||||
[Dependency] private readonly SharedAppearanceSystem _appearanceSys = default!;
|
||||
[Dependency] private IReflectionManager _refMan = default!;
|
||||
[Dependency] private SharedAppearanceSystem _appearanceSys = default!;
|
||||
|
||||
protected override void OnAppearanceChange(EntityUid uid, GenericVisualizerComponent component, ref AppearanceChangeEvent args)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user