Commit Graph

17 Commits

Author SHA1 Message Date
CloneTrooper1019
1acb895eaf 0.462.0.416719 2021-01-20 14:45:58 -06:00
CloneTrooper1019
d1535c9a15 Small enhancements introduced from Rbx2Source migration. 2020-09-21 13:29:31 -05:00
CloneTrooper1019
2a114e70b0 Code Analysis feedback tweaks. 2020-09-14 11:20:34 -05:00
CloneTrooper1019
4240337863 0.447.1.411123 2020-09-12 20:16:19 -05:00
CloneTrooper1019
8bcc5a9dfa Bug fixes, debug tools for binary chunks. 2020-09-10 00:08:12 -05:00
CloneTrooper1019
f4899b4ce6 General Misc Patches 2020-08-17 20:12:24 -05:00
CloneTrooper1019
297426bdb5 Optimizations and memory leak fixes 2020-08-17 00:33:59 -05:00
CloneTrooper1019
e14b092aa7 Added read support for Instance Attributes.
This isn't 100% finished yet. I intend to add some better API for reading specific attributes, as well as write support (of course!)
2019-10-31 21:40:31 -05:00
CloneTrooper1019
4e1fdc0a22 Bug fixes and improvements.
- Fixed an issue pertaining to implicit value casting in the property
reflection.
- Removed some unnecessary generated whitespace in the class data.
- Added some missing properties to the generated class data.
- Moved the Quaternion type into the DataTypes namespace.
2019-07-03 09:48:05 -05:00
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
CloneTrooper1019
47112242e7 Added write support for binary files!
Holy cow, this took a lot of work. I think I may need to do a few more
things before I consider this a 1.0 release, but I'm glad to have
finally overcome this hurdle!
2019-06-07 22:43:28 -05:00
CloneTrooper1019
45a84e34d0 Added support for SharedStrings and SSTR chunk type 2019-05-17 01:14:04 -05:00
Max G
ebd56d22a7
Restore m41 here for consistency. 2019-02-04 06:17:27 -06:00
CloneTrooper1019
23c222338a Added this[] overloads to Instance & RobloxFile. 2019-02-03 07:28:54 -06:00
CloneTrooper1019
f7184eb8f8 Convert datatypes to classes instead of structs. 2019-02-01 12:40:39 -06:00
CloneTrooper1019
795018e243 Switch root namespace to "RobloxFiles"
In case there are any future libraries written for Roblox in C#, I want to avoid running into any namespace collisions. Its best to keep everything pertaining to this project nested in its own unique namespace.
2019-02-01 11:19:20 -06:00
CloneTrooper1019
9cfd5b2211 Initial commit.
There's a lot of code at play here, so I haven't tested it yet.
A good chunk of the components are available though.
2019-01-25 18:39:37 -06:00