Roblox-File-Format/DataTypes
CloneTrooper1019 de8df15d3f Large scale refactor to add class support!
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.
2019-06-30 17:01:19 -05:00
..
Axes.cs Switch root namespace to "RobloxFiles" 2019-02-01 11:19:20 -06:00
BrickColor.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
CFrame.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Color3.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
Color3uint8.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
ColorSequence.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
ColorSequenceKeypoint.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Content.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Faces.cs Switch root namespace to "RobloxFiles" 2019-02-01 11:19:20 -06:00
NumberRange.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
NumberSequence.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
NumberSequenceKeypoint.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
PhysicalProperties.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
ProtectedString.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Quaternion.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Ray.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Rect.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
Region3.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
Region3int16.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
SharedString.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
UDim2.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
UDim.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
Vector2.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Vector3.cs Large scale refactor to add class support! 2019-06-30 17:01:19 -05:00
Vector3int16.cs Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00