de8df15d3f
Instance classes are now strongly typed with real property fields that are derived from the JSON API Dump! This required a lot of reworking across the board: - Classes and Enums are auto-generated in the 'Generated' folder now. This is done using a custom built-in plugin, which can be found in the Plugins folder of this project. - Property objects are now tied to .NET's reflection system. Reading and writing from them will try to redirect into a field of the Instance they are bound to. - Property types that were loosely defined now have proper data types (such as Color3uint8, Content, ProtectedString, SharedString, etc) - Fixed an error with the CFrame directional vectors. - The binary PRNT chunk now writes instances in child->parent order. - Enums are now generated correctly, with up-to-date values. - INST chunks are now referred to as 'Classes' instead of 'Types'. - Unary operator added to Vector2 and Vector3. - CollectionService tags can now be manipulated per-instance using the Instance.Tags member. - The Instance.Archivable property now works correctly. - XML files now save/load metadata correctly. - Cleaned up the property tokens directory. I probably missed a few things, but that's a general overview of everything that changed. |
||
---|---|---|
.. | ||
Axes.cs | ||
BinaryString.cs | ||
Boolean.cs | ||
BrickColor.cs | ||
CFrame.cs | ||
Color3.cs | ||
Color3uint8.cs | ||
ColorSequence.cs | ||
Content.cs | ||
Double.cs | ||
Enum.cs | ||
Faces.cs | ||
Float.cs | ||
Int64.cs | ||
Int.cs | ||
NumberRange.cs | ||
NumberSequence.cs | ||
PhysicalProperties.cs | ||
ProtectedString.cs | ||
Ray.cs | ||
Rect.cs | ||
Ref.cs | ||
SharedString.cs | ||
String.cs | ||
UDim2.cs | ||
UDim.cs | ||
Vector2.cs | ||
Vector3.cs | ||
Vector3int16.cs |