RobustToolbox
RobustToolbox copied to clipboard
Add MeansDataDefinition support to DataDefinitionAnalyzer
Turns out DataDefinitionAnalyzer was ignoring Prototypes, DataRecords, and anything else using MeansDataDefinitionAttribute.
Now it checks those things too. This meant a bit of cleanup in engine, and a lot of cleanup in content. Most changes are making classes partial and giving ID fields private setters.
~This will break content without merging the corresponding content PR.~ merged
I'm sure it'll also break a bunch of stuff downstream, but it's pretty simple to fix.
~Now needs a new content PR merged: https://github.com/space-wizards/space-station-14/pull/37485~ merged